C va C++
C va C++ ikkala dasturlash tillaridir. C protsessual dasturlash tili, C++ esa ob'ektga yo'n altirilgan dasturlash tili. C tilida ma'lum kamchiliklar mavjud edi. Shuning uchun C++ tili ishlab chiqilgan.
C tili
C - 1972-yilda Bell Labsda ishlab chiqilgan kompyuter dasturlash tili. U asosan UNIX operatsion tizimi bilan foydalanish uchun mo'ljallangan. Tizim dasturiy ta'minotini ishlab chiqishdan tashqari, C tili ham portativ amaliy dasturlarni ishlab chiqish uchun ishlatiladi. Strukturaviy dasturlash C tili bilan ta'minlanadi va u rekursiya va leksik o'zgaruvchilar doirasiga imkon beradi. Noto'g'ri operatsiyalar statik turdagi tizim tomonidan oldini oladi.
Funktsiyalar C tilidagi barcha bajariladigan kodlarni o'z ichiga oladi va funksiyalar parametrlari qiymat bo'yicha uzatiladi. Funktsiya parametrlari mos yozuvlar orqali uzatilganda ko'rsatkich qiymatlari ishlatiladi. Bayonotni tugatish uchun nuqta-vergul ishlatiladi.
Quyidagilar C tilining xususiyatlari:
• Ad-hoc ish vaqti polimorfizmi maʼlumotlar va funksiya koʻrsatkichlari tomonidan quvvatlanadi.
• Zaxiralangan kalit soʻzlar kichik.
• ++, -=, +=va hokazo kabi turli xil murakkab operatorlar.
• Shartli kompilyatsiya, faylga manba kodini kiritish va soʻl taʼrifdan oldingi protsessor.
S tilida funksiyalar to'plami ishlatiladi. Si tilidagi har bir dastur “asosiy funktsiya” deb nomlangan funksiyada bajariladi.
C++ tili
C++ ham kompyuter dasturlash tilidir. C++ - bu yuqori darajadagi va ob'ektga yo'n altirilgan til. C++ barcha dasturlash tillari ichida eng ko'p qo'llaniladi. C++ Bell Laboratoriesda ishlab chiqilgan va u C tilining takomillashtirilgan versiyasi deb ataladi. C++ tilining xususiyatlari shablonlarni, sinflarni, operatorni haddan tashqari yuklashni va virtual funktsiyalarni o'z ichiga oladi. Istisnolarni qayta ishlash va ko'p merosxo'rlik ham C++ da joriy qilingan. C tili bilan solishtirganda, C++ da ko'proq turdagi tekshirish mavjud.
Bu C tilining takomillashtirilgan versiyasi sifatida qabul qilinganligi sababli, C tilining koʻpgina xususiyatlari C++ da saqlanadi. Hatto C++ kompilyatorlari ham C tilida yaratilgan dasturlarni ishga tushirishga qodir. Biroq, C tilida yozilgan ayrim kodlar C++ kompilyatorlari bilan mos kelmasligi mumkin.
C++ dastlab UNIX tizimi uchun ishlab chiqilgan. C++ da yozilgan kod qayta ishlatilishi mumkin, ya'ni kodni o'zgartirmasdan o'zgartirish mumkin. C++ ham portativ hisoblanadi, ya'ni u operatsion tizimdan mustaqil yoki maxsus uskunani talab qilmaydi.
Class bu C++ da kiritilgan yana bir muhim xususiyatdir. Kodni sinflar yordamida tashkil qilish mumkin. Sinflardan foydalanish orqali xatolarni osongina olib tashlash va tuzatish mumkin.
C va C++ oʻrtasidagi farq
• C - protsessual dasturlash tili, C++ esa ob'ektga yo'n altirilgan dasturlash tili.
• C++ polimorfizm, merosning haddan tashqari yuklanishi tushunchasini kiritdi, ammo bular C tilida mavjud emas.
• Ob'ektlar va sinflar kabi ob'ektga yo'n altirilgan yondashuv C++ tilida qo'llaniladi.
• Koʻpgina C dasturlarini C++ kompilyatorlari yordamida kompilyatsiya qilish mumkin boʻlsa-da, lekin baʼzi dasturlar mos kelmasligi mumkin.