Sadržaj
Glavna razlika
Glavna razlika između oba programskog jezika je u tome što je C jednostavan proceduralni jezik i jednostavno slijedi prototip proceduralnog programiranja, dok je C ++ više prototipni jezik što znači da je i procesno i objektno orijentiran.
Usporedni grafikon
Osnove razlikovanja | C | C ++ |
Priroda jezika | C je strukturalni ili proceduralni tip programskog jezika. | C ++ je objektno orijentirani programski jezik i između ostalog podržava polimorfizam, apstraktne tipove podataka, enkapsulaciju. Iako C ++ potječe od osnovne sintakse iz C, on se ne može klasificirati kao strukturalni ili proceduralni jezik. |
Točka naglaska | C stavlja naglasak na korake ili postupke koji se slijede za rješenje problema. | C ++ naglašava objekte, a ne korake ili postupke. Ima višu razinu apstrakcije. |
Kompatibilnost s preopterećenjem | C ne podržava preopterećenje funkcije. | C ++ podržava preopterećenje funkcija, što podrazumijeva da čovjek može imati naziv funkcija s različitim parametrima. |
Vrste podataka | C ne pruža string ili booleove tipove podataka. Podržava primitivne i ugrađene vrste podataka. | C ++ pruža boole ili String vrste podataka. Podržava i korisničke definirane i ugrađene tipove podataka. |
Kompatibilnost s postupkom s iznimkama | C ne podržava izravno rukovanje iznimkama. To se može učiniti pomoću nekih drugih funkcija. | C ++ podržava Izuzetak Izuzetak: Rukovanje se može obaviti pomoću bloka try & catch. |
Kompatibilnost s funkcijama | C ne podržava funkcije sa zadanim rasporedima | C ++ podržava funkcije sa zadanim rasporedima. |
Kompatibilnost s općim programiranjem | C nije kompatibilan | C ++ kompatibilan je s generičkim programiranjem |
Pokazivači i reference | C podržava samo Pointere | C ++ podržava i pokazivače i reference. |
Ugrađena funkcija | C nema inline funkciju. | C ++ ima funkciju inline. |
Sigurnost podataka | U programskom jeziku C podaci nisu zaštićeni. | Podaci su skriveni u C ++ i nisu dostupni vanjskim funkcijama. Dakle, sigurniji je |
Pristup | C slijedi pristup odozgo prema dolje. | C ++ slijedi pristup odozdo prema gore. |
Funkcije za standardni ulaz i izlaz | scanf i f | cin i cout |
Vrijeme definiranja varijabli | U C, varijabla se mora definirati na početku, u funkciji. | Varijabla se može definirati bilo gdje u funkciji. |
Prostor | Odsutan | Predstaviti |
Podjela programa | Programi na jeziku C podijeljeni su u module i funkcije. | Programi su podijeljeni u klase i funkcije u programskom jeziku C ++. |
Proširenje datoteke | .C | .CPP |
Funkcija i preopterećenje rukovaoca | Odsutan | Predstaviti |
kartografija | Kartiranje između funkcije i podataka komplicirano je u C. | Mapiranje između funkcije i podataka može se lako učiniti pomoću "objekata". |
Pozivanje funkcija | glavna () funkcija se može pozvati preko drugih funkcija. | glavna () funkcija se ne može pozvati preko drugih funkcija. |
baština | moguće | Nije moguće |
Funkcije koje se koriste za raspodjelu memorije i dodelu | malloc () i calloc za raspodjelu memorije i free () funkcija za Deallocation. | Novi operatori i brisanja koriste se za dodjelu memorije i razmjenu memorije u C ++. |
utjecaji | C ++, C #, Objektiv-C, PHP, Perl, BitC, Istodobna C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Pod utjecajem | B (BCPL, CPL), Skupština, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Razina jezika | Srednja razina | Visoka razina |
klase | C koristi strukture, pružajući slobodu za uporabu unutarnjih elemenata dizajna | klase i strukture |
C
C je stari programski jezik sustava koji je razvio Dennis Ritchie 1969. C je prihvaćen kao lagan, fleksibilan i moćan jezik koji se koristi za programiranje mnogih aplikacija, bilo za inženjerske programe ili poslovne programe. To je bila nadograđena verzija B jezika tog vremena. Operativni sustav UNIX bio je prvi operativni sustav napisan na C-u, a najnoviji operativni sustav poput Windows-a i Linux-a, također su napisani na C jeziku. Mnoge računalne arhitekture i operativni sustavi koriste ovaj jezik. Prednosti jezika C su u tome što je pouzdan, prenosiv, fleksibilan, učinkovit, učinkovit i interaktivni programski jezik. Široko se koristi u razvoju sustava baza podataka, obrađivača teksta, proračunskih tablica i razvoja operacijskog sustava. Trenutno je 19% programa razvijeno na programskom jeziku C.
C ++
C ++ (Cee Plus Plus) je multi-prototip, proceduralni, objektno orijentirani, generički i funkcionalni programski jezik koji također pruža mogućnost manipulacije memorijom niske razine. Dizajnirao ga je Bjarne Stroustrup, a prvobitno je objavljen 1983. Posljednja verzija C ++ objavljena je 15. prosinca 2014. C ++ je akumulirani jezik koji se koristi na mnogim platformama i koriste mnoge organizacije poput FSF, LLVM, Microsoft i Intel. ovaj jezik. Preporučuje se programski jezik za jačanje softverske infrastrukture i aplikacije ograničene na resurse, poput aplikacija za radne površine, poslužitelja (uključuje e-trgovinu, web pretraživanje i SQL poslužitelje), kritičnih aplikacija (uključujući telefonske sklopke ili svemirske sonde) i softver za zabavu.
Ključne razlike
- C je jednostavan proceduralni jezik i jednostavno slijedi prototip proceduralnog programiranja dok je C ++ jezik više prototipa što znači da je i procesno i objektno orijentiran.
- C je programski jezik koji razlikuje velika i mala slova, potrebna je pažnja u slučaju programiranja na C jeziku. Iako C ++ nije mala i mala slova.
- C se uglavnom fokusira na formalne postupke ili korake za rješavanje bilo kojeg problema, dok se C ++ uglavnom usredotočuje na objekte umjesto na postupke ili korake.
- Sigurnost podataka ugrožena je na C-u, zato se ne preporučuje za sigurnost podataka. U C ++ podacima su skriveni i ne mogu im se pristupiti vanjski postupci.
- C koristi pristup odozdo prema gore dok C ++ koristi pristup odozdo prema gore.
- funkcije scanf () i f () koriste se u C za standardni ulaz i izlaz, dok cin >> i count << koriste se za standardnu funkciju ulaza i izlaza u slučaju C ++.
- C se smatra srednjim jezikom dok se C ++ smatra jezikom visoke razine.
- Prekomjerno opterećenje i podrška operatora za preopterećenje dostupan je na C ++, dok svi ti nedostaju u C.