2-ma’ruza. C++ tiliga kirish. C++ tili alifbosi, ma’lumot tiplari, o’zgaruvchilar, konstantalar. Reja


Download 80.11 Kb.
bet3/9
Sana17.06.2023
Hajmi80.11 Kb.
#1529614
1   2   3   4   5   6   7   8   9
Bog'liq
2-ma\'ruza

Nomlanishi. C++ nomi Rik Massitti tomonidan ishlab chiqilgan. Nom C dan o'tishning evolyutsion xususiyatini bildiradi. "++" - bu Cda o'sish operatsiyasi, biroz qisqartirilgan C+ nomi sintaksis xatosi; bundan tashqari, u allaqachon butunlay boshqa tilning nomi sifatida ishlatilgan. Til D nomini olmadi, chunki u C kengaytmasi bo'lib, muammolarni turli xil xususiyatlarni chiqarib tashlashga urinmaydi.
C ++ - bu evolyutsion tildir. C ++ ning har bir elementi boshqa tillardan alohida va boshqa elementlardan mustaqil ravishda olingan (butun rivojlanish tarixidagi C++ ning birortasi ham kompyuter fanida yangilik bo'lmagan), bu tilni o'ta murakkab holga keltirdi, ko'p nusxadagi va o'zaro ziddiyatli elementlar, bloklar mavjud edi. Turli xil rasmiy asoslarga asoslangan.

C++ tanqidchilari unga qarshi biron bir tilga qarshi chiqmaydilar, aksincha, C++ dan foydalanishning har qanday holatda ham xuddi shu muammoni yanada samarali va samarali yechishga imkon beradigan muqobil vositalar to'plami mavjudligini ta'kidlaydilar. O'z navbatida, C++ tarafdorlari C++ ning turli jihatlarini mutlaqo boshqa tillar bilan taqqoslashni noto'g'ri deb hisoblashadi, chunki C++ vositalari va imkoniyatlarining umumiy to'plami taqqoslash o'tkazilgan tillarning aksariyatiga qaraganda ancha kengroq va o'z-o'zidan imkoniyatlarning kengligi, ularning fikriga ko'ra, har bir alohida imkoniyatning nomukammalligi uchun jiddiy sababdir. Bundan tashqari, ularning fikriga ko'ra, C bilan yuqori muvofiqlik tilning asosiy xususiyatlaridan biridir va shuning uchun C++ ning barcha kamchiliklari ushbu muvofiqlik bilan ta'minlangan afzalliklar bilan oqlanadi.


Afzalliklari:





  • C tili bilan yuqori muvofiqligi;

  • Hisoblash samaradorligi;

  • Dasturlashning turli uslublarini qo'llab-quvvatlash: tizimli, obyektga yo'naltirilgan, umumiy dasturlash, funktsional dasturlash, generativ metaprogramma;

  • Obyektlarni destruktorlarini avtomatik ravishda chaqirish (konstruktorni qayta chaqirish tartibida) xotira va boshqa resurslarni (ochiq fayllar, tarmoq ulanishlari va hk) boshqarishni osonlashtiradi va ishonchli qiladi;

  • Operatorning haddan tashqari yuklanishi;

  • Shablonlar (turli xil ma'lumotlar turlari uchun umumiy konteynerlar va algoritmlarni yaratishga imkon beradi);

  • To'g'ridan-to'g'ri kompilyatorlar tomonidan qo'llab-quvvatlanmaydigan paradigmalarni qo'llab-quvvatlash uchun tilni kengaytirish qobiliyati;

  • C ++ uchun barcha tillarga tarjima qilingan juda ko'p o'quv adabiyoti mavjud;

Kamchiliklari:





  • Noto'g'ri o'ylangan sintaksis til doirasini toraytiradi;

  • Tilda juda ko'p muhim xususiyatlar mavjud emas;

  • Til xavfli imkoniyatlarni o'z ichiga oladi;

  • Tilda dasturchilarning mahsuldorligi asossiz darajada past bo'lib chiqadi;

  • Noqulay sintaksis;

  • Xotirani kuzatish zarurati




Download 80.11 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling