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. |