Rozdíl mezi C a C ++

Autor: Monica Porter
Datum Vytvoření: 18 Březen 2021
Datum Aktualizace: 17 Smět 2024
Anonim
Rozdíl mezi C a C ++ - Věda
Rozdíl mezi C a C ++ - Věda

Obsah

Hlavní rozdíl

Hlavním rozdílem mezi oběma programovacími jazyky je to, že C je jednoduchý procedurální jazyk a jednoduše následuje prototyp procedurálního programování, zatímco C ++ je multi prototypový jazyk, což znamená, že je jak procedurální, tak objektově orientovaný.


Srovnávací tabulka

Základ rozlišováníCC ++
Povaha jazykaC je strukturální nebo procedurální typ programovacího jazyka.C ++ je objektově orientovaný programovací jazyk a mimo jiné podporuje polymorfismus, abstraktní datové typy, zapouzdření. Přestože C ++ odvozuje základní syntaxi z C, nelze ji klasifikovat jako strukturální nebo procedurální jazyk.
Bod důrazuC klade důraz na kroky nebo postupy, které jsou dodržovány při řešení problému.C ++ zdůrazňuje objekty a ne kroky nebo postupy. Má vyšší úroveň abstrakce.
Kompatibilita s přetíženímC nepodporuje přetížení funkcí.C ++ podporuje přetížení funkcí, což znamená, že jeden může mít název funkcí s měnícími se parametry.
Typy datC neposkytuje datové typy String nebo Boolean. Podporuje primitivní a vestavěné datové typy.C ++ poskytuje datové typy Boolean nebo String. Podporuje uživatelsky definované i vestavěné datové typy.
Kompatibilita s manipulací s výjimkamiC nepodporuje Exception Handling přímo. Může se jednat o některé další funkce.C ++ podporuje Výjimku Výjimka: Manipulace může být prováděna blokem try & catch.
Kompatibilita s funkcemiC nepodporuje funkce s výchozím uspořádánímC ++ podporuje funkce s výchozím uspořádáním.
Kompatibilita s obecným programovánímC není kompatibilníC ++ je kompatibilní s obecným programováním
Ukazatele a odkazyC podporuje pouze ukazateleC ++ podporuje ukazatele i odkazy.
Vložená funkceC nemá inline funkci.C ++ má inline funkci.
Bezpečnost datV programovacím jazyce C jsou data nezajištěna.Data jsou skrytá v C ++ a nejsou přístupná externím funkcím. Proto je bezpečnější
PřístupC následuje přístup shora dolů.C ++ se řídí přístupem zdola nahoru.
Funkce pro standardní vstup a výstupscanf afcin a cout
Čas definování proměnnýchV C musí být proměnná definována na začátku, ve funkci.Proměnnou lze definovat kdekoli ve funkci.
Jmenný prostorAbsentSoučasnost, dárek
Rozdělení programůProgramy v jazyce C jsou rozděleny do modulů a funkcí.Programy jsou rozděleny do tříd a funkcí v programovacím jazyce C ++.
Přípona souboru.C.CPP
Přetížení funkce a operátoraAbsentSoučasnost, dárek
MapováníMapování mezi funkcí a daty je komplikované v C.Mapování mezi funkcí a údaji lze snadno provést pomocí „Objects“.
Volání funkcímain () funkce lze vyvolat prostřednictvím jiných funkcí.main () funkce nemůže být volána přes jiné funkce.
DědictvíMožnýNemožné
Funkce použité pro přidělení a přidělování pamětimalloc () a calloc pro alokaci paměti a funkce free () pro deallokaci.Nové a smazané operátory se používají pro přidělení paměti a přidělování v C ++.
VlivyC ++, C #, Objective-C, PHP, Perl, BitC, Souběžné C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
OvlivněnoB (BCPL, CPL), shromáždění, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Úroveň jazykaStřední úroveňVysoká úroveň
TřídyC tím používá struktury, čímž dává volnost použití vnitřních prvků návrhutřída a struktury

C

C je starý systémový programovací jazyk vyvinutý Dennisem Ritchiem v roce 1969. C byl přijat jako snadný, flexibilní a výkonný jazyk používaný pro programování mnoha aplikací, ať už jde o inženýrské programy nebo obchodní programy. Byla to tehdy upgradovaná verze jazyka B. Operační systém UNIX byl prvním operačním systémem psaným v C a nejnovější operační systém jako Windows a Linux, jsou také psány v jazyce C. Tento jazyk používá mnoho počítačových architektur a operačních systémů. Výhodou jazyka C je, že se jedná o nejspolehlivější, přenosný, flexibilní, efektivní, efektivní a interaktivní programovací jazyk. Široce se používá při vývoji databázových systémů, textových procesorů, tabulek a vývoje operačních systémů. V současné době je 19% programů vyvíjeno v programovacím jazyce C.


C ++

C ++ (Cee Plus Plus) je multi-prototypový, procedurální, objektově orientovaný, obecný a funkční programovací jazyk, který také poskytuje možnosti pro manipulaci s nízkou úrovní paměti. Byl navržen společností Bjarne Stroustrup a byl původně vydán v roce 1983. Nejnovější verze C ++ byla vydána 15. prosince 2014. C ++ je nahromaděný jazyk, který se používá na mnoha platformách a mnoho organizací, jako FSF, LLVM, Microsoft a Intel, používají tento jazyk. Je považováno za doporučený programovací jazyk k posílení softwarových infrastruktur a aplikací omezených na zdroje, jako jsou stolní aplikace, servery (včetně elektronického obchodování, vyhledávání na webu a servery SQL), aplikace kritické pro výkon (včetně telefonních přepínačů nebo kosmických sond) a zábavní software.


Klíčové rozdíly

  1. C je jednoduchý procedurální jazyk a jednoduše následuje procedurální programovací prototyp, zatímco C ++ je multi-prototypový jazyk, což znamená, že je jak procedurální, tak objektově orientovaný.
  2. C je programový jazyk citlivý na malá a velká písmena, v případě programování v jazyce C je nutná opatrnost. Zatímco C ++ není jazyk citlivý na velikost písmen.
  3. C se zaměřuje hlavně na formální postupy nebo kroky k vyřešení jakéhokoli problému, zatímco C ++ se zaměřuje hlavně na objekty namísto procedur nebo kroků.
  4. Zabezpečení dat je ohroženo v C, proto se pro zabezpečení dat nedoporučuje. V C ++ jsou data skryta a nelze k nim přistupovat pomocí externích funkcí.
  5. C používá přístup shora dolů, zatímco C ++ používá přístup zdola nahoru.
  6. Funkce scanf () af () se používají v C pro standardní vstup a výstup, zatímco cin >> a count << se používají pro standardní vstup a výstup v případě C ++.
  7. C je považován za prostřední jazyk, zatímco C ++ je považován za jazyk vysoké úrovně.
  8. Funkce podporující přetížení a přetížení operátora je k dispozici v C ++, zatímco v C. chybí.

Hlavní rozdíl mezi motivací a inpirací je v tom, že motivace je něco zvenčí, které vá nutí jednat, a inpirace je něco, co cítíte zevnitř a které ...

Hlavní rozdíl mezi plit AC a Window AC leží v tom, že plit AC má dvě hlavní ložky, kondenzátor oddělený od výparníku, který leží uvnitř pece a ok...

Populární