Rozdíl Mezi C A C ++

Rozdíl Mezi C A C ++
Rozdíl Mezi C A C ++

Video: Rozdíl Mezi C A C ++

Video: Rozdíl Mezi C A C ++
Video: PvZ 2 Discovery - Разница между всеми растениями Pvz 2 China VS PvZ 2 International (Часть 1) 2024, Listopad
Anonim

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í.