Jazyk C vs. jazyk C ++

Autor: Laura McKinney
Datum Vytvoření: 4 Duben 2021
Datum Aktualizace: 12 Smět 2024
Anonim
Příkazy pro tvorbu cyklů v jazyce C
Video: Příkazy pro tvorbu cyklů v jazyce C

Obsah

Klíčový rozdíl mezi C a C ++ je v tom, že C je procedurální programovací jazyk, který nepodporuje třídy a objekty. Na druhou stranu objektový jazyk C ++, který podporuje třídy a objekty.


C ++ je pokročilá verze C. Oba jsou programovací jazyk a oba mají mnoho podobností, ale C ++ byl vytvořen, protože jazyk C nebyl schopen splnit všechny požadavky, které by měl programovací jazyk splňovat. C ++ je kombinací jak procedurálního, tak objektově orientovaného jazyka, a proto je znám jako hybridní jazyk.

Obsah: Rozdíl mezi jazykem C a jazykem C ++

  • Porovnání chatu
  • Co je to jazyk C?
  • Co je to jazyk C ++?
  • Klíčové rozdíly
  • Závěr

Porovnání chatu

Zde je srovnávací tabulka, která vám ukáže jasný rozdíl mezi jazykem C a jazykem C ++.

ZákladJazyk CJazyk C ++
DefiniceC Programovací jazyk je procedurální jazyk používaný pro programování.Programovací jazyk C ++ je kombinací procedurálního a objektově orientovaného jazyka.
Objekty a třídy Nepoužívejte žádné podpůrné objekty a třídy.C ++ je objektově orientovaný jazyk. A podpora objektů a tříd.
Přetížení Přetížení funkcí není podporováno.Funkce přetížení je podporována.
Datový typ Podporují pouze vestavěný datový typ.Podpora jak uživatelských datových typů, tak integrovaných datových typů
RozšířeníPřípona souboru programovacího jazyka C je .CPřípona souboru programovacího jazyka C ++ je .CPP

Co je to jazyk C?

Programovací jazyk C vyvinul Dennis Ritchie v laboratořích AT&T Bell v roce 1969. Programovací jazyk C je procedurální jazyk a nepodporuje objektově orientované programování. Jazyk C také nepodporuje typ uživatelských dat a přetížení funkcí. Můžete použít pouze ukazatele a nemůžete použít odkaz. Velkou nevýhodou jazyka C je, že mapování je mezi dvěma nebo mnoha funkcemi velmi komplikované.


Co je to jazyk C ++?

Protože v mnoha funkcích chyběl jazyk C, byl vytvořen pokročilý jazyk, který se jmenoval jazyk C ++. Programovací jazyk C i C ++ se zdá být stejný, ale mezi nimi je velký rozdíl. Programovací jazyk C ++ vyvinul Bjarne Stroustrup v roce 1979. C ++ je objektově orientovaný programovací jazyk, proto podporuje objekty a třídy. C ++ podporuje jak typ dat, tak data, která jsou dána údaji typu uživatele a vestavěnými daty. Programovací jazyk C ++ podporuje ukazatele i odkazy.

Klíčové rozdíly

Zde jsou klíčové rozdíly mezi programovacím jazykem C a programovacím jazykem C ++.

  1. Programovací jazyk C je procedurální jazyk a C ++ je hybridní jazyk, což znamená, že se jedná o procedurální i objektově orientovaný jazyk.
  2. Programovací jazyk C ++ je pokročilá forma programovacího jazyka C.
  3. Jazyk C nepodporuje žádné třídy a objekty podpory a C ++ nepodporuje třídy a objekty.
  4. V jazyce C ++ je mapování jazyků mezi funkcemi velmi komplikované, zatímco v jazyce C je mapování jazyků snadné.
  5. C ++ podporuje jak uživatelský datový typ, tak vestavěný datový typ, ale v případě programovacího jazyka C je podporován pouze vestavěný datový typ.
  6. Přetížení funkcí je povoleno v programovacím jazyce C ++, zatímco přetížení funkcí není povoleno v jazyce C.
  7. Pro zapomenutý výstup v C používáme f a v C ++ používáme soud
  8. Pro zapomenutý vstup v C používáme scanf a v C ++ používáme cin.
  9. Přípona souboru C je .C, zatímco přípona souboru C ++ je .CPP

Závěr

Stručný rozdíl mezi programovacím jazykem C a programovacím jazykem C ++ je uveden v tomto článku. Jediný velký rozdíl je v tom, že programovací jazyk C nepodporuje objektově orientovaný jazyk, který je dnes důležitou součástí programování, zatímco C ++ nepodporuje objektově orientované programování.