Különbség a C és a C ++ között

Szerző: Monica Porter
A Teremtés Dátuma: 18 Március 2021
Frissítés Dátuma: 18 Lehet 2024
Anonim
Különbség a C és a C ++ között - Tudomány
Különbség a C és a C ++ között - Tudomány

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 alapjaiCC ++
A nyelv jellegeC 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úlyC 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ésselA 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ípusokA 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ésselA 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ókkalA C nem támogatja az alapértelmezett elrendezésű funkciókatA C ++ alapértelmezett elrendezéssel támogatja a funkciókat.
Kompatibilitás az általános programozássalA C nem kompatibilisA C ++ kompatibilis az általános programozással
Mutatók és hivatkozásokA C csak a mutatókat támogatjaA 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ágA 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ésC 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ókscanf és fcin és cout
A változók meghatározásának idejeA 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érHiányzóJelenlegi
A programok részlegeA 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éseHiányzóJelenlegi
térképészetA 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ásaa 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ésLehetségesNem lehetséges
A memória-allokációhoz és -felosztáshoz használt funkciókmalloc () é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ásokC ++, C #, Objektív-C, PHP, Perl, BitC, Egyidejű C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
BefolyásoltaB (BCPL, CPL), közgyűlés, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
A nyelv szintjeKözépszintMagas szint
osztályokEzáltal a C szerkezeteket használ, ezáltal szabadon hagyva a belső tervezési elemek használatátosztá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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. A C közepes nyelvnek, míg a C ++ magas szintû nyelvnek tekinthetõ.
  8. 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.

A távirat é a fax közötti fő különbég az, hogy a A távirat az uál / zimboliku jelek távolági továbbítáa egy tárgy fizikai cer...

A legfontoabb különbég a pók é a rovar között az, hogy a póktet két rézre ozlik: a cefalothoraxra é a hara, míg a rovartet három ré...

Népszerű Ma