Razlika između C i C ++

Autor: Monica Porter
Datum Stvaranja: 18 Ožujak 2021
Datum Ažuriranja: 17 Svibanj 2024
Anonim
C++ - Tutorijal 90 - Razlika između C i C++ biblioteka
Video: C++ - Tutorijal 90 - Razlika između C i C++ biblioteka

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 razlikovanjaCC ++
Priroda jezikaC 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 naglaskaC 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ćenjemC 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 podatakaC 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 iznimkamaC 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 funkcijamaC ne podržava funkcije sa zadanim rasporedimaC ++ podržava funkcije sa zadanim rasporedima.
Kompatibilnost s općim programiranjemC nije kompatibilanC ++ kompatibilan je s generičkim programiranjem
Pokazivači i referenceC podržava samo PointereC ++ podržava i pokazivače i reference.
Ugrađena funkcijaC nema inline funkciju.C ++ ima funkciju inline.
Sigurnost podatakaU programskom jeziku C podaci nisu zaštićeni.Podaci su skriveni u C ++ i nisu dostupni vanjskim funkcijama. Dakle, sigurniji je
PristupC slijedi pristup odozgo prema dolje.C ++ slijedi pristup odozdo prema gore.
Funkcije za standardni ulaz i izlazscanf i fcin i cout
Vrijeme definiranja varijabliU C, varijabla se mora definirati na početku, u funkciji.Varijabla se može definirati bilo gdje u funkciji.
ProstorOdsutanPredstaviti
Podjela programaProgrami 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 rukovaocaOdsutanPredstaviti
kartografijaKartiranje 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 funkcijaglavna () funkcija se može pozvati preko drugih funkcija.glavna () funkcija se ne može pozvati preko drugih funkcija.
baštinamogućeNije moguće
Funkcije koje se koriste za raspodjelu memorije i dodelumalloc () i calloc za raspodjelu memorije i free () funkcija za Deallocation.Novi operatori i brisanja koriste se za dodjelu memorije i razmjenu memorije u C ++.
utjecajiC ++, C #, Objektiv-C, PHP, Perl, BitC, Istodobna C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Pod utjecajemB (BCPL, CPL), Skupština, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Razina jezikaSrednja razinaVisoka razina
klaseC koristi strukture, pružajući slobodu za uporabu unutarnjih elemenata dizajnaklase 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. C koristi pristup odozdo prema gore dok C ++ koristi pristup odozdo prema gore.
  6. 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 ++.
  7. C se smatra srednjim jezikom dok se C ++ smatra jezikom visoke razine.
  8. Prekomjerno opterećenje i podrška operatora za preopterećenje dostupan je na C ++, dok svi ti nedostaju u C.

Razlika između sira Bleu i gorgonzole

Monica Porter

Svibanj 2024

Ljudima potaje teško odrediti glavnu razliku u vrti ira, jer u po okuu gotovo lični i ito izgledaju, ali malo je razlika u iru Gorgonzola i Bleu koji mogu pomoći u razlikovanju, a glavni je način oni ...

Razlika između Notepad-a i WordPada

Monica Porter

Svibanj 2024

Uvijek potoji potreba za upiivanjem nečega ili bilježenje podataka kada ooba koriti računalo. Za to potoje različite opcije, neki čak preuzimaju neku aplikaciju koja pomaže u tome, poput Microofta Wor...

Preporučen