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é nedostatky. 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 je zabezpečené jazykom C a umožňuje rekurziu aj lexikálny rozsah premenných. Systémom statického typu sa zabráni neúmyselným operáciám.
Funkcie obsahujú všetok spustiteľný kód v jazyku C a parametre funkcií sa odovzdávajú podľa hodnoty. Hodnoty ukazovateľa sa používajú, keď sa parametre funkcií odovzdávajú odkazom. Na ukončenie príkazu sa používa bodkočiarka.
Nižšie sú uvedené charakteristika jazyka C:
• Polymorfizmus behu ad-hoc je podporovaný ukazovateľmi údajov a funkcií.
• Vyhradené kľúčové slová sú malé.
• Široká škála zložených operátorov, ako sú ++, - =, + = atď.
• Podmienená kompilácia, zahrnutie súboru zdrojového kódu a preprocesor definície makra.
Súbor funkcií sa používa v jazyku C. 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 jazyk na vysokej úrovni a objektovo orientovaný. C ++ sa najbežnejšie používa vo všetkých programovacích jazykoch. C ++ bol vyvinutý v Bell Laboratories a nazval sa vylepšenou verziou jazyka C. Medzi vlastnosti jazyka C ++ patria šablóny, triedy, preťaženie operátora 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 typov++.
Pretože sa považuje za vylepšenú verziu jazyka C, väčšina funkcií jazyka C sa udržiava v jazyku C ++. Dokonca aj kompilátory C ++ sú schopné spúšťať programy vytvorené v C. Niektoré kódy napísané v jazyku C však nemusia byť kompatibilné s kompilátormi C ++..
C ++ bol 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ť zmeny bez toho, aby sa zmenili. C ++ je prenosný, čo znamená, že je nezávislý od operačného systému alebo nevyžaduje špecifický hardvér.
Trieda je ďalšou dôležitou vlastnosťou predstavenou v C ++. Kód je možné usporiadať pomocou tried. Použitím tried je možné chyby ľahko odstrániť a opraviť.
Rozdiel medzi C a C++ • C je procedurálny programovací jazyk, zatiaľ čo C ++ je objektovo orientovaný programovací jazyk. • C ++ zaviedla koncepciu polymorfizmu, dedičného preťaženia, zatiaľ čo v jazyku C sa nenachádza. • Objektovo orientovaný prístup, ako sú objekty a triedy, sa používa v jazyku C ++. • Hoci väčšina programov C sa dá kompilovať pomocou kompilátorov C ++, niektoré programy môžu byť stále nekompatibilné. |