C vs C++
C i C++ su oba programska jezika. C je proceduralni programski jezik, dok je C++ objektno orijentisani programski jezik. Bilo je određenih nedostataka u jeziku C. Zbog toga je razvijen C++.
C jezik
C je kompjuterski programski jezik razvijen 1972. godine u Bell Labs. Uglavnom je dizajniran da se koristi sa UNIX operativnim sistemom. Osim za razvoj sistemskog softvera, jezik C se koristi i za razvoj prenosivog aplikativnog softvera. Strukturno programiranje je omogućeno jezikom C i omogućava rekurziju kao i opseg leksičke varijable. Nenamjerne operacije su sprečene statičkim tipom sistema.
Funkcije sadrže sav izvršni kod na jeziku C i parametri funkcija se prosljeđuju po vrijednosti. Vrijednosti pokazivača se koriste kada se parametri funkcije prosljeđuju referencom. Za prekid naredbe koristi se tačka i zarez.
Slijede karakteristike jezika C:
• Ad-hoc polimorfizam vremena rada je podržan pokazivačima podataka i funkcija.
• Rezervirane ključne riječi su male.
• Veliki izbor složenih operatora kao što su ++, -=, +=itd.
• Uslovna kompilacija, uključivanje datoteke izvornog koda i predprocesora makro definicije.
U C jeziku se koristi skup funkcija. Svaki program u jeziku C se izvršava u funkciji koja se zove "glavna funkcija".
C++ jezik
C++ je takođe kompjuterski programski jezik. C++ je jezik visokog nivoa i objektno orijentisan. C++ je najčešće korišten među svim programskim jezicima. C++ je razvijen u Bell Laboratories i nazvan je kao poboljšana verzija jezika C. Karakteristike jezika C++ uključuju šablone, klase, preopterećenje operatora i virtuelne funkcije. Rukovanje izuzecima i višestruko nasljeđivanje također su uvedeni u C++. U poređenju sa jezikom C, više provera tipova je dostupno u C++.
Pošto se smatra poboljšanom verzijom jezika C, većina karakteristika jezika C se održava u C++. Čak i prevodioci C++ mogu da pokreću programe kreirane u C. Međutim, neki kod napisan u C-u može biti nekompatibilan sa C++ kompajlerima.
C++ je prvobitno razvijen za UNIX sistem. Kôd napisan u C++ je za višekratnu upotrebu što znači da se modifikacija može izvršiti u kodu bez promjene. C++ je takođe prenosiv što znači da je nezavisan od operativnog sistema ili ne zahteva poseban hardver.
Class je još jedna važna karakteristika uvedena u C++. Kod se može organizirati uz pomoć klasa. Korištenjem klasa, greške se mogu ukloniti i lako ispraviti.
Razlika između C i C++
• C je proceduralni programski jezik dok je C++ objektno orijentisani programski jezik.
• C++ je uveo koncept polimorfizma, preopterećenja nasljeđivanja, dok oni nisu prisutni u jeziku C.
• Objektno orijentisani pristup kao što su objekti i klase se koristi u jeziku C++.
• Iako se većina C programa može kompajlirati korištenjem C++ kompajlera, ipak neki programi mogu biti nekompatibilni.