Atšķirība Starp C Un Iegulto C

Atšķirība Starp C Un Iegulto C
Atšķirība Starp C Un Iegulto C

Video: Atšķirība Starp C Un Iegulto C

Video: Atšķirība Starp C Un Iegulto C
Video: CS50 2017 - Lecture 1 - C 2024, Novembris
Anonim

C vs iegultā C

Iegulto programmu izstrāde mūsdienās ir strauji augoša joma. Pastāvīgi ir nepieciešams rakstīt iegultās lietojumprogrammas, izmantojot augsta līmeņa programmēšanas valodas (piemēram, C), galvenokārt divu iemeslu dēļ. Pirmkārt, iegulto lietojumprogrammu sarežģītība palielinās, un ir kļuvis ļoti grūti pārvaldīt lietojumprogrammas, izmantojot zema līmeņa valodas, piemēram, asamblejas valodu. Otrkārt, tā kā jauni procesoru modeļi tiek izlaisti ļoti bieži, ir nepieciešams pastāvīgi atjaunināt / pielāgot iegultās programmas jaunākiem instrukciju komplektiem. Atkārtotas izmantošanas funkcija tādās valodās kā C varētu sniegt risinājumus abām šīm problēmām.

Iegultais C ir solis ceļā uz C programmēšanas valodas pielāgošanu efektīvu iegulto lietojumprogrammu rakstīšanai. Iegultā C ir C programmēšanas valodas paplašinājums, kas ļauj programmētājiem izmantot visas augsta līmeņa programmēšanas valodas noderīgās funkcijas, vienlaikus nodrošinot iespēju tieši sazināties ar mērķa iegultajiem procesoriem, lai uzlabotu veiktspēju. Gadu gaitā daudzi neatkarīgi C programmētāji ir pievienojuši paplašinājumus, lai atbalstītu piekļuvi I / O pamata aparatūrai. Iegultais C ir mēģinājums apvienot šīs prakses un nodrošināt vienotu vienotu sintaksi.

Kas ir C?

C ir vispārējas nozīmes augsta līmeņa programmēšanas valoda, ko 1970. gados izstrādāja Deniss Ričijs. Tas galvenokārt paredzēts sistēmas programmatūras izstrādei. Bet to ļoti bieži izmanto arī lietojumprogrammatūras izstrādē. C programmēšanas valoda ir tik populāra starp visiem programmētājiem, ka C kompilatori pastāv gandrīz visām datoru arhitektūrām. C ir ietekmējis daudzas citas datorprogrammēšanas valodas, piemēram, C ++ un Java. Faktiski C ++ tika sākts kā paplašinājums C, un kopā ar Java tajā ir sintakse, kas ir ļoti līdzīga C.

Kas ir iegultais C?

Iegultā C ir C programmēšanas valodas paplašinājums, kas nodrošina atbalstu efektīvu iegulto ierīču programmu izstrādei. Tā nav daļa no C valodas. To ir izstrādājusi ISO darba grupa ar nosaukumu “Programmēšanas valodas C paplašinājumi, lai atbalstītu iegultos procesorus”, un tas ir aprakstīts tehniskajā ziņojumā par iegulto C (TR 18037), kas tika publicēts 2004. gada februārī. Iegultās C izstrādes mērķis ir nodrošināt DSP (digitālā signāla apstrāde) un iegultās apstrādes funkciju izmantošanas palielināšanās. Tas mēģina iespējot portatīvo un efektīvu lietojumprogrammu izstrādi iegulto sistēmu jomā, nodrošinot tiešu piekļuvi mērķa procesora funkcijām.

Kāda ir atšķirība starp C un iegulto C?

C ir plaši izmantota vispārējas nozīmes augsta līmeņa programmēšanas valoda, kas galvenokārt paredzēta sistēmas programmēšanai. Iegultā C ir C programmēšanas valodas paplašinājums, kas nodrošina atbalstu efektīvu programmu izstrādei iegultām ierīcēm. Iegultā C nav C valodas sastāvdaļa. C parasti ir paredzēts darbvirsmas programmēšanai, savukārt iegultā C ir piemērotāka iegultai programmēšanai. Atšķirībā no C, iegultā C ļauj programmētājiem tieši sarunāties ar mērķa procesoru un tādējādi nodrošina uzlabotu veiktspēju, salīdzinot ar C. C rada OS atkarīgus izpildāmos failus, savukārt iegultā C faili, kas parasti tiek lejupielādēti tieši mikrokontrolleros. Atšķirībā no C, iegultā C ir fiksētu punktu tipi, vairākas atmiņas zonas un I / O reģistru kartēšana.

Ieteicams: