C vs C++
C və C++ hər iki proqramlaşdırma dilləridir. C prosedur proqramlaşdırma dilidir, C++ isə obyekt yönümlü proqramlaşdırma dilidir. C dilində müəyyən çatışmazlıqlar var idi. Buna görə də C++ hazırlanmışdır.
C dili
C 1972-ci ildə Bell Labs-da hazırlanmış kompüter proqramlaşdırma dilidir. Əsasən UNIX əməliyyat sistemi ilə istifadə etmək üçün nəzərdə tutulmuşdur. Sistem proqram təminatının hazırlanması ilə yanaşı, C dili də portativ proqram təminatının hazırlanması üçün istifadə olunur. Struktur proqramlaşdırma C dili ilə təmin edilir və rekursiyaya, eləcə də leksik dəyişənlərin əhatə dairəsinə imkan verir. İstenmeyen əməliyyatların qarşısı statik tipli sistem tərəfindən alınır.
Funksiyalar C dilində bütün icra edilə bilən kodu ehtiva edir və funksiyaların parametrləri dəyərlə ötürülür. Funksiya parametrləri istinadla ötürüldükdə göstərici qiymətlərindən istifadə olunur. Bəyanatı dayandırmaq üçün nöqtəli vergül istifadə olunur.
Aşağıdakılar C dilinin xüsusiyyətləridir:
• Ad-hoc işləmə vaxtı polimorfizmi data və funksiya göstəriciləri tərəfindən dəstəklənir.
• Qorunan açar sözlər kiçikdir.
• ++, -=, +=və s. kimi mürəkkəb operatorların geniş çeşidi.
• Şərti tərtib, mənbə kodunun fayl daxil edilməsi və makro tərifi ilkin prosessoru.
C dilində bir sıra funksiyalar istifadə olunur. C dilində olan hər bir proqram “əsas funksiya” adlı funksiyada yerinə yetirilir.
C++ Dili
C++ həm də kompüter proqramlaşdırma dilidir. C++ yüksək səviyyəli və obyekt yönümlü bir dildir. C++ bütün proqramlaşdırma dilləri arasında ən çox istifadə olunandır. C++ Bell Laboratories-də işlənib hazırlanmışdır və onu C dilinin təkmilləşdirilmiş versiyası adlandırırlar. C++ dilinin xüsusiyyətlərinə şablonlar, siniflər, operatorun həddən artıq yüklənməsi və virtual funksiyalar daxildir. İstisnaların idarə edilməsi və çoxlu varislik də C++-da təqdim edilmişdir. C dili ilə müqayisədə daha çox növ yoxlaması C++ dilində mövcuddur.
C dilinin təkmilləşdirilmiş versiyası hesab edildiyi üçün C dilinin xüsusiyyətlərinin əksəriyyəti C++-da saxlanılır. Hətta C++ kompilyatorları da C dilində yaradılmış proqramları işlədə bilirlər. Bununla belə, C dilində yazılmış bəzi kodlar C++ kompilyatorları ilə uyğun gəlməyə bilər.
C++ əvvəlcə UNIX sistemi üçün hazırlanmışdır. C++-da yazılmış kod təkrar istifadə edilə bilər, yəni kodda dəyişiklik edilmədən də dəyişiklik edilə bilər. C++ həm də portativdir, yəni əməliyyat sistemindən müstəqildir və ya xüsusi avadanlıq tələb etmir.
Class C++ dilində təqdim edilən digər vacib xüsusiyyətdir. Kod siniflərin köməyi ilə təşkil edilə bilər. Dərslərdən istifadə etməklə səhvlər asanlıqla aradan qaldırıla və düzəldilə bilər.
C və C++ arasındakı fərq
• C proseduru proqramlaşdırma dilidir, C++ isə obyekt yönümlü proqramlaşdırma dilidir.
• C++ polimorfizm, miras yüklənməsi anlayışını təqdim etdi, halbuki bunlar C dilində mövcud deyil.
• C++ dilində obyektlər və siniflər kimi obyekt yönümlü yanaşma istifadə olunur.
• Baxmayaraq ki, C proqramlarının əksəriyyəti C++ kompilyatorlarından istifadə etməklə tərtib oluna bilər, lakin yenə də bəzi proqramlar uyğun gəlməyə bilər.