Turinys
Pagrindinis skirtumas
Pagrindinis skirtumas tarp abiejų programavimo kalbų yra tas, kad C yra paprasta procedūrinė kalba ir tiesiog seka procedūrinio programavimo prototipu, o C ++ yra kelių prototipų kalba, tai reiškia, kad ji yra ir procedūrinė, ir orientuota į objektus.
Palyginimo diagrama
Išskyrimo pagrindas | C | C ++ |
Kalbos pobūdis | C yra struktūrinio ar procedūrinio tipo programavimo kalba. | „C ++“ yra į objektą orientuota programavimo kalba ir palaiko polimorfizmą, abstrakčius duomenų tipus, kapsulę, be kita ko. Nors C ++ pagrindinę sintaksę lemia C, ji negali būti klasifikuojama kaip struktūrinė ar procedūrinė kalba. |
Pabrėžimo taškas | C pabrėžia veiksmus ar procedūras, kurių imamasi norint išspręsti problemą. | „C ++“ pabrėžia objektus, o ne veiksmus ar procedūras. Jis turi aukštesnį abstrakcijos lygį. |
Suderinamumas su perkrova | C nepalaiko funkcijų perkrovos. | „C ++“ palaiko funkcijų perkrovą, tai reiškia, kad galima pavadinti funkcijas su skirtingais parametrais. |
Duomenų tipai | C nepateikia „String“ ar „Boolean“ duomenų tipų. Tai palaiko primityvius ir įmontuotus duomenų tipus. | „C ++“ teikia Boolean arba String duomenų tipus. Tai palaiko ir vartotojo apibrėžtus, ir įmontuotus duomenų tipus. |
Suderinamumas su išimčių tvarkymu | C nepalaiko tiesioginio išimčių tvarkymo. Tai gali būti perduota per kai kurias kitas funkcijas. | „C ++“ palaiko išimčių išimtį: tvarkymas gali būti atliekamas per bandymo ir gaudymo bloką. |
Suderinamumas su funkcijomis | C nepalaiko funkcijų su numatytosiomis nuostatomis | „C ++“ palaiko funkcijas su numatytosiomis nuostatomis. |
Suderinamumas su bendruoju programavimu | C nesuderinamas | „C ++“ suderinamas su bendruoju programavimu |
Rodyklės ir nuorodos | C palaiko tik rodykles | „C ++“ palaiko ir rodykles, ir nuorodas. |
Inline funkcija | C neturi inline funkcijos. | „C ++“ turi vidinę funkciją. |
Duomenų saugumas | C programavimo kalba duomenys nėra apsaugoti. | Duomenys yra paslėpti C ++ ir nėra prieinami išorinėms funkcijoms. Vadinasi, yra saugesnis |
metodas | C vadovaujasi principu „iš viršaus į apačią“. | „C ++“ vadovaujasi principu „iš apačios į viršų“. |
Standartinės įvesties ir išvesties funkcijos | „scanf“ ir „f“ | cin ir cout |
Kintamųjų apibrėžimo laikas | C punkte kintamasis turi būti apibrėžtas funkcijos pradžioje. | Kintamąjį galima apibrėžti bet kurioje funkcijos vietoje. |
Vardų sritis | Nėra | Pateikti |
Programų skyrius | Programos C kalba yra suskirstytos į modulius ir funkcijas. | Programos yra suskirstytos į klases ir funkcijas C ++ programavimo kalba. |
Failo plėtinys | .C | .CPP |
Funkcijos ir operatoriaus perkrovos | Nėra | Pateikti |
Žemėlapių sudarymas | C funkcijos atvaizdavimas yra sudėtingas. | Funkcijas ir duomenis galima lengvai palyginti naudojant „Objektus“. |
Funkcijų iškvietimas | pagrindinę () funkciją galima iškviesti per kitas funkcijas. | pagrindinės () funkcijos negalima iškviesti per kitas funkcijas. |
Paveldimumas | Galima | Neįmanoma |
Funkcijos, naudojamos atminties paskirstymui ir paskirstymui | malloc () ir calloc, skirti atminties paskirstymui, ir nemokama () funkcija, skirta paskirstyti. | „C ++“ atminties paskirstymui ir paskirstymui naudojami nauji ir ištrinti operatoriai. |
Įtakos | C ++, C #, Objective-C, PHP, Perl, BitC, C kartu, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Įtakojama | B (BCPL, CPL), asamblėja, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Kalbos lygis | Vidutinis lygis | Aukštas lygis |
Klasės | C taip naudoja struktūras, suteikdamas laisvę naudoti vidinius dizaino elementus | klasė ir struktūros |
C
C yra sena sistemos programavimo kalba, kurią 1969 m. Sukūrė Dennisas Ritchie. C buvo pripažinta kaip lengva, lanksti ir galinga kalba, naudojama daugelio programų programavimui, tiek inžinerinėms, tiek verslo programoms. Tai buvo to meto atnaujinta B kalbos versija. UNIX operacinė sistema buvo pirmoji operacinė sistema, parašyta C kalba, o naujausios operacinės sistemos, tokios kaip Windows ir Linux, taip pat parašytos C kalba. Daugelis kompiuterių architektūrų ir operacinių sistemų naudoja šią kalbą. C kalbos pranašumai yra tai, kad ji yra patikimiausia, nešiojama, lanksti, efektyvi, efektyvi ir interaktyvi programavimo kalba. Jis plačiai naudojamas kuriant duomenų bazių sistemas, tekstų apdorojimo programas, skaičiuokles ir operacinių sistemų plėtrą. Šiuo metu 19% programų yra parengtos C programavimo kalba.
C ++
„C ++“ („Cee Plus Plus“) yra kelių prototipų, procedūrinė, į objektus orientuota, bendroji ir funkcinė programavimo kalba, kuri taip pat suteikia galimybę manipuliuoti žemo lygio atmintimi. Jį sukūrė Bjarne Stroustrup, o iš pradžių jis buvo išleistas 1983 metais. Naujausia C ++ versija buvo išleista 2014 m. Gruodžio 15 d. „C ++“ yra sukaupta kalba, naudojama daugelyje platformų ir naudojasi daugybė organizacijų, tokių kaip FSF, LLVM, „Microsoft“ ir „Intel“. ši kalba. Tai laikoma rekomenduojama programavimo kalba, siekiant sustiprinti programinės įrangos infrastruktūrą ir ribotus išteklius turinčias programas, tokias kaip darbalaukio programos, serveriai (įskaitant elektroninę prekybą, žiniatinklio paiešką ir SQL serverius), veikimui svarbios programos (įskaitant telefonų komutatorius ar kosminius zondus) ir pramogų programinė įranga.
Pagrindiniai skirtumai
- C yra paprasta procedūrinė kalba ir tiesiog seka procedūrinio programavimo prototipu, o C ++ yra kelių prototipų kalba, tai reiškia, kad ji yra ir procedūrinė, ir orientuota į objektą.
- C yra didžiųjų ir mažųjų raidžių programos kalba, reikia atsargiai programuoti C kalba. Nors C ++ nėra didžiųjų ir mažųjų raidžių kalba.
- C daugiausia dėmesio skiria oficialioms procedūroms ar žingsniams, norint išspręsti bet kurį klausimą, o C ++ daugiausia dėmesio skiria objektams, o ne procedūroms ar žingsniams.
- Duomenų saugumas yra pažeistas C dalyje, todėl duomenų saugumui nerekomenduojama. „C ++“ sistemoje duomenys yra paslėpti ir negali būti pasiekiami išoriniais darbais.
- C naudoja metodą „iš viršaus į apačią“, o „C ++“ - iš apačios į viršų.
- „scanf“ () ir f () funkcijos naudojamos C, kai naudojama standartinė įvestis ir išvestis, o cin >> ir count << yra naudojamos standartinei įvesties ir išvesties funkcijai, jei naudojama C ++.
- C yra laikoma vidutine kalba, o C ++ - aukšto lygio kalba.
- Perkrovimo ir operatoriaus perkrovimo palaikymo funkcija veikia C ++, o jų visų nėra C.