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
Do'stlaringiz bilan baham: |