Rozdiely medzi C ++ a cieľom C

C ++ je objektovo orientovaný a univerzálny programovací jazyk. Používa sa väčšinou na programovanie systému, zabudované programovanie a do značnej miery komplexné systémy. Prípony názvov súborov sú ako .c, .cc, .cpp, .c ++, .h, .hh, .hpp atď. Mnoho programovacích jazykov ako Java, C # bolo ovplyvnených C ++. Bol to tretí najpoužívanejší programovací jazyk po jazykoch Java a C. Cieľom je tiež objektovo orientovaný a univerzálny programovací jazyk plus zasielanie správ v malom jazyku do programovacieho jazyka C. Je to statický aj dynamický programovací jazyk.

C ++

Je to procedurálne, multi-paradigma, funkčné a prvýkrát sa objavilo v roku 1985. Navrhol ho Bjarne Stroustrup a začal sa vyvíjať v Bell Labs. C ++ bola štandardizovaná ISO (Medzinárodná organizácia pre normalizáciu), pričom najnovšia verzia bola uverejnená v roku 2017. C ++ má funkcie ako Namespaces, Reference, Templates, implicitné preťaženie metód

Cieľ C

Je reflexný, založený na triede a navrhol ho Brad Cox a Tom Love v spoločnosti s názvom Stepstone a prvýkrát sa objavil v roku 1984. Podporuje cross-platformové aplikácie a bol ovplyvňovaný programovacím jazykom Small talk a C. Cieľ C je superset programovacieho jazyka C. Prípony súborov zvyčajne obsahujú .m alebo .h v závislosti od toho, či ide o programový súbor alebo hlavičkový súbor.

C ++ vs Cieľ C Infographics

Nižšie je uvedený horný rozdiel medzi C ++ a C

Kľúčové rozdiely medzi C ++ a cieľom C

Oba C ++ vs Cieľ C sú na trhu populárne voľby; diskutujme o niektorých hlavných rozdieloch medzi C ++ a cieľom C:

  1. C ++ je jazyk na strednej úrovni, ktorý sa spúšťa na rôznych platformových operačných systémoch, ako sú Windows, UNIX, Macintosh OS atď., Zatiaľ čo Cieľ C je objektový programový jazyk zameraný na všeobecné použitie, ktorý spoločnosť Apple používa vo svojich operačných systémoch a API. Kakao atď.
  2. C ++ podporuje skrývanie údajov, enkapsuláciu, dedičnosť a polymorfizmus a má tiež hlavné komponenty ako Štandardná knižnica šablón (STL), zatiaľ čo cieľ C podporuje rovnaké funkcie ako C ++ okrem STL a zahŕňa základné rámce.
  3. C ++ podporuje prenosnosť, ktorá má štandard ANSI (American National Standards Institute), ktorý podporujú hlavní výrobcovia ID ++ v C ++, zatiaľ čo cieľ C má rôzne typy údajov, tokeny na rozpoznanie identifikátorov, vyhlásení a priradení a predspracovateľa na definovanie konštánt.
  4. C ++ podporuje rôznych operátorov, napríklad aritmetických operátorov, logických operátorov, bitových operátorov, relačných operátorov, operátorov priradenia a rôznych operátorov a cieľ C tiež podporuje tých istých operátorov a predspracovateľov, ktorí nie sú súčasťou procesu kompilácie.
  5. C ++ podporuje spracovanie súborov a tokov, spracovanie výnimiek, dynamickú pamäť, menné priestory, šablóny, predprocesory a viacvláknové spracovanie, atď., Zatiaľ čo cieľ C podporuje posing, rozšírenia, dynamické viazanie, protokoly, zložené objekty, správu pamäte a výčty.
  6. C ++ má vlastnosti, ako sú priestory názvov, odkazy, šablóny, implicitné preťaženie metód, zatiaľ čo cieľ C umožňuje dynamické odosielanie, automatickú generáciu prístupových práv na prístup k premenným a vlastnostiam členov a umožňuje metóde a názvu zdieľať rovnaký identifikátor.
  7. V C ++ bude volanie metódy rozhodnuté v čase kompilácie, zatiaľ čo v cieli C bude volanie metódy rozhodnuté za behu a tiež cieľ C má špeciálne vlastnosti, ako je pridávanie alebo nahrádzanie metód ako v triede, ktorá už existuje.
  8. V C ++ sú objekty nulové a nedá sa s nimi bezpečne manipulovať vo všetkých prípadoch, keď sa používa dereferencia, potom sa vyvolá chyba run-time, zatiaľ čo cieľ C má nulovú hodnotu, ktorú je možné bezpečne zvládnuť účinným spôsobom bezpečným odosielaním správ do nulových objektov.,
  9. V C ++ je preťaženie operátorov podporované a je prenosnejšie a jednoduchšie, zatiaľ čo cieľ C nepodporuje predvolené parametre, ale môže sa implementovať pomocou viacerých metód manipulácie a tiež nepodporuje súkromných členov.
  10. V C ++ je pamäť prideľovaná počas behu na hromadu objektov, zatiaľ čo cieľ C nepodporuje pamäťové objekty založené na zásobníku a pridelenie pamäte v cieli C je veľmi drahé a hrá kľúčovú úlohu pri písaní úspešných programov na poskytovanie efektívnych aplikácie.
  11. V C ++ sú objekty triedy deklarované normálne a sú podobné objektom všeobecných objektovo orientovaných programovacích jazykov, zatiaľ čo cieľ C má zložený objektový prvok, ktorý má vložený objekt vnútri objektu, čo znamená, že objekt súkromného klastra sa vloží do hlavného objektu. spolu s niektorými primitívnymi metódami.
  12. V C ++ obsahuje štandardná knižnica dve časti, ktoré sú štandardnou funkčnou knižnicou a objektovo orientovanou knižnicou tried, zatiaľ čo cieľ C má funkciu rýchleho vymenovania, kde kolekcie sú hlavnými súčasťami tejto funkcie.

