Razlika između C i C++

Razlika između C i C++
Razlika između C i C++

Video: Razlika između C i C++

Video: Razlika između C i C++
Video: Modalni glagoli i pravila na osnovu kojih više nikada nećete griješiti kada ih koristite 2024, Juli
Anonim

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.