Rozdiel medzi C a C ++

Autor: Monica Porter
Dátum Stvorenia: 18 Pochod 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
C# vs C++ : Which should I choose? (Beginners, Professionals, Hobbyists)
Video: C# vs C++ : Which should I choose? (Beginners, Professionals, Hobbyists)

Obsah

Hlavný rozdiel

Hlavný rozdiel medzi oboma programovacími jazykmi je v tom, že C je jednoduchý procedurálny jazyk a jednoducho nasleduje prototyp procedurálneho programovania, zatiaľ čo C ++ je multi prototypový jazyk, čo znamená, že je procedurálny aj objektovo orientovaný.


Porovnávacia tabuľka

Základ rozlíšeniaCC ++
Povaha jazykaC je štrukturálny alebo procedurálny typ programovacieho jazyka.C ++ je objektovo orientovaný programovací jazyk a okrem iného podporuje polymorfizmus, abstraktné dátové typy, zapuzdrenie. Aj keď C ++ odvodzuje základnú syntax z C, nemožno ju klasifikovať ako štrukturálny alebo procedurálny jazyk.
Bod zdôrazneniaC kladie dôraz na kroky alebo postupy, ktoré sa dodržiavajú pri riešení problému.C ++ zdôrazňuje objekty a nie kroky alebo postupy. Má vyššiu úroveň abstrakcie.
Kompatibilita s preťaženímC nepodporuje preťaženie funkcií.C ++ podporuje preťaženie funkcií, čo znamená, že človek môže mať názvy funkcií s meniacimi sa parametrami.
Typy údajovC neposkytuje dátové typy typu String alebo Boolean. Podporuje primitívne a vstavané typy údajov.C ++ poskytuje booleovské alebo reťazcové typy údajov. Podporuje užívateľsky definované aj vstavané typy údajov.
Kompatibilita s manipuláciou s výnimkamiC nepodporuje spracovanie výnimiek priamo. Môže to byť cez niektoré ďalšie funkcie.C ++ podporuje výnimku Výnimka: Manipulácia môže byť vykonaná pomocou metódy try & catch.
Kompatibilita s funkciamiC nepodporuje funkcie s predvolenými usporiadaniamiC ++ podporuje funkcie s predvoleným usporiadaním.
Kompatibilita so všeobecným programovanímC nie je kompatibilnýC ++ je kompatibilný so všeobecným programovaním
Ukazovatele a odkazyC podporuje iba ukazovateleC ++ podporuje ukazovatele aj odkazy.
Vložená funkciaC nemá inline funkciu.C ++ má zabudovanú funkciu.
Bezpečnosť údajovV programovacom jazyku C nie sú údaje nezabezpečené.Dáta sú skryté v C ++ a nie sú prístupné externým funkciám. Preto je bezpečnejší
PrístupC sa riadi prístupom zhora nadol.C ++ sa riadi prístupom zdola nahor.
Funkcie pre štandardný vstup a výstupscanf afcin a cout
Čas definovania premennýchV C musí byť premenná definovaná na začiatku funkcie.Premennú je možné definovať kdekoľvek vo funkcii.
namespaceneprítomnýprítomný
Rozdelenie programovProgramy v jazyku C sú rozdelené do modulov a funkcií.Programy sú rozdelené do tried a funkcií v programovacom jazyku C ++.
Rozšírenie súboru.C.CPP
Preťaženie funkcie a operátoraneprítomnýprítomný
mapovanieMapovanie medzi funkciou a údajmi je v C. komplikované.Mapovanie medzi funkciou a údajmi sa dá urobiť ľahko pomocou „objektov“.
Volanie funkciímain () funkcia môže byť vyvolaná prostredníctvom iných funkcií.main () funkcia nemôže byť vyvolaná prostredníctvom iných funkcií.
dedičstvomožnýNemožné
Funkcie použité na pridelenie a pridelenie pamätemalloc () a calloc pre alokáciu pamäte a funkcia free () pre alokáciu.Nové a operátory vymazania sa používajú na alokáciu pamäte a deallokáciu v C ++.
vplyvyC ++, C #, Objective-C, PHP, Perl, BitC, Súbežné C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
OvplyvnenýB (BCPL, CPL), zhromaždenie, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Úroveň jazykaStredná úroveňVysoký stupeň
vyučovanieC tým využíva štruktúry, čím umožňuje voľnosť pri použití vnútorných prvkov návrhutrieda a štruktúry

C

C je starý systémový programovací jazyk, ktorý vyvinul Dennis Ritchie v roku 1969. C bol prijatý ako ľahký, flexibilný a výkonný jazyk, ktorý sa používa na programovanie mnohých aplikácií, či už ide o inžinierske programy alebo obchodné programy. Bola to v tom čase inovovaná verzia jazyka B. Operačný systém UNIX bol prvý operačný systém napísaný v jazyku C a najnovší operačný systém, ako sú Windows a Linux, je tiež napísaný v jazyku C. Mnoho jazykov počítačovej architektúry a operačných systémov používa tento jazyk. Výhodou jazyka C je to, že je to najspoľahlivejší, prenosný, flexibilný, efektívny, efektívny a interaktívny programovací jazyk. Je široko používaný pri vývoji databázových systémov, textových procesorov, tabuliek a vývoja operačných systémov. V súčasnosti je 19% programov vytvorených v programovacom jazyku C.


C ++

C ++ (Cee Plus Plus) je multi-prototypový, procedurálny, objektovo-orientovaný, generický a funkčný programovací jazyk, ktorý tiež poskytuje prostriedky na manipuláciu s nízkou úrovňou pamäte. Navrhol ho Bjarne Stroustrup a pôvodne bol vydaný v roku 1983. Posledná verzia C ++ bola vydaná 15. decembra 2014. C ++ je nahromadený jazyk, ktorý sa používa na mnohých platformách a používa mnoho organizácií ako FSF, LLVM, Microsoft a Intel. tento jazyk. Považuje sa za odporúčaný programovací jazyk na posilnenie softvérových infraštruktúr a aplikácií obmedzených na zdroje, ako sú desktopové aplikácie, servery (vrátane elektronického obchodu, webového vyhľadávania a serverov SQL), aplikácie kritické z hľadiska výkonu (vrátane telefónnych prepínačov alebo vesmírnych sond) a zábavný softvér.


Kľúčové rozdiely

  1. C je jednoduchý procedurálny jazyk a jednoducho nasleduje prototyp procedurálneho programovania, zatiaľ čo C ++ je multi prototypový jazyk, čo znamená, že je procedurálny aj objektovo orientovaný.
  2. C je programový jazyk citlivý na veľké a malé písmená, v prípade programovania v jazyku C je potrebná opatrnosť. Zatiaľ čo jazyk C ++ nie je jazykom rozlišujúcim veľké a malé písmená.
  3. C sa zameriava hlavne na formálne postupy alebo kroky na vyriešenie akéhokoľvek problému, zatiaľ čo C ++ sa zameriava hlavne na objekty namiesto postupov alebo krokov.
  4. Bezpečnosť údajov je ohrozená v jazyku C, a preto sa na zabezpečenie údajov neodporúča. V jazyku C ++ sú údaje skryté a nie je možné k nim pristupovať prostredníctvom externých funkcií.
  5. C používa prístup zhora nadol, zatiaľ čo C ++ používa prístup zdola nahor.
  6. funkcie scanf () af () sa používajú v C pre štandardné vstupy a výstupy, zatiaľ čo cin >> a počet << sa používajú pre štandardné vstupné a výstupné funkcie v prípade C ++.
  7. C sa považuje za stredný jazyk, zatiaľ čo C ++ sa považuje za jazyk vysokej úrovne.
  8. Podpora preťaženia a preťaženia operátora je k dispozícii v C ++, zatiaľ čo všetky tieto chýbajú v C.

Rozdiel medzi DNA a RNA

Monica Porter

Smieť 2024

DNA a RNA ú dva typy nukleových kyelín nachádzajúcich a vo všetkých živých bunkách. Obaja zohrávajú kľúčovú úlohu vo fungovaní a p...

Účelom počítačového alebo mobilného telefónu, ktorý pomáha ľuďom plniť úplne iné povinnoti pri vyšších rýchlotiach polu podnikmi prítomn...

Zaujímavé Na Stránke