C vs C ++
C a C ++ sú 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ý jazyk 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 poskytované v jazyku C a umožňuje rekurziu aj lexikálny premenný rozsah. Neželaným operáciám zabráni systém statického typu.
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 výpisu sa používa bodkočiarka.
Nasledujúce vlastnosti jazyka C:
• Polymorfizmus doby chodu ad-hoc je podporovaný ukazovateľmi údajov a funkcií.
• Vyhradené 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 makra.
Sada 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 objektový jazyk na vysokej úrovni. C ++ je najbežnejšie používaný medzi všetkými programovacími jazykmi. C ++ bol vyvinutý v Bell Laboratories a označoval sa ako vylepšená verzia jazyka C. Medzi vlastnosti jazyka C ++ patria šablóny, triedy, preťaženie operátorov a virtuálne funkcie. V C ++ bolo tiež zavedené spracovanie výnimiek a viacnásobné dedenie. V porovnaní s jazykom C je v C ++ k dispozícii viac typov kontroly.
Pretože sa to považuje za vylepšenú verziu jazyka C, väčšina funkcií jazyka C sa zachováva v C ++. Aj kompilátory C ++ dokážu spustiť programy vytvorené v jazyku C. Avšak niektorý kód napísaný v jazyku C môže byť nekompatibilný 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 úpravy je možné vykonať v kóde bez jeho zmeny. 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 funkciou zavedenou v C ++. Kód je možné usporiadať pomocou tried. Použitím tried možno chyby jednoducho odstrániť a ľahko opraviť.
• C je procedurálny programovací jazyk, zatiaľ čo C ++ je objektovo orientovaný programovací jazyk. • C ++ predstavil koncept polymorfizmu, preťaženia dedičnosti, zatiaľ čo tieto v jazyku C nie sú. • Objektovo orientovaný prístup, ako sú objekty a triedy, sa používa v jazyku C ++. • Aj keď väčšinu programov C možno kompilovať pomocou kompilátorov C ++, niektoré programy môžu byť nekompatibilné. |