Skirtumas tarp C ir C ++

C prieš C++

C yra programavimo kalba bendrosios paskirties kompiuteriams. Jis buvo specialiai sukurtas naudoti „Unix“ operacinėje sistemoje. Jis naudojamas diegiant sistemos programinę įrangą; tačiau taip pat buvo žinoma, kad jis naudojamas kuriant nešiojamąją taikomąją programinę įrangą. Kaip viena iš populiariausių programavimo kalbų, dauguma operacinių sistemų turi architektūrą, kurioje yra C kompiliatorius.

„C ++“ yra C programavimo kalbos pratęsimas. Kaip sava kalba, tai yra statiškai spausdinta, laisvos formos, daugiaparadigma, sudaryta, bendrosios paskirties programavimo kalba. Kadangi ją sudaro aukšto ir žemo lygio kalbų ypatybių derinys, ji laikoma pati vidutinio lygio kalba. Kadangi jis iš pradžių buvo suprojektuotas kaip C programavimo kalbos pratęsimas, jo pirminis pavadinimas buvo C su klasėmis (iki 1983 m., Kai jo vardas buvo pakeistas į C ++).

C yra imperatyvi sistemos diegimo kalba (tai reiškia, kad programavimo paradigma apibūdina teiginių, skirtų pakeisti programos būseną, skaičiavimo terminus ir tuos terminus įgyvendina). Jos dizainas yra minimalistinio pobūdžio - jis buvo sukurtas kompiliuoti naudojant paprastą ir išsamų kompiliatorių, siekiant suteikti žemą prieigą prie atminties, pateikti kalbų konstrukcijas, kurios efektyviai atitiktų mašinos instrukcijas, ir reikalauti kuo mažiau vykdymo laiko palaikymo. Kadangi jis buvo suprojektuotas atsižvelgiant į paprastus konstrukcijas, jis yra labai vertingas toms programoms, kurios anksčiau buvo koduotos surinkimo kalba (žemo lygio kalba, kuri įgyvendina skaitinius mašininių kodų, reikalingų programuoti procesoriaus architektūrą, simbolinius vaizdus)..

Techninė įranga projektuojama „C ++“ - procesas, kurio metu dizainas iš pradžių aprašomas su C ++ kalba, analizuojamas, architektūriškai suvaržomas ir suplanuota sukurti registrų perdavimo lygio aparatinės įrangos aprašymo kalbą (tai yra HDL) aukšto lygio sintezės būdu. Jos savybės yra paprastos - ji statiškai suprojektuota taip, kad būtų tokia pat efektyvi ir nešiojama kaip C kalba; jis skirtas tiesiogiai ir visapusiškai palaikyti įvairius programavimo stilius; ji sukurta tam, kad programuotojams suteiktų galimybę pasirinkti geriausius tikslus (nepaisant to, ar šie pasirinkimai yra neteisingi), taip pat buvo sukurta veikti be aplinkos, kuri būtų ypač sudėtinga (pakankamai paprasta, kad ji veiktų)..

Taip pat įgyvendinamos C kalbos charakteristikos, kad kalba taptų prieinamesnė programuotojams. Tai leidžia leksinę kintamą sritį ir rekursiją; visas vykdomasis kodas yra tam tikrose funkcijose; ir kadangi jo struktūrą taip pat sudaro nevienalyčiai suvestiniai duomenų tipai, tai leidžia su tuo susijusius duomenų elementus sujungti ir valdyti kaip vienetą.

Santrauka:

1. C yra programavimo kalba bendrosios paskirties kompiuteriams; C ++ yra C programavimo kalbos pratęsimas.

2. C yra imperatyvi sistemų diegimo kalba; C ++ yra naudojamas aparatinei įrangai kurti.