Rozdiel medzi C a C ++

C vs. C++

C je programovací jazyk pre počítače na všeobecné použitie. Bol špeciálne navrhnutý na použitie v operačnom systéme Unix. Používa sa na implementáciu systémového softvéru; je však tiež známe, že sa používa na vývoj prenosného aplikačného softvéru. Ako jeden z najpopulárnejších programovacích jazykov má väčšina operačných systémov architektúru, v ktorej existuje kompilátor C..

C ++ je predovšetkým rozšírením programovacieho jazyka C. Ako svoj vlastný jazyk ide o staticky napísaný, slobodný tvar, multidarigam, kompilovaný, univerzálny programovací jazyk. Pretože sa skladá z kombinácie funkcií z jazykov vysokej aj nízkej úrovne, považuje sa za samotný jazyk strednej úrovne. Keďže bol pôvodne navrhnutý ako rozšírenie programovacieho jazyka C, jeho pôvodný názov bol C s triedami (do roku 1983, v ktorom sa jeho názov zmenil na C ++).

C je imperatívny implementačný jazyk systémov (čo znamená, že je to paradigma programovania, ktoré opisuje výpočtové podmienky príkazov, ktoré majú zmeniť stav programu a tieto termíny implementuje). Jeho dizajn je minimalistický - bol vytvorený tak, aby bol zostavený s priamym a komplexným kompilátorom, aby poskytoval prístup na nízku úroveň k pamäti, poskytoval jazykové konštrukcie, ktoré efektívne mapujú strojové inštrukcie, a vyžaduje minimálnu podporu runtime, ak je to potrebné. Pretože bol navrhnutý s ohľadom na jednoduché konštrukty, je veľmi užitočný pre tie aplikácie, ktoré boli predtým kódované v jazyku Assembly (jazyk nízkej úrovne, ktorý realizuje symbolické znázornenie číselných kódov strojov potrebných na programovanie architektúry CPU)..

C ++ sa používa na navrhovanie hardvéru - proces, pomocou ktorého je návrh pôvodne opísaný v jazyku C ++, analyzovaný, architektonicky obmedzený a naplánovaný na vytvorenie jazyka na popis hardvéru na úrovni prenosu (tj HDL) pomocou syntézy na vysokej úrovni. Jeho vlastnosti sú zámerne jednoduché - je staticky navrhnutý tak, aby bol rovnako efektívny a prenosný ako jazyk C; je určený na priamu a komplexnú podporu viacerých štýlov programovania; je navrhnutý tak, aby poskytoval programátorom možnosti, ktoré sú najlepšie pre ich ciele (bez ohľadu na to, či sú tieto možnosti nesprávne), a tiež bol navrhnutý tak, aby fungoval bez prostredia, ktoré je obzvlášť sofistikované (dostatočne jednoduché na prácu).

Taktiež sa implementujú charakteristiky jazyka C, aby sa programátorom sprístupnil jazyk. Umožňuje lexikálny variabilný rozsah a rekurziu; všetok spustiteľný kód je obsiahnutý v určitých funkciách; a pretože jeho štruktúra je tiež zložená z heterogénnych agregovaných typov údajov, umožňuje kombinovať a manipulovať s dátovými prvkami, ktoré súvisia, ako s jednotkou.

Zhrnutie:

1. C je programovací jazyk pre počítače na všeobecné použitie; C ++ je rozšírením programovacieho jazyka C.

2. C je imperatívny implementačný jazyk systémov; C ++ sa používa na návrh hardvéru.