C i C + +

Anonim

C vs C ++

C je programski jezik za računala opće namjene. Posebno je dizajniran za uporabu u Unix operacijskom sustavu. Koristi se za implementaciju softvera sustava; međutim, također je poznato da se koristi za razvoj prijenosnog aplikacijskog softvera. Kao jedan od najpopularnijih programskih jezika, većina operativnih sustava ima arhitekturu u kojoj postoji C prevodilac.

C ++ je najznačajnije proširenje C programskog jezika. Kao svoj vlastiti jezik, to je statički upisani, slobodni oblik, multi-paradigm, sastavljen, opće namjenski programski jezik. Budući da se sastoji od kombinacije značajki iz jezika visoke i niske razine, smatra se jezikom srednje razine. Kao što je izvorno bio dizajniran kao produžetak C programskog jezika, njegov izvorni naziv bio je C s klasama (do 1983, u kojem je ime promijenjeno u C + +).

C je imperativni sustav implementacijskog jezika (što znači da je programska paradigma koja opisuje izraze izračuna izjava koje su namijenjene za promjenu stanja programa i stavlja ih u funkciju). Njegov dizajn je minimalistički u prirodi - stvoren je da bude sastavljen s jednostavnim i sveobuhvatnim prevodilima kako bi se omogućila niska razina pristupa memoriji, pružaju jezične konstrukcije koji učinkovito kartiraju strojne upute i zahtijevaju malu podršku tijekom rutine po potrebi. Kako je dizajniran s jednostavnim konstrukcijama, to je vrlo vrijedno za one aplikacije koje su prethodno bile kodirane u Skupštinskom jeziku (jezik niske razine koji je stupio na snagu simbolički prikaz numeričkih kodova stroja potrebnih za programiranje CPU arhitekture).

C ++ se koristi za dizajn hardvera - proces kojim se dizajn u početku opisuje C + + jezikom, analiziran, arhitektonski ograničen i zakazan za stvaranje jezika za opis hardvera prijenosa registra (tj. HDL) kroz visoku sintezu. Njegove karakteristike su jednostavne u cilju - statički dizajnirane kako bi bile što učinkovitije i prenosive kao jezik C; dizajniran je da izravno i cjelovito podržava više stilova programiranja; dizajniran je kako bi programerima omogućio odabir najboljih za svoje ciljeve (bez obzira na to jesu li ti odabiri netočni), a također je dizajniran za funkcioniranje bez posebno sofisticirane okoline (dovoljno jednostavna za rad).

C značajke jezika također se provode kako bi jezik postao dostupniji programerima. Omogućuje leksički promjenjivi opseg i rekurziju; svi izvršni kod sadržani su unutar određenih funkcija; i zato što je njegova struktura također sastavljena od heterogenih vrsta agregiranih podataka, omogućava elementima podataka koji su povezani da se kombiniraju i manipuliraju kao jedinica.

Sažetak:

1. C je programski jezik za računala opće namjene; C ++ je produžetak C programskog jezika.

2. C je jezika implementacije imperativnih sustava; C ++ se koristi za dizajniranje hardvera.