Porovnanie medzi hlavami medzi C ++ a cieľom C

Nižšie je uvedené najvyššie porovnanie medzi C ++ a C

Základ porovnania medzi C ++ a cieľom C C ++ Cieľ C
dizajnBol navrhnutý tak, aby bol objektovo orientovaný a procedurálnyBol navrhnutý tak, aby bol objektovo orientovaný spolu s funkciou zasielania správ Smalltalk.
dedičstvoUmožňuje viacnásobné dedičstvoNepovoľuje viacnásobné dedičstvo
paradigmaPoužíva metódy na volanie implementovaných funkciíPoužíva správy na volanie implementovaných funkcií, pretože bola implementovaná na základe správ Smalltalk
vyučovanieŠtruktúry a triedy sú rovnaké v C ++Štruktúry a triedy sa v cieli C riešia odlišne
licencieJe to open source projekt 2.0Je licencovaná na základe licencie GPL (General Public License)
typJe to statické písanieJe to dynamické písanie
polymorfizmusParametrický polymorfizmus v C ++ sa kontroluje v čase kompilácieParametrický polymorfizmus v cieli C sa kontroluje v čase kompilácie
Booleovskí operátoriC ++ používa true, false a boolC ++ používa ÁNO, NIE a BOOL
šablónyC ++ má knižnice STL (Standard Template Library)Cieľ C nemá knižnice šablón

Záver - C ++ vs. cieľ C

C ++ je programovací jazyk, ktorý sa v súčasnosti používa hlavne na hardvérové ​​programovanie a vstavané zariadenia, a používa sa tiež vo väčšine programovacích systémov, v ktorých je možné vyvíjať veľké softvérové ​​systémy. Cieľ C sa väčšinou používa na vývoj operačných systémov ako OS X a iOS pre produkty Apple ako Mac alebo iPhone. Cieľ C sa väčšinou používa pre operačné systémy Apple a je obmedzený na vývoj produktov spoločnosti Apple, zatiaľ čo C ++ je otvorený zdroj a dá sa použiť pre väčšinu hardvérových a vnorených aplikácií, ale chýba mu bezpečnosť pri používaní funkcií programovania a spravovaných údajov.

C ++ sa používa pre väčšinu vývojov desktopových aplikácií spoločnosťou Microsoft a pre väčšinu moderných aplikácií. Cieľ C sa používa na vývoj aplikácií Swift.

Odporúčaný článok

Toto bol sprievodca po najväčších rozdieloch medzi C ++ verzus Cieľ C. Ďalej diskutujeme o kľúčových rozdieloch C ++ verzus Cieľ C s infografikou a porovnávacou tabuľkou. Môžete sa tiež pozrieť na nasledujúce články -

  1. Výkonnosť C verzus C ++
  2. C # Rozhranie vs Abstraktná trieda
  3. C ++ verzus Java
  4. ASP.NET vs .NET
  5. C ++ Vector vs Array: Aké sú funkcie
  6. C ++ Vector vs Array: Rozdiely
  7. C vs C #: Funkcie
  8. Komplexný sprievodca objektom v Jave
  9. Kompletný sprievodca k objektu v Pythone s príkladom

Kategórie: