C a C ++

Anonim

C versus C ++

C je programovací jazyk pro univerzální počítače. Byl speciálně navržen pro použití v operačním systému Unix. Používá se pro implementaci systémového softwaru; je 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 nejdůležitějším rozšířením programovacího jazyka C. Jako svůj vlastní jazyk je staticky psaný, volně formulovaný, multi-paradigmatický, kompilovaný, programovací jazyk pro obecné účely. Jelikož se skládá z kombinace funkcí z jazyků vysoké i nízké úrovně, považuje se to za jazyk střední úrovně. Protože byl původně navržen jako rozšíření programovacího jazyka C, jeho původní název byl C s třídami (až do roku 1983, kdy bylo jeho jméno změněno na C ++).

C je nezbytný jazyk pro implementaci systémů (což znamená programovací paradigma, která popisuje výpočetní termíny příkazů, které mají měnit stav programu a uvedou tyto pojmy do platnosti). Jeho návrh má minimalistický charakter - byl vytvořen tak, aby byl kompilován s jednoduchým a komplexním překladačem, aby byl zajištěn přístup k pamětem na nízkou úroveň, poskytli jazykové konstrukce, které efektivně mapují pokyny k strojům a vyžadují co nejméně potřebné runtime podpory. Jak to bylo navrženo s ohledem na jednoduché konstrukce, je velmi cenné pro ty aplikace, které byly předtím kódovány v jazyce Assembly (jazyk nízkoúrovňové, který zavedl symbolické reprezentace číselných kódů strojů potřebných pro programování architektury CPU).

C ++ se používá k návrhu hardwaru - procesu, při kterém je návrh poprvé popsán jazykem C ++, analyzován, architektonicky omezen a naplánován tak, aby vytvořil jazykový popisový jazyk (tj. HDL) registru přenosu prostřednictvím syntézy na vysoké úrovni. Jeho charakteristika je jednoduchá - je staticky navržena tak, aby byla stejně účinná a přenosná jako jazyk C; je navržen tak, aby přímo a komplexně podporoval více stylů programování; je navržena tak, aby poskytla programátorům nejlepší volby pro jejich cíle (bez ohledu na to, zda jsou tyto volby nesprávné), a byla navržena tak, aby fungovala bez prostředí, které je obzvláště sofistikované (prosté, aby bylo možné pracovat).

C jazykové charakteristiky jsou také zavedeny, aby jazyk byl přístupnější programátorům. Umožňuje lexikální variabilní rozsah a rekurzi; celý spustitelný kód je obsažen v určitých funkcích; a protože jeho struktura je také tvořena heterogenními agregovanými datovými typy, umožňuje datovým prvkům, které souvisejí, být kombinovány a manipulovány jako jednotka.

Souhrn:

1. C je programovací jazyk pro univerzální počítače; C ++ je rozšíření programovacího jazyka C.

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