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 C++.
Jazyk C
C je počítačový programovací jazyk vyvinutý v roce 1972 v Bell Labs. Byl navržen především 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í zajišťuje jazyk C a umožňuje rekurzi i rozsah lexikálních proměnných. Nezamýšlený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í při předávání parametrů funkcí odkazem. K ukončení příkazu se používá středník.
Následují charakteristiky jazyka C:
• Polymorfismus ad-hoc běhu je podporován datovými a funkčními ukazateli.
• 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 maker.
V jazyce C se používá sada funkcí. 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 vysokoúrovňový a objektově orientovaný jazyk. C++ je nejpoužívanější ze všech programovacích jazyků. C++ byl vyvinut v Bell Laboratories a nazývá se vylepšená verze jazyka C. Mezi vlastnosti jazyka C++ patří šablony, třídy, přetěžování operátorů a virtuální funkce. V C++ bylo také zavedeno zpracování výjimek a vícenásobná dědičnost. Ve srovnání s jazykem C je v C++ k dispozici více typové kontroly.
Jelikož je považován za vylepšenou verzi jazyka C, většina funkcí jazyka C je zachována v C++. Dokonce i kompilátory C++ jsou schopny spouštět programy vytvořené v C. Některý kód napsaný v C však může být nekompatibilní s kompilátory C++.
C++ bylo původně vyvinuto pro systém UNIX. Kód napsaný v C++ je opakovaně použitelný, což znamená, že v kódu lze provést ú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 specifický hardware.
Class je další důležitou funkcí zavedenou v C++. Kód lze organizovat pomocí tříd. Pomocí tříd lze chyby snadno odstranit a také opravit.
Rozdíl mezi C a C++
• C je procedurální programovací jazyk, zatímco C++ je objektově orientovaný programovací jazyk.
• C++ zavedlo koncept polymorfismu, přetěžování dědičnosti, zatímco tyto v jazyce C nejsou přítomny.
• Objektově orientovaný přístup, jako jsou objekty a třídy, se používá v jazyce C++.
• Přestože většinu programů v jazyce C lze zkompilovat pomocí kompilátorů C++, některé programy mohou být přesto nekompatibilní.