Rozdíl mezi C a C ++

C vs. C++

C je programovací jazyk pro běžné počítače. Byl speciálně navržen pro použití v operačním systému Unix. Používá se k implementaci systémového softwaru; bylo však také známo, že se používá pro vývoj přenosného aplikačního softwaru. Jako jeden z nejpopulárnějších programovacích jazyků má většina operačních systémů architekturu, ve které existuje kompilátor C..

C ++ je především rozšířením programovacího jazyka C. Jako svůj vlastní jazyk se jedná o staticky psanou, volnou formu, více paradigmatu, kompilovaný, univerzální programovací jazyk. Protože se skládá z kombinace funkcí jak z jazyků vysoké úrovně, tak jazyka nízké úrovně, považuje se za samotný jazyk střední úrovně. Protože to bylo původně navrženo jako rozšíření programovacího jazyka C, jeho původní název byl C s Classes (do roku 1983, ve kterém byl jeho název změněn na C ++).

C je imperativní systémový implementační jazyk (což je programovací paradigma, které popisuje výpočetní podmínky příkazů, které mají změnit stav programu, a tyto termíny uvádí do platnosti). Jeho design je minimalistický ve své podstatě - byl vytvořen tak, aby byl kompilován s přímým a komplexním kompilátorem, aby poskytoval nízkoúrovňový přístup k paměti, poskytoval jazykové konstrukce, které efektivně mapují strojové instrukce, a vyžadovat tak malou běhovou podporu, jak je třeba. Protože byl navržen s ohledem na jednoduché konstrukty, je velmi užitečný pro aplikace, které byly dříve kódovány v jazyce Assembly (jazyk nízké úrovně, který realizoval symbolické znázornění číselných strojních kódů potřebných pro programování architektury CPU)..

C ++ se používá k návrhu hardwaru - proces, kterým je návrh původně popsán v jazyce C ++, analyzován, architektonicky omezen a naplánován tak, aby vytvořil jazyk pro popis hardwarového popisu úrovně přenosu (tj. HDL) pomocí syntézy na vysoké úrovni. Jeho vlastnosti jsou jednoduše zaměřené - je staticky navrženo tak, aby bylo stejně efektivní a přenosné jako jazyk C; je navržen tak, aby přímo a komplexně podporoval různé styly programování; je navržen tak, aby poskytoval programátorům volby, které jsou pro jejich cíle nejlepší (bez ohledu na to, zda jsou tyto volby nesprávné), a byl také navržen tak, aby fungoval bez prostředí, které je obzvláště sofistikované (dostatečně jednoduché na to, aby se s ním pracovalo).

Jsou také implementovány charakteristiky jazyka C, aby byl programátorům přístupnější. Umožňuje lexikální variabilní rozsah a rekurzi; veškerý spustitelný kód je obsažen v určitých funkcích; a protože jeho struktura je také složena z heterogenních agregovaných datových typů, umožňuje kombinovat a manipulovat s datovými prvky, které se vztahují, jako celek.

Souhrn:

1. C je programovací jazyk pro běžné počítače; C ++ je rozšíření programovacího jazyka C.

2. C je imperativní jazyk pro implementaci systémů; C ++ se používá k návrhu hardwaru.