C pret C++
C ir programmēšanas valoda vispārējas nozīmes datoriem. Tas bija īpaši izstrādāts lietošanai Unix operētājsistēmā. To izmanto sistēmas programmatūras ieviešanai; tomēr ir arī zināms, ka to izmanto portatīvo lietojumprogrammu izstrādē. Tā kā viena no populārākajām programmēšanas valodām, lielākajai daļai operētājsistēmu ir tāda arhitektūra, kurā pastāv C kompilators.
C ++, it īpaši, ir C programmēšanas valodas paplašinājums. Tā kā tā ir pati valoda, tā ir statiski ierakstīta, brīva forma, daudzparadigma, apkopota, vispārēja lietojuma programmēšanas valoda. Tā kā to veido gan augsta līmeņa, gan zema līmeņa valodu kombinācija, to uzskata par vidēja līmeņa valodu. Tā kā tas sākotnēji tika veidots kā C programmēšanas valodas paplašinājums, tā sākotnējais nosaukums bija C ar klasēm (līdz 1983. gadam, kurā tā nosaukums tika mainīts uz C ++).
C ir obligāta sistēmu ieviešanas valoda (tas nozīmē, ka tā ir programmēšanas paradigma, kas apraksta aprēķinu nosacījumus paziņojumiem, kas ir domāti programmas stāvokļa mainīšanai, un šos terminus ievieš). Tā dizains ir minimālistisks - tas tika izveidots, lai apkopotu ar vienkāršu un visaptverošu kompilatoru, lai nodrošinātu zema līmeņa piekļuvi atmiņai, nodrošinātu valodas konstrukcijas, kas efektīvi sakrīt ar mašīnas instrukcijām, un lai pēc iespējas mazāk prasītu izpildlaika atbalstu. Tā kā tas ir izstrādāts, paturot prātā vienkāršas konstrukcijas, tas ir ļoti vērtīgs tām lietojumprogrammām, kuras iepriekš bija kodētas montāžas valodā (zema līmeņa valoda, kas ieviesa ciparu mašīnu kodu simboliskus attēlojumus, kas nepieciešami CPU arhitektūras programmēšanai).
C ++ tiek izmantots aparatūras projektēšanai - process, kurā dizains sākotnēji tiek aprakstīts ar C ++ valodu, analizēts, arhitektoniski ierobežots un plānots izveidot reģistra pārsūtīšanas līmeņa aparatūras apraksta valodu (tas ir, HDL), izmantojot augsta līmeņa sintēzi. Tās īpašības ir vienkāršas - tā ir statiski izstrādāta, lai tā būtu tikpat efektīva un pārnēsājama kā C valoda; tas ir paredzēts, lai tieši un visaptveroši atbalstītu vairākus programmēšanas stilus; tā ir izstrādāta, lai programmētājiem dotu izvēli, kas viņu mērķiem ir vispiemērotākā (neatkarīgi no tā, vai šīs izvēles ir nepareizas), un tā tika izstrādāta arī darbībai bez īpaši sarežģītas vides (pietiekami vienkārša, lai darbotos).
Tiek ieviesti arī C valodas raksturlielumi, lai valodu padarītu pieejamāku programmētājiem. Tas ļauj leksiski mainīgu darbības jomu un rekursiju; viss izpildāmais kods ir ietverts noteiktās funkcijās; un tā kā tās struktūru veido arī neviendabīgi apkopoti datu tipi, tas ļauj saistītos datu elementus apvienot un manipulēt kā vienību.
Kopsavilkums:
1. C ir programmēšanas valoda vispārējas nozīmes datoriem; C ++ ir C programmēšanas valodas paplašinājums.
2. C ir obligāta sistēmu ieviešanas valoda; C ++ tiek izmantots aparatūras projektēšanai.