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: SAMSUNG GALAXY S3 С ALIEXPRESS ЗА 4000 РУБЛЕЙ - 8 ЛЕТ ТЕЛЕФОНУ! 2024, Červenec
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 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í.