Internet Derazalar Android
Kengaytirmoq

C dasturlash tili nima. STI dasturlash tili

amaliy kurs

Bu nima?

Bir vaqtning o'zida (1991-1992), tilni tanlash S. Matematik sinflar uchun asosiy dasturlash tili sifatida muallif maktab o'quvchilariga tavsiyailishi mumkin bo'lgan oddiy darsliklar yo'qligi muammosiga duch keldi. Uni unga qo'ng'iroq qilish mumkin bo'lgan mavhum ma'ruzalar yozishga majbur qildi "Amaliy dasturlash kursi S.» - Bu haqiqatan ham muallifga amalda talab qilinadigan ma'lumotlarni o'z ichiga oladi. Ko'p yillik o'quv tajribasi mavhum haqiqatan ham talabga ega va maktab o'quvchilari ham, bitiruvchilar ham keng qo'llaniladi.

Taraqqiyot muhiti sifatida bepul tarqatilgan ochiq kodli OV-C ++ Shoute ishlatiladi, shu jumladan GCC kompilyatori.

Muallif ushbu materiallarning mazmuni va dizayni bo'yicha fikr-mulohaza va konstruktiv tanqid qilish uchun minnatdor bo'ladi. Agar siz xatoga duch kelsangiz yoki takliflar, sharhlar, shikoyatlar, so'rovlar va arizalarga ega bo'lsangiz, yozing.

Litsenziya shartnomasi

  1. 1) materiallarni har qanday shaklda, shu jumladan materiallarni boshqa veb-saytlarga joylashtirish;
  2. 2) to'liq yoki o'zgartirilgan materiallarni taqsimlash;
  3. 3) har qanday ommaviy axborot vositalarida to'plamlarga kiritish;
  4. 4) sotishdan yoki materiallardan boshqa foydalanishdan tijorat foydalarini olish.

Yuklab olish materiallar ushbu litsenziya shartnomasining shartlarini qabul qilganingizni anglatadi.

Yuklab olish

Mavhum erkin formatda kengayadi PDF.. Sizga bepul akrobat o'quvchi sotuvchisi kerak. Kursning referatsiyasi shartli ravishda 4 qismga bo'linadi:

  1. Si-da dasturlashga kirish (860 Kb) 29.03.2014
    Dastur tili va texnikasining asosiy dizaynini o'rganish.
  2. Ma'lumotlarni saqlash va qayta ishlash (792 KB) 21.11.2013
    Si tili: Arsidlar, matritsalar, inshootlar, belgilar, inshootlar, rekursiya.
  3. SI dasturlarini ishlab chiqish (937 KB) 01.03.2014
    Dastur dizayni usullari, tarkibiy dasturlash, butun sonli algoritmlar, raqamli usullar, modellashtirish.
  4. Sidagi dinamik ma'lumotlar tuzilmalari (666 KB) 11.06.2009
    Ro'yxatlar, stacks, daraxtlar, grafikalar.

Taqdimotlar

O'qituvchilar va talabalar uchun ushbu abstrakt asosida qurilgan taqdimotlar foydali bo'lishi mumkin. Siz ularni taqdimot sahifasida yuklab olishingiz mumkin.

Metodik

Asosiy vazifa talabalarni tilning asosiy dizaynlari bilan tanishtirishdir S.: Tsikllar, shartli operatorlar, protseduralar. Grafika, animatsiya bilan bog'liq bo'limlarni o'rganish juda muvaffaqiyatli.

Grafika bilan brauzer orqali ishlash uchun Anton Denikinning onlayn xizmatidan foydalanishingiz mumkin.

8-sinf

Dastur quyidagi bo'limlarni o'z ichiga oladi (qavslarda abstraktning bir qismi): Massivlar (II), fayllar (II), ramziy chiziqlar (ii), ob'ektlarni aylantirish, ob'ektlarni aylantirish (III), Modellashtirish (III). Algoritmlarni massaitlar bilan ishlash, shu jumladan qidiruv, saralash va boshqalarni o'rganishga alohida e'tibor qaratilmoqda. Hisoblash usullarining samaradorligi tushunchasi beriladi.

9-sinf.

Fokus ta'limga dasturni rivojlantirish usullari tilda S.. Talabalar individual vazifani bajaradilar, ular ekranda grafikani o'qitishadi, koordinatalar tengorlarini o'zgartirishi bilan tanishadilar, raqamlarni o'zgartirish usullarini o'rganadilar, dasturlarni to'g'ri bajarishni o'rganishadi (III qismdan 1-2 qism ). Vazifalardan biri foydalanishga bag'ishlangan monte Carlo usuli Murakkab raqamni hisoblash uchun. Yangi bo'limlardan ham o'rganilmoqda Matritsa (II), Belgilar satrlari (II). Kontseptsiya joriy qilingan ko'rsatkichlar Va ular bilan eng oddiy operatsiyalar o'rganilmoqda.

10-sinf

O'qish tili S. Bu jiddiyroq darajada bo'ladi. Asosiy mavzular - Xotiralarni boshqarish (II), rekorsiya (II), inshootlar (II). Ikkinchi dasturlash tili sifatida Paskal tilini o'rganish. Shu nuqtai nazardan, nazariy sinflardagi algoritmlar navbat bilan ikki tilda qayd etiladi.

11-sinf

Biz algoritmlar sifatida tillarning xususiyatlarini unchalik o'rganmaymiz. Asosiy bo'limlar - Raqamli usullar (III), Modellashtirish (III), dinamik ma'lumotlar tuzilmalari (IV).

Mana C ++ dan ortiq bepul dasturlash darslari. C ++ dasturlash tili asoslari va eng nozikligi uchun noldan iborat onlayn dasturlash kurslari ko'rib chiqilmoqda. Bepul ta'lim Dasturlash, xususan amaliy vazifalar va testlar bilan darslik. Agar tajribangiz bo'lsa ham, dasturlash darslaringiz turli xil rivojlanish sharoitida C ++ dasturlarini yaratishni, kompilyatsiya qilish va disklarni olib borishni boshlashingizga yordam beradi: Vizual studiya., Kod :: bloklar, xcode yoki tutilishi.

Ko'p misollar va batafsil tushuntirishlar. Bu ikkala yangi kelganlar (choynaklar) va yanada rivojlanganlar uchun juda mos keladi. Hamma narsani noldan va eng ko'p tafsilotlargacha tushuntiradi va u mutlaqo bepul!

C ++ o'yinini, SFML grafik kutubxonasini va ularning dasturlash ko'nikmalarini tekshirish uchun 70 dan ortiq vazifalarni bosqichma-bosqich yaratish. Qo'shimcha bonus.

№ 0. Kirish Ishning boshlanishi

№1-bob. C ++ asoslari.

Raqam 2-bob. O'zgaruvchilar va C ++ dagi asosiy ma'lumotlar turlari

3-bob. C ++dagi operatorlar

4-bob. C ++ va boshqa turdagi o'zgaruvchilarning boshqa turlari

5-bob. Dasturda kodni bajarish tartibi. C ++ dagi tsikllar

Siz qiziqtirgan darslarni tanlang:

C - 1972 yil Dennis M. Ritti tomonidan yaratilgan dasturlash tili. Brayan Kernigaan bilan hamkorlikda Rigich kitobida o'sha vaqtning tili standartida namoyish etildi ("SI dasturlash tili"). Ushbu standart U K & R standartlari (Kernida va Ritchx nomlari bo'yicha) deyiladi. K & R qoidalari yordamida yozilgan har qanday dastur har qanday C kompilyat bilan muvaffaqiyatli tuziladi.

C dasturchilari C uchun tuzuvchilarni yangilash va rivojlantirishni boshladilar. Amerikaning 1983 yilda Amerika Milliy standartlari instituti (Amerika Milliy standartlar instituti) chalkashib bo'lmasligi uchun ANSI Standart ishlab chiqdi. Ansi-Si va shu kungacha SI tilini o'zgartirish va rivojlantirish qoidalarini o'rnatadi.

C - dasturlash tili tuzilgan. Dastur o'z apparatlarini bajarish uchun ko'rsatmalar va funktsiyalarni taqdim etadi, kompyuter ikkilik kodlarga tarjima qilinishi kerak.
Si juda mashhur va hozirgi paytda uning fazilatlari, shunga o'xshash, shunga o'xshash xususiyatlarning talabiga binoan bunday talablarga javob beradi.

  • Tezlik

Yuqori yuqori darajadagi tillar orasida yig'uvchiga yaqinroq bo'lgan dasturlash tili. Shunday qilib, ko'plab til ko'rsatmalari to'g'ridan-to'g'ri kompyuterning apparatiga yuboriladi, shuning uchun dastur juda tez amalga oshiriladi. Shuning uchun c yozish uchun ishlatilishi mumkin operatsion tizimlar va kompilyatorlar.

Ishlatilgan SI kompilyatori yuqori optimallashtirilgan kodlar, i.e. Oddiy qilib, kichik o'lchamda (kod kompilyator hosil qiladi, shunchalik optimallashtirilgan bo'lsa).

  • Uyaluvchanlik

Aslida, majlisda tezkor dasturlarni yozish oqilona bo'ladi. Ammo ular har bir platforma ostidagi har bir platforma ostiga yozishlari kerak edi, chunki mikroprotsessorlar oilasi ostida mnemoncy paratieller kodlari moslashtirilgan.

SI standart to'plamlaridan foydalanadi kalit so'zlar. Ular. Dastur biron bir platforma uchun bir marta, har qanday operatsion tizimdagi har qanday kompyuter uchun yozilgan. Ammo til uchun kompilyatorlar ikki xil: ba'zilari IBM, boshqalar esa Apple uchun. Ammo dasturning o'zi bir marta va umuman yaratilgan.

  • Tuzilish

C tilida yozilgan dasturlar dasturni mantiqan o'ylashni rag'batlantiradigan o'z tuzilishi va qoidalariga ega.
Dasturni tuzish zarurati faqat "plyus", chunki Si-dagi ushbu dasturga rahmat, uni loyihalash, saqlash va burilish juda oson.

  • Kutubxonalar mavjud

C - dasturlash tili, dastlab uning sintaksisida oz miqdordagi operatsiyalarni o'z ichiga oladi. Masalan, tilni kiritish va chiqish operatorlari, shuningdek, operatorlar qatorlar bilan ishlash uchun operatorlar o'rnatilmagan.

Barcha Si xususiyatlari funktsiyalar kutubxonalari tomonidan taqdim etiladi, ularning ba'zilari kompilyator bilan ta'minlanadi. Kutubxona tarkibiy qismga biriktirilgan va aniq vazifalarni hal qilish uchun funktsiyalarni o'z ichiga olgan alohida fayl.

C ++ dasturlash tili

So'nggi yangilangan: 08/28/2017

C ++ dasturlash tilida yuqori darajadagi to'liq dasturlash tilini taqdim etadi umumiy maqsad Turli xil dasturlarni yaratish uchun mos keladigan statik yozish bilan. Bugungi kunda C ++ eng mashhur va keng tarqalgan tillardan biridir.

1969-1973 yillarda Bell Labs kompaniyasining dasturchisi Dennis Ritchie kompaniyasida ishlab chiqilgan Si kursiga kiradi. 1980-yillarning boshlarida, Daniya dasturchisi Viktin Sturastup (BJar Strouastup), bu vaqtda "BJar Strostrumptup", bu o'z qo'ng'irog'ida C ++ tiliga kengayish sifatida ishlangan. Aslida, birinchi C ++ shunchaki ob'ektga yo'naltirilgan dasturlashning ba'zi xususiyatlarini si to'ldirdi. Shunday qilib, birinchi navbatda uni birinchi navbatda uni "klasslar bilan" deb atagan ("C sinflari").

Keyinchalik yangi til mashhurlikka erisha boshladi. Bu shunchaki SI-ga qo'shimcha bo'lmagan yangi xususiyatlarni qo'shdi, ammo to'liq yangi dasturlash tili. Natijada "C sinflari" C ++ nomini o'zgartirdi. Ikkala tillar ham bir-biridan mustaqil ravishda rivojlana boshladilar.

C ++ - bu xotira bilan ishlash uchun boy imkoniyatlarga ega bo'lgan kuchli til. Shuning uchun ko'pincha C ++ tizimni dasturlashda, xususan, operatsion tizimlar, haydovchilar, turli xil kommunal va hokazolarni yaratish bo'yicha tizimli dasturlashda o'z foydasini topadi. Aytgancha, derazalar asosan C ++ da yozilgan. Faqat tizim dasturlash dasturi bu tildan Cheklanmagan. C ++ ish tezligi va ishlashi muhim bo'lgan har qanday darajadagi dasturlarda ishlatilishi mumkin. Ko'pincha grafik dasturlarni yaratish uchun qo'llaniladi, turli xil ilova dasturlari. Bundan tashqari, ayniqsa, boy to'yingan vizualizatsiya bilan o'yinlar yaratish uchun ham foydalanilgan. Bundan tashqari, so'nggi paytlarda mobil yo'nalishda C ++ o'z dasturini ham topdi. Va hatto Internet tarmog'ida ham veb-ilovalarni yoki veb-ilovaga xizmat qiladigan ba'zi yordamchi xizmatlarni yaratish uchun CF ++ dan foydalanishingiz mumkin. Umuman olganda, C ++ har qanday dasturlarni yaratishingiz mumkin bo'lgan keng foydalanish tili.

C ++ kompilyatorning tarjimasligini anglatadi manba kodi C ++ da mashinada ko'rsatmalar to'plamini o'z ichiga olgan bajariladigan faylda. Ammo turli platformalar o'zlarining xususiyatlariga ega, shuning uchun kompilyatsiya qilingan dasturlar bitta platformadan boshqasiga o'tkazilishi va u erda allaqachon yugurish mumkin emas. Biroq, C ++ dasturining dastlabki kodeksi darajasida, agar biron bir funktsiya ishlamayotgan bo'lsa, u ko'chmalik bilan toqat qilinadi. Yaratuvchilar, kutubxonalar va rivojlanish vositalarining deyarli barcha umumiy platformalarida mavjud bo'lgan platformalarda C ++ kodini kiritishga imkon beradi.

Bundan farqli o'laroq, C ++ tilida o'zaro aloqa va ob'ektlar to'plamlari va ob'ektlar to'plamini aks ettiruvchi ob'ekt yo'naltirilgan uslubda arizalarni yozishga imkon beradi. Katta dasturlarni yaratishni soddalashtiradi.

Rivojlanishning asosiy bosqichlari

1979-80 yillarda Bokin Sturastruf Si tiliga kengaytirishni rivojlantirdi - "C sinflari". 1983 yilda til C ++ nomlandi.

1985 yilda C ++ tilining birinchi tijorat versiyasi, shuningdek, "C ++ dasturlash tili" kitobining birinchi nashri, bu rasmiy standart bo'lmaganda, ushbu tilning birinchi tavsifini aks ettirgan.

1989 yilda chiqarilgan yangi versiya C ++ 2.0 til, unda bir qator yangi xususiyatlarni o'z ichiga olgan. Shundan so'ng, tili 2011 yilgacha nisbatan sekin rivojlandi. Ammo 1998 yilda birinchi urinishi ISO tilini standartlashtirish uchun qilingan (standartlashtirish uchun xalqaro tashkilotlar). Birinchi standart ISO / IEC 14882: 1998 yoki qisqartirilgan C ++ 98 deb nomlangan. Keyinchalik 2003 yilda C ++ 03-ning yangi versiyasi nashr etildi.

2011 yilda nashr etilgan yangi standart C ++ 11, bu ko'p qo'shimchalar va C ++ tilini ko'plab yangi xususiyatlarga boyitdi. Shundan so'ng, 2014 yilda C ++ 14 deb nomlanuvchi standartga qo'shimcha ravishda qo'shimcha ravishda chiqarildi. Va tilning yana bir muhim versiyasi 2017 yilga rejalashtirilgan.

Kompilyatorlar va rivojlanish muhitlari

C ++ saytida dasturlarni ishlab chiqish uchun kompilyator talab qilinadi - u C ++ tilidagi manbali kodni C ++ tilida bajarilishi mumkin bo'lgan bajariladigan faylga tarjima qilinadi. Ammo B. hozirda Ko'p turli xil kompilyatorlar mavjud. Ular har xil jihatlar, xususan, standartlarni amalga oshirishda farq qilishi mumkin. C ++ uchun kompilyatorlarning asosiy ro'yxati topish mumkin Vikipediyada. Barcha so'nggi standartlarni ishlab chiqadigan va amalga oshiradigan kompilyatorlarni tanlash tavsiya etiladi. Shunday qilib, Qo'lda, Oliy G ++ kompilymi asosan GNU loyihasi doirasida ishlab chiqilgan.

Shuningdek, dasturlarni yaratish, siz integratsiyalashgan taraqqiyot muhitini, masalan vizual studiya, netbanalar, tut-net-studiya, tutbi, tutilish va boshqalar kabi ishlatishingiz mumkin.