C vs C ++
C a C ++ jsou oba programovací jazyky. C je procedurální programovací jazyk, zatímco C ++ je objektově orientovaný programovací jazyk. V jazyce C byly určité nevýhody. Proto byl vyvinut jazyk C ++.
Jazyk C.
C je počítačový programovací jazyk vyvinutý v roce 1972 v Bell Labs. Byl navržen hlavně pro použití s operačním systémem UNIX. Kromě vývoje systémového softwaru se jazyk C používá také k vývoji přenosného aplikačního softwaru. Strukturální programování poskytuje jazyk C a umožňuje rekurzi i lexikální proměnný rozsah. Neúmyslným operacím brání systém statického typu.
Funkce obsahují veškerý spustitelný kód v jazyce C a parametry funkcí jsou předávány hodnotou. Hodnoty ukazatele se používají, když jsou parametry funkcí předávány odkazem. K ukončení příkazu se používá středník.
Vlastnosti jazyka C jsou následující:
• Polymorfismus doby běhu ad-hoc je podporován ukazateli dat a funkcí.
• Vyhrazená klíčová slova jsou malá.
• Široká škála složených operátorů, jako ++, - =, + = atd.
• Podmíněná kompilace, zahrnutí zdrojového kódu do souboru a preprocesor definice makra.
Sada funkcí se používá v jazyce C. Každý program v jazyce C se provádí ve funkci zvané „hlavní funkce“.
Jazyk C ++
C ++ je také počítačový programovací jazyk. C ++ je jazyk na vysoké úrovni a objektově orientovaný. C ++ se nejčastěji používá mezi všemi programovacími jazyky. C ++ byl vyvinut v Bell Laboratories a označován jako vylepšená verze jazyka C. Mezi funkce jazyka C ++ patří šablony, třídy, přetížení operátorů a virtuální funkce. Zpracování výjimek a vícenásobné dědičnosti byly také zavedeny v C ++. Ve srovnání s jazykem C je v C ++ k dispozici více typů kontroly.
Protože je považován za vylepšenou verzi jazyka C, většina funkcí jazyka C je udržována v C ++. I kompilátory C ++ jsou schopné spouštět programy vytvořené v C. Některý kód napsaný v jazyce C však může být nekompatibilní s kompilátory C ++.
C ++ byl původně vyvinut pro systém UNIX. Kód napsaný v C ++ je opakovaně použitelný, což znamená, že v kódu lze provádět úpravy bez jeho změny. C ++ je také přenosný, což znamená, že je nezávislý na operačním systému nebo nevyžaduje konkrétní hardware.
Třída je další důležitá funkce zavedená v C ++. Kód lze organizovat pomocí tříd. Pomocí tříd lze chyby odstranit a snadno je opravit.
• C je procedurální programovací jazyk, zatímco C ++ je objektově orientovaný programovací jazyk. • C ++ představil koncept polymorfismu, přetížení dědičnosti, zatímco tyto nejsou v jazyce C přítomny. • Objektově orientovaný přístup, jako jsou objekty a třídy, se používá v jazyce C ++. • Ačkoli většinu programů C lze kompilovat pomocí překladačů C ++, některé programy přesto mohou být nekompatibilní. |