Skirtumas tarp C ir C ++

Autorius: Monica Porter
Kūrybos Data: 18 Kovas 2021
Atnaujinimo Data: 17 Gegužė 2024
Anonim
C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04
Video.: C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04

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 pagrindasCC ++
Kalbos pobūdisC 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škasC 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 perkrovaC nepalaiko funkcijų perkrovos.„C ++“ palaiko funkcijų perkrovą, tai reiškia, kad galima pavadinti funkcijas su skirtingais parametrais.
Duomenų tipaiC 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ų tvarkymuC 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 funkcijomisC nepalaiko funkcijų su numatytosiomis nuostatomis„C ++“ palaiko funkcijas su numatytosiomis nuostatomis.
Suderinamumas su bendruoju programavimuC nesuderinamas„C ++“ suderinamas su bendruoju programavimu
Rodyklės ir nuorodosC palaiko tik rodykles„C ++“ palaiko ir rodykles, ir nuorodas.
Inline funkcijaC neturi inline funkcijos.„C ++“ turi vidinę funkciją.
Duomenų saugumasC programavimo kalba duomenys nėra apsaugoti.Duomenys yra paslėpti C ++ ir nėra prieinami išorinėms funkcijoms. Vadinasi, yra saugesnis
metodasC 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 laikasC punkte kintamasis turi būti apibrėžtas funkcijos pradžioje.Kintamąjį galima apibrėžti bet kurioje funkcijos vietoje.
Vardų sritisNėraPateikti
Programų skyriusProgramos C kalba yra suskirstytos į modulius ir funkcijas.Programos yra suskirstytos į klases ir funkcijas C ++ programavimo kalba.
Failo plėtinys.C.CPP
Funkcijos ir operatoriaus perkrovosNėraPateikti
Žemėlapių sudarymasC funkcijos atvaizdavimas yra sudėtingas.Funkcijas ir duomenis galima lengvai palyginti naudojant „Objektus“.
Funkcijų iškvietimaspagrindinę () funkciją galima iškviesti per kitas funkcijas.pagrindinės () funkcijos negalima iškviesti per kitas funkcijas.
PaveldimumasGalimaNeįmanoma
Funkcijos, naudojamos atminties paskirstymui ir paskirstymuimalloc () ir calloc, skirti atminties paskirstymui, ir nemokama () funkcija, skirta paskirstyti.„C ++“ atminties paskirstymui ir paskirstymui naudojami nauji ir ištrinti operatoriai.
ĮtakosC ++, C #, Objective-C, PHP, Perl, BitC, C kartu, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
ĮtakojamaB (BCPL, CPL), asamblėja, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Kalbos lygisVidutinis lygisAukštas lygis
KlasėsC taip naudoja struktūras, suteikdamas laisvę naudoti vidinius dizaino elementusklasė 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

  1. 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ą.
  2. 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.
  3. 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.
  4. 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.
  5. C naudoja metodą „iš viršaus į apačią“, o „C ++“ - iš apačios į viršų.
  6. „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 ++.
  7. C yra laikoma vidutine kalba, o C ++ - aukšto lygio kalba.
  8. Perkrovimo ir operatoriaus perkrovimo palaikymo funkcija veikia C ++, o jų visų nėra C.

Daugeli (determinatoriu)Neapibrėžta dideli kaičiu."daug žmonių mėgta žaiti šachmatai;""Yra daugybė kirtingų būdų paruošti patiekalą"Daug (įvardi)Kolektyvinė žmonių maė."Demokr...

Pagrindini logotipo ir "Inignia" kirtuma yra ta, kad Logotipa yra grafini ženkla ar emblema, kurią papratai naudoja komercinė įmonė ir Inignija yra valtybė, korporacinio ar religinio orumo, ...

Įdomu Šiandien