2-ma’ruza. C++ tiliga kirish. C++ tili alifbosi, ma’lumot tiplari, o’zgaruvchilar, konstantalar. Reja
Download 80.11 Kb.
|
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: |
ma'muriyatiga murojaat qiling