Rozdiel medzi C a C++

Rozdiel medzi C a C++
Rozdiel medzi C a C++

Video: Rozdiel medzi C a C++

Video: Rozdiel medzi C a C++
Video: Амазон или Ebay . Что лучше и что выбрать? 2024, November
Anonim

C vs C++

C a C++ sú oba programovacie jazyky. C je procedurálny programovací jazyk, zatiaľ čo C++ je objektovo orientovaný programovací jazyk. V jazyku C boli určité nevýhody. Preto bol vyvinutý C++.

Jazyk C

C je počítačový programovací jazyk vyvinutý v roku 1972 v Bell Labs. Bol navrhnutý hlavne na použitie s operačným systémom UNIX. Okrem vývoja systémového softvéru sa jazyk C používa aj na vývoj prenosného aplikačného softvéru. Štrukturálne programovanie zabezpečuje jazyk C a umožňuje rekurziu ako aj rozsah lexikálnych premenných. Neúmyselným operáciám bráni systém statického typu.

Funkcie obsahujú všetok spustiteľný kód v jazyku C a parametre funkcií prechádzajú hodnotou. Hodnoty ukazovateľa sa používajú pri odovzdávaní parametrov funkcií odkazom. Na ukončenie príkazu sa používa bodkočiarka.

Nasledujú charakteristiky jazyka C:

• Polymorfizmus ad-hoc spustenia je podporovaný ukazovateľmi údajov a funkcií.

• Rezervované kľúčové slová sú malé.

• Široká škála zložených operátorov ako ++, -=, +=atď.

• Podmienená kompilácia, zahrnutie zdrojového kódu do súboru a preprocesor definície makier.

V jazyku C sa používa sada funkcií. Každý program v jazyku C sa vykonáva vo funkcii nazývanej „hlavná funkcia“.

Jazyk C++

C++ je tiež počítačový programovací jazyk. C++ je vysokoúrovňový a objektovo orientovaný jazyk. C++ je najbežnejšie používaný spomedzi všetkých programovacích jazykov. C++ bol vyvinutý v Bell Laboratories a nazývaný ako vylepšená verzia jazyka C. Funkcie jazyka C++ zahŕňajú šablóny, triedy, preťaženie operátorov a virtuálne funkcie. V C++ bolo zavedené aj spracovanie výnimiek a viacnásobné dedičstvo. V porovnaní s jazykom C je v C++ k dispozícii viac kontroly typu.

Keďže sa považuje za rozšírenú verziu jazyka C, väčšina funkcií jazyka C je zachovaná v C++. Dokonca aj kompilátory C++ sú schopné spustiť programy vytvorené v C. Niektoré kódy napísané v C však môžu byť nekompatibilné s kompilátormi C++.

C++ bolo pôvodne vyvinuté pre systém UNIX. Kód napísaný v C++ je opakovane použiteľný, čo znamená, že v kóde je možné vykonať úpravy bez toho, aby sa zmenil. C++ je tiež prenosný, čo znamená, že je nezávislý od operačného systému alebo nevyžaduje špecifický hardvér.

Class je ďalšou dôležitou funkciou zavedenou v C++. Kód je možné organizovať pomocou tried. Pomocou tried možno chyby odstrániť a tiež jednoducho opraviť.

Rozdiel medzi C a C++

• C je procedurálny programovací jazyk, zatiaľ čo C++ je objektovo orientovaný programovací jazyk.

• C++ zaviedol koncept polymorfizmu, preťažovania dedičnosti, zatiaľ čo tieto v jazyku C nie sú prítomné.

• V jazyku C++ sa používa objektovo orientovaný prístup, ako sú objekty a triedy.

• Hoci väčšina programov v jazyku C môže byť kompilovaná pomocou kompilátorov C++, niektoré programy môžu byť nekompatibilné.