čo je C?
C je štrukturálne alebo procedurálne orientovaný programovací jazyk, ktorý je nezávislý od stroja a je široko používaný v rôznych aplikáciách.
C je základný programovací jazyk, ktorý možno použiť na vývoj od operačných systémov (ako Windows) až po zložité programy, ako je databáza Oracle, Git, interpret Python a mnoho ďalších. Programovací jazyk C možno nazvať božím programovacím jazykom, pretože tvorí základ pre iné programovacie jazyky. Ak poznáme jazyk C, môžeme sa ľahko naučiť aj iné programovacie jazyky. Jazyk C vyvinul skvelý počítačový vedec Dennis Ritchie v Bell Laboratories. Obsahuje niektoré ďalšie funkcie, vďaka ktorým je jedinečný od iných programovacích jazykov.
Čo je C++?
C++ je špeciálny programovací jazyk vyvinutý spoločnosťou Bjarne Stroustrup v Bell Labs okolo roku 1980. Jazyk C++ je veľmi podobný jazyku C a je tak kompatibilný s C, že dokáže spustiť 99 % programov C bez zmeny akéhokoľvek zdroja kódu, hoci C++ je objektovo orientovaný programovací jazyk, takže je bezpečnejší a dobre štruktúrovaný programovací jazyk ako C.
Poďme pochopiť rozdiely medzi C a C++.
Nasledujú rozdiely medzi C a C++:
C je štrukturálny programovací jazyk a nepodporuje triedy a objekty, zatiaľ čo C++ je objektovo orientovaný programovací jazyk, ktorý podporuje koncepciu tried a objektov.
C podporuje štrukturálny programovací jazyk, kde sa kód kontroluje riadok po riadku, zatiaľ čo C++ je objektovo orientovaný programovací jazyk, ktorý podporuje koncepciu tried a objektov.
Dennis Ritchie vyvinul jazyk C v Bell Laboratories, zatiaľ čo Bjarne Stroustrup vyvinul jazyk C++ v Bell Labs približne v roku 1980.
C++ je nadmnožina programovacieho jazyka C. C++ dokáže spustiť 99 % kódu C, ale jazyk C nedokáže spustiť kód C++.
C sa riadi prístupom zhora nadol, zatiaľ čo C++ sa riadi prístupom zdola nahor. Prístup zhora nadol rozdeľuje hlavné moduly na úlohy; tieto úlohy sú rozdelené do čiastkových úloh atď. Prístup zdola nadol rozvíja najskôr moduly nižšej úrovne a potom moduly ďalšej úrovne.
V C môžu s údajmi ľahko manipulovať nezainteresovaní, pretože nepodporuje zapuzdrenie a skrývanie informácií, zatiaľ čo C++ je veľmi bezpečný jazyk, t. j. nikto zvonku nemôže manipulovať s jeho údajmi, pretože podporuje zapuzdrenie aj skrytie údajov. V jazyku C sú funkcie a dáta voľné entity a v jazyku C++ sú všetky funkcie a dáta zapuzdrené vo forme objektov.
Preťaženie funkcií je funkcia, ktorá vám umožňuje mať viac ako jednu funkciu s rovnakým názvom, ale líši sa v parametroch. C nepodporuje preťaženie funkcie, zatiaľ čo C++ podporuje preťaženie funkcie.
Prepísanie funkcie je funkcia, ktorá poskytuje špecifickú implementáciu funkcie, ktorá je už definovaná v základnej triede. C nepodporuje prepísanie funkcie, zatiaľ čo C++ podporuje prepísanie funkcie.
C nepodporuje referenčné premenné, zatiaľ čo C++ podporuje referenčné premenné.
C obsahuje 32 kľúčových slov a C++ podporuje 52 kľúčových slov.
Menný priestor je funkcia, ktorá zoskupuje entity ako triedy, objekty a funkcie pod určitým špecifickým názvom. C neobsahuje funkciu menného priestoru, zatiaľ čo C++ podporuje funkciu menného priestoru, ktorá zabraňuje kolíziám názvov.
C neposkytuje priamu podporu pre spracovanie výnimiek; musí používať funkcie, ktoré podporujú spracovanie výnimiek. C++ poskytuje priamu podporu spracovania výnimiek pomocou bloku try-catch.
V C sa funkcie scanf a printf používajú na vstupné a výstupné operácie, zatiaľ čo v C++ sa na vstupné a výstupné operácie používajú cin a cout.
C podporuje funkcie calloc() a malloc() na pridelenie pamäte a funkciu free() na zrušenie pridelenia pamäte. C++ podporuje nový operátor pre alokáciu pamäte a operátor delete pre dealokáciu pamäte.
Dedičnosť je funkcia, ktorá umožňuje podradenej triede opätovne použiť vlastnosti nadradenej triedy. Jazyk C nepodporuje dedičnosť, zatiaľ čo C++ podporuje dedičnosť.
používa program C hlavičkový súbor, zatiaľ čo program C++ používa hlavičkový súbor.
Zhrňme si vyššie uvedené rozdiely v tabuľkovej forme.
Nie | C | C++ |
---|---|---|
1) | C nasleduje programovanie procedurálneho štýlu. | C++ je multiparadigma. Podporuje oboje procedurálne a objektovo orientované. |
2) | Údaje sú v C menej zabezpečené. | V C++ môžete použiť modifikátory pre členov triedy, aby bola nedostupná pre externých používateľov. |
3) | C nasleduje prístup zhora nadol. | C++ nasleduje prístup zdola nahor. |
4) | C nepodporuje preťaženie funkcií. | C++ podporuje preťaženie funkcií. |
5) | V C nemôžete používať funkcie v štruktúre. | V C++ môžete použiť funkcie v štruktúre. |
6) | C nepodporuje referenčné premenné. | C++ podporuje referenčné premenné. |
7) | V C, scanf() a printf() sa používajú hlavne na vstup/výstup. | C++ používa hlavne stream cin a cout vykonávať vstupné a výstupné operácie. |
8) | Preťaženie operátora nie je možné v C. | Preťaženie operátora je možné v C++. |
9) | Programy C sa delia na procedúr a modulov | Programy C++ sa delia na funkcie a triedy. |
10) | C neposkytuje funkciu menného priestoru. | C++ podporuje funkciu menného priestoru. |
jedenásť) | Spracovanie výnimiek nie je v C jednoduché. Musí sa vykonávať pomocou iných funkcií. | C++ poskytuje spracovanie výnimiek pomocou bloku Try and Catch. |
12) | C nepodporuje dedičstvo. | C++ podporuje dedičnosť. |