Razlika između C i C ++

C protiv C++

C je programski jezik za računala opće namjene. Posebno je dizajniran za upotrebu u Unix operativnom sustavu. Koristi se za primjenu softvera sustava; Međutim, poznato je da se koristi i za razvoj prijenosnog aplikacijskog softvera. Kao jedan od najpopularnijih programskih jezika, većina operativnih sustava ima arhitekturu u kojoj postoji C prevoditelj.

C ++ je ponajviše produžetak programskog jezika C. Kao svoj vlastiti jezik, to je statički tipkan, slobodan oblik, više paradigma, sastavljen, programski jezik opće namjene. Budući da se sastoji od kombinacije značajki i jezika i visoke razine, on se smatra jezikom srednje razine. Kako je prvotno zamišljen kao proširenje programskog jezika C, prvotno ime mu je bilo C s klasama (do 1983. u kojem je ime promijenjeno u C ++).

C je imperativni jezik implementacije sustava (što znači da je to programska paradigma koja opisuje izračunske izraze izjava koje trebaju promijeniti stanje programa i stavljaju ih na snagu). Njegov je dizajn minimalističke prirode - stvoren je za sastavljanje izravnog i sveobuhvatnog sastavljača kako bi se pružio pristup memoriji na niskoj razini, osigurali jezični konstrukti koji se efikasno preslikavaju u upute za stroj i zahtijevali što manje podrške za vrijeme izvođenja. Kako je dizajniran s jednostavnim konstrukcijama na umu, vrlo je vrijedan za one aplikacije koje su prethodno kodirane u skupštinskom jeziku (jezik niske razine koji je aktivirao simboličke prikaze brojčanih strojnih kodova potrebnih za programiranje arhitekture procesora).

C ++ koristi se za dizajn hardvera - postupak kojim se dizajn u početku opisuje jezikom C ++, analizira, arhitektonski ograničava i planira da se stvori jezik opisa jezika hardvera na razini prijenosa (tj. HDL) putem sinteze na visokoj razini. Svojstva su karakteristike jednostavne - statički je dizajnirana da bi bila jednako učinkovita i prenosiva kao i jezik C; osmišljen je za izravno i sveobuhvatno podržavanje više stilova programiranja; osmišljen je kako bi programerima dao najbolje mogućnosti za svoje ciljeve (bez obzira jesu li ti izbori pogrešni), a dizajniran je i tako da funkcionira bez posebno sofisticiranog okruženja (dovoljno jednostavno za rad).

Karakteristike jezika C također se primjenjuju kako bi taj program bio pristupačniji programerima. Omogućuje leksički promjenjivi opseg i rekurziju; sav se izvršni kod nalazi u određenim funkcijama; i budući da se njegova struktura također sastoji od heterogenih zbirnih vrsta podataka, on omogućuje da se elementi podataka koji su povezani kombiniraju i manipuliraju kao cjelina.

Sažetak:

1. C je programski jezik za računala opće namjene; C ++ je proširenje programskog jezika C.

2. C je imperativni jezik implementacije sustava; C ++ koristi se za dizajn hardvera.