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íšenia | C | C ++ |
Povaha jazyka | C 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ôraznenia | C 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ím | C 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 údajov | C 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ýnimkami | C 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 funkciami | C nepodporuje funkcie s predvolenými usporiadaniami | C ++ podporuje funkcie s predvoleným usporiadaním. |
Kompatibilita so všeobecným programovaním | C nie je kompatibilný | C ++ je kompatibilný so všeobecným programovaním |
Ukazovatele a odkazy | C podporuje iba ukazovatele | C ++ podporuje ukazovatele aj odkazy. |
Vložená funkcia | C nemá inline funkciu. | C ++ má zabudovanú funkciu. |
Bezpečnosť údajov | V 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ístup | C sa riadi prístupom zhora nadol. | C ++ sa riadi prístupom zdola nahor. |
Funkcie pre štandardný vstup a výstup | scanf af | cin a cout |
Čas definovania premenných | V C musí byť premenná definovaná na začiatku funkcie. | Premennú je možné definovať kdekoľvek vo funkcii. |
namespace | neprítomný | prítomný |
Rozdelenie programov | Programy 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átora | neprítomný | prítomný |
mapovanie | Mapovanie 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čstvo | možný | Nemožné |
Funkcie použité na pridelenie a pridelenie pamäte | malloc () 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 ++. |
vplyvy | C ++, C #, Objective-C, PHP, Perl, BitC, Súbežné C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Ovplyvnený | B (BCPL, CPL), zhromaždenie, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Úroveň jazyka | Stredná úroveň | Vysoký stupeň |
vyučovanie | C tým využíva štruktúry, čím umožňuje voľnosť pri použití vnútorných prvkov návrhu | trieda 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
- 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ý.
- 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á.
- 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.
- 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í.
- C používa prístup zhora nadol, zatiaľ čo C ++ používa prístup zdola nahor.
- 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 ++.
- C sa považuje za stredný jazyk, zatiaľ čo C ++ sa považuje za jazyk vysokej úrovne.
- 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.