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: Samsung Galaxy A20 vs Samsung Galaxy A20e 2024, Srpanj
Anonim

C vs C++

C i C++ su programski jezici. C je proceduralni programski jezik dok je C++ objektno orijentirani programski jezik. Postojali su određeni nedostaci u jeziku C. Zbog toga je razvijen C++.

Jezik C

C je računalni programski jezik razvijen 1972. u Bell Labsu. Uglavnom je dizajniran za korištenje s operativnim sustavom UNIX. Osim za razvoj sistemskog softvera, C jezik se također koristi za razvoj prijenosnog aplikacijskog softvera. Strukturno programiranje omogućuje jezik C i dopušta rekurziju kao i opseg leksičke varijable. Nenamjerne operacije spriječene su statičkim sustavom tipa.

Funkcije sadrže sav izvršni kod na jeziku C i parametri funkcija se prosljeđuju po vrijednosti. Vrijednosti pokazivača koriste se kada se parametri funkcije prosljeđuju referencom. Za prekid izjave koristi se točka sa zarezom.

Sljedeće su karakteristike jezika C:

• Ad-hoc polimorfizam vremena izvođenja podržan je pokazivačima podataka i funkcija.

• Rezervirane ključne riječi su male.

• Veliki izbor složenih operatora kao što su ++, -=, +=itd.

• Uvjetna kompilacija, uključivanje datoteke izvornog koda i predprocesor definicije makronaredbi.

Skup funkcija se koristi u C jeziku. Svaki program u C jeziku izvršava se u funkciji koja se zove "glavna funkcija".

C++ jezik

C++ je također računalni programski jezik. C++ je objektno orijentirani jezik visoke razine. C++ je najčešće korišten među svim programskim jezicima. C++ je razvijen u Bell Laboratories i nazvan je poboljšanom verzijom C jezika. Značajke jezika C++ uključuju predloške, klase, preopterećenje operatora i virtualne funkcije. Rukovanje iznimkama i višestruko nasljeđivanje također su uvedeni u C++. U usporedbi s jezikom C, više provjere tipa dostupno je u C++.

Budući da se smatra poboljšanom verzijom jezika C, većina značajki jezika C zadržana je u C++. Čak i C++ prevoditelji mogu pokretati programe stvorene u C-u. Međutim, neki kodovi napisani u C-u mogu biti nekompatibilni s C++ prevoditeljima.

C++ je izvorno razvijen za UNIX sustav. Kôd napisan u C++-u može se ponovno koristiti, što znači da se u kodu mogu izvršiti modifikacije bez mijenjanja. C++ je također prenosiv što znači da je neovisan o operativnom sustavu ili ne zahtijeva poseban hardver.

Class je još jedna važna značajka uvedena u C++. Kod se može organizirati uz pomoć klasa. Korištenjem klasa, greške se mogu lako ukloniti i ispraviti.

Razlika između C i C++

• C je proceduralni programski jezik dok je C++ objektno orijentirani programski jezik.

• C++ je uveo koncept polimorfizma, preopterećenja nasljeđivanja, dok oni nisu prisutni u jeziku C.

• Objektno orijentirani pristup kao što su objekti i klase koristi se u jeziku C++.

• Iako se većina C programa može kompajlirati pomoću C++ prevodilaca, ipak neki programi mogu biti nekompatibilni.