Tartalom
Fő különbség
A két programozási nyelv közötti fő különbség az, hogy a C egy egyszerű eljárási nyelv és egyszerűen követi a programozási programozási prototípust, míg a C ++ egy több prototípusú nyelv, ami azt jelenti, hogy mind eljárási, mind objektum-orientált.
Összehasonlító táblázat
A megkülönböztetés alapjai | C | C ++ |
A nyelv jellege | C a programozási nyelv strukturális vagy eljárási típusa. | A C ++ objektum-orientált programozási nyelv, amely többek között támogatja a polimorfizmust, az absztrakt adattípusokat, a beágyazást. Annak ellenére, hogy a C ++ az alapszintaxist a C-ből származtatja, nem osztályozható szerkezeti vagy eljárási nyelvként. |
A hangsúly | C hangsúlyt fektet a problémák megoldására követett lépésekre vagy eljárásokra. | A C ++ a tárgyakat hangsúlyozza, nem pedig a lépéseket vagy az eljárásokat. Magasabb absztrakciós szinttel rendelkezik. |
Kompatibilitás a túlterheléssel | A C nem támogatja a funkció túlterhelését. | A C ++ támogatja a funkciók túlterhelését, vagyis a függvények neve változó paraméterekkel rendelkezik. |
Adattípusok | A C nem szolgáltat stringeket vagy logikai adattípusokat. Támogatja a primitív és beépített adattípusokat. | A C ++ Boolean vagy String adattípusokat biztosít. Támogatja a felhasználó által definiált és a beépített adattípusokat is. |
Kompatibilitás a kivételkezeléssel | A C nem támogatja a kivételkezelést közvetlenül. Ez átadható más funkciók révén. | A C ++ támogatja a kivétel kivételt: A kezelés elvégezhető a try & catch blokkon keresztül. |
Kompatibilitás a funkciókkal | A C nem támogatja az alapértelmezett elrendezésű funkciókat | A C ++ alapértelmezett elrendezéssel támogatja a funkciókat. |
Kompatibilitás az általános programozással | A C nem kompatibilis | A C ++ kompatibilis az általános programozással |
Mutatók és hivatkozások | A C csak a mutatókat támogatja | A C ++ támogatja mind a mutatókat, mind a referenciákat. |
Inline funkció | C nem rendelkezik inline funkcióval. | A C ++ inline funkcióval rendelkezik. |
Adatbiztonság | A C programozási nyelvben az adatok nem biztonságosak. | Az adatok rejtve vannak a C ++ -ban, és nem érhetők el a külső funkciók számára. Ezért biztonságosabb |
Megközelítés | C követi a fentről lefelé mutató megközelítést. | A C ++ az alulról felfelé építkező megközelítést követi. |
A standard bemeneti és kimeneti funkciók | scanf és f | cin és cout |
A változók meghatározásának ideje | A C pontban a változót a függvény elején kell meghatározni. | A változó a funkció bárhol megadható. |
névtér | Hiányzó | Jelenlegi |
A programok részlege | A C nyelvű programokat modulokra és funkciókra osztják. | A programokat osztályokra és funkciókra osztják a C ++ programozási nyelven. |
Fájlkiterjesztés | .C | .cpp |
Funkció és kezelő túlterhelése | Hiányzó | Jelenlegi |
térképészet | A függvény és az adatok feltérképezése a C-ben bonyolult. | A funkció és az adatok közötti térképezés egyszerűen elvégezhető az „Objektumok” használatával. |
Funkciók hívása | a main () függvény más funkciókkal is meghívható. | a main () függvényt nem lehet más funkciókkal meghívni. |
Öröklés | Lehetséges | Nem lehetséges |
A memória-allokációhoz és -felosztáshoz használt funkciók | malloc () és calloc a Memória allokációhoz és ingyenes () funkció a Deallocationhoz. | Az új és a törlés operátorokat használják a memória-allokációhoz és a Deallokaacióhoz C ++-ban. |
hatások | C ++, C #, Objektív-C, PHP, Perl, BitC, Egyidejű C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Befolyásolta | B (BCPL, CPL), közgyűlés, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
A nyelv szintje | Középszint | Magas szint |
osztályok | Ezáltal a C szerkezeteket használ, ezáltal szabadon hagyva a belső tervezési elemek használatát | osztály és struktúrák |
C
A C egy régi rendszerprogramozási nyelv, amelyet Dennis Ritchie fejlesztett ki 1969-ben. A C alkalmazását könnyedén, rugalmasan és hatalmas nyelvként használják számos alkalmazás programozásához, akár mérnöki, akár üzleti programokhoz. Ez volt az akkori B nyelv továbbfejlesztett változata. A UNIX operációs rendszer volt az első operációs rendszer, amely C nyelven íródott, és a legújabb operációs rendszer, például a Windows és a Linux, szintén C nyelven íródott. Számos számítógépes architektúra és operációs rendszer használja ezt a nyelvet. A C nyelv előnye, hogy ez egy legmegbízhatóbb, hordozható, rugalmas, hatékony, hatékony és interaktív programozási nyelv. Széles körben használják adatbázisrendszerek, szövegszerkesztők, táblázatok és operációs rendszerek fejlesztése során. Jelenleg a programok 19% -át C programozási nyelven fejlesztették ki.
C ++
A C ++ (Cee Plus Plus) egy több prototípusú, eljárási, objektum-orientált, általános és funkcionális programozási nyelv, amely lehetővé teszi az alacsony szintű memória kezelését is. A Bjarne Stroustrup tervezte és eredetileg 1983-ban adták ki. A C ++ legújabb verziója 2014. december 15-én jelent meg. A C ++ egy felhalmozott nyelv, amelyet sok platformon használnak, és sok szervezet, például az FSF, LLVM, Microsoft és Intel használja. ez a nyelv. Ajánlott programozási nyelvnek tekintik a szoftverinfrastruktúrák és az erőforrásokkal korlátozott alkalmazások, például asztali alkalmazások, szerverek (beleértve az e-kereskedelmet, internetes keresést és SQL szervereket), teljesítménykritikus alkalmazások (beleértve a telefonkapcsolókat vagy az űrszondakat) megerősítését, valamint szórakoztató szoftverek.
Főbb különbségek
- A C egy egyszerű eljárási nyelv, amely egyszerűen követi a programozási prototípust, míg a C ++ egy multi-prototípus nyelv, ami azt jelenti, hogy mind eljárási, mind objektum-orientált.
- A C kis- és nagybetűket érzékeny programnyelv, a C nyelvű programozás esetén gondoskodni kell. Míg a C ++ nem kis- és nagybetűk között érzékeny nyelv.
- C elsősorban formális eljárásokra vagy lépésekre összpontosít bármilyen kérdés megoldására, míg a C ++ elsősorban tárgyakra összpontosít, nem pedig eljárások vagy lépések.
- Az adatbiztonság a C-ben veszélybe kerül, ezért az adatbiztonság szempontjából nem ajánlott. A C ++ rendszerben az adatok rejtettek, és külső műveletekkel nem érhetők el azok.
- A C felülről lefelé irányuló megközelítést, míg a C ++ alulról felfelé irányuló megközelítést használ.
- A scanf () és az f () függvényt C-ben használják a normál bemeneti és kimeneti értékekhez, míg a cin >> és a << számlálót a C ++ esetén a normál bemeneti és kimeneti funkcióhoz használják.
- A C közepes nyelvnek, míg a C ++ magas szintû nyelvnek tekinthetõ.
- A túlterhelés és az operátor túlterhelés támogató funkciója elérhető C ++ formában, mindegyik hiányzik a C.