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: Koja je razlika između šećerne bolesti tip 1 i tip 2? 2024, Rujan
Anonim

C nasuprot C ++

C i C ++ su programski jezici. C je proceduralni programski jezik, dok je C ++ objektno orijentirani programski jezik. Bilo je određenih nedostataka u jeziku C. Zbog toga je razvijen C ++.

C jezik

C je računalni programski jezik razvijen 1972. u Bell Labs. Uglavnom je dizajniran za upotrebu s operativnim sustavom UNIX. Osim razvoja sistemskog softvera, jezik C koristi se i za razvoj prijenosnog aplikacijskog softvera. Strukturno programiranje osigurava jezik C i omogućuje rekurziju kao i opseg leksičkih varijabli. Nenamjerne operacije sprječava sustav statičkog tipa.

Funkcije sadrže sav izvršni kôd na jeziku C, a parametri funkcija prenose se po vrijednosti. Vrijednosti pokazivača koriste se kada se parametri funkcija prosljeđuju referencom. Za završetak izraza koristi se točka-zarez.

Slijede karakteristike jezika C:

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

• Rezervirane ključne riječi su malene.

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

• Uvjetna kompilacija, uključivanje datoteke izvornog koda i pretprocesor makro definicije.

Skup funkcija koristi se na jeziku C. Svaki program na jeziku C izvodi se u funkciji koja se naziva "glavna funkcija".

C ++ jezik

C ++ je također računalni programski jezik. C ++ je jezik visoke razine i objektno orijentiran. C ++ je najčešće korišten među svim programskim jezicima. C ++ je razvijen u Bell Laboratories i nazvan je poboljšanom verzijom jezika C. 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, u C ++ je dostupno više provjere tipova.

Budući da se smatra poboljšanom verzijom jezika C, većina značajki jezika C održava se u jeziku C ++. Čak i C ++ kompajleri mogu pokretati programe stvorene na C. Međutim, neki kod napisan na C može biti nekompatibilan sa C ++ kompajlerima.

C ++ je izvorno razvijen za UNIX sustav. Kôd napisan na C ++-u je za ponovnu upotrebu, što znači da se izmjene mogu izvršiti u kodu bez da se mijenjaju. C ++ je također prenosiv, što znači da je neovisan o operativnom sustavu ili ne zahtijeva određeni hardver.

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

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

• C ++ je uveo koncept polimorfizma, preopterećenja nasljeđivanjem, 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 programa C može kompilirati pomoću C ++ kompajlera, ali neki programi mogu biti nekompatibilni.