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: СЮРПРИЗ ДЛЯ ГЕЙМЕРОВ от T FORCE ✔ Computex 2017 2024, Jūlijs
Anonim

C pret iegulto C

Iegulto programmu izstrāde mūsdienās ir strauji augoša joma. Pastāvīga nepieciešamība 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, montāžas 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ākām instrukciju kopām. Atkārtotas izmantošanas funkcija, kas atrodas tādās valodās kā C, varētu nodrošināt risinājumus abām šīm problēmām.

Iegultais C ir solis ceļā uz C programmēšanas valodas pielāgošanu, lai rakstītu efektīvas iegultās lietojumprogrammas. Embedded C ir C programmēšanas valodas paplašinājums, kas programmētājiem ļauj izmantot visas noderīgās augsta līmeņa programmēšanas valodas 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 pamata I/O aparatūrai. Embedded C ir mēģinājums apvienot šīs darbības un nodrošināt 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ādei. C programmēšanas valoda ir tik populāra visu programmētāju vidū, 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 palaists kā C paplašinājums, un kopā ar Java tajā ir ietverta sintakse, kas ļoti līdzīga C.

Kas ir Embedded C?

Embedded C ir C programmēšanas valodas paplašinājums, kas nodrošina atbalstu efektīvu programmu izstrādei iegultajām ierīcēm. Tā nav C valodas sastāvdaļa. To ir izstrādājusi ISO darba grupa “Paplašinājumi programmēšanas valodai C, 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ī. Embedded C izstrādes mērķis ir nodrošināt veiktspējas pieaugums funkcijām, kas tiek izmantotas DSP (digitālā signāla apstrāde) un iegultā apstrāde. Tas mēģina nodrošināt pārnēsājamu 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 Embedded 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. Embedded C ir C programmēšanas valodas paplašinājums, kas nodrošina atbalstu efektīvu programmu izstrādei iegultajām ierīcēm. Iegultais C nav C valodas daļa. C parasti ir paredzēta darbvirsmas programmēšanai, savukārt Embedded C ir vairāk piemērota iegultai programmēšanai. Atšķirībā no C, Embedded C ļauj programmētājiem tieši sazināties ar mērķa procesoru un tādējādi nodrošina uzlabotu veiktspēju salīdzinājumā ar C. C rada no operētājsistēmas atkarīgus izpildāmos failus, savukārt Embedded C nodrošina failus, kas parasti tiek lejupielādēti tieši mikrokontrolleros. Atšķirībā no C, Embedded C ir fiksēto punktu tipi, vairāki atmiņas apgabali un I/O reģistru kartēšana.

Ieteicams: