C vs vložené C.
Vývoj zabudovaných programov je dnes rýchlo sa rozvíjajúcou oblasťou. Neustále je potrebné písať vložené aplikácie pomocou programovacích jazykov na vysokej úrovni (napríklad C), a to hlavne z dvoch dôvodov. Po prvé, zložitosť vložených aplikácií sa zvyšuje a je veľmi ťažké spravovať aplikácie pomocou jazykov nízkej úrovne, ako je napríklad jazyk Assembly. Po druhé, pretože nové modely procesorov sa vydávajú veľmi často, je potrebné neustále aktualizovať / prispôsobovať vaše vložené programy novším sadám inštrukcií. Funkcia opätovného použitia prítomná v jazykoch ako C by mohla poskytnúť riešenie oboch týchto problémov.
Embedded C je krok smerom k prispôsobeniu programovacieho jazyka C na písanie efektívnych integrovaných aplikácií. Embedded C je rozšírenie programovacieho jazyka C, ktoré umožňuje programátorom mať všetky užitočné vlastnosti programovacieho jazyka na vysokej úrovni a zároveň mať schopnosť priamej komunikácie s cieľovými zabudovanými procesormi pre zvýšenie výkonu. V priebehu rokov mnoho nezávislých programátorov jazyka C pridalo rozšírenia na podporu prístupu k základnému I / O hardvéru. Embedded C je úsilie o spojenie týchto postupov a poskytnutie jednej jednotnej syntaxe.
Čo je to C?
C je univerzálny programovací jazyk na vysokej úrovni, ktorý vyvinul Dennis Ritchie v 70. rokoch. Je určený hlavne na vývoj systémového softvéru. Ale veľmi často sa používa aj na vývoj aplikačného softvéru. Programovací jazyk C je medzi všetkými programátormi taký populárny, že kompilátory C existujú takmer pre všetky počítačové architektúry. C ovplyvnilo mnoho ďalších počítačových programovacích jazykov ako C ++ a Java. C ++ bol v skutočnosti spustený ako rozšírenie jazyka C a spolu s programom Java obsahuje syntax veľmi podobnú C.
Čo je vložené C?
Embedded C je rozšírenie programovacieho jazyka C, ktoré poskytuje podporu pre vývoj efektívnych programov pre zabudované zariadenia. Nie je súčasťou jazyka C. Je vyvinutá pracovnou skupinou ISO s názvom „Rozšírenia pre programovací jazyk C na podporu zabudovaných procesorov“a je opísaná v technickej správe o integrovanom procesore C (TR 18037), ktorá bola publikovaná vo februári 2004. Cieľom vývoja zabudovaného C je poskytovať zvýšenie výkonu pre funkcie používané pre DSP (Digital Signal Processing) a zabudované spracovanie. Snaží sa umožniť prenosný a efektívny vývoj aplikácií v doméne vstavaných systémov priamym prístupom k funkciám v cieľovom procesore.
Aký je rozdiel medzi C a Embedded C?
C je široko používaný univerzálny programovací jazyk na vysokej úrovni určený hlavne na programovanie systému. Embedded C je rozšírenie programovacieho jazyka C, ktoré poskytuje podporu pre vývoj efektívnych programov pre zabudované zariadenia. Vložené C nie je súčasťou jazyka C. C je zvyčajne pre programovanie na pracovnej ploche, zatiaľ čo Embedded C je vhodnejšie na programovanie vstavaných programov. Na rozdiel od C umožňuje Embedded C programátorom priamy rozhovor s cieľovým procesorom, a preto poskytuje lepší výkon v porovnaní s C. C vytvára spustiteľné súbory závislé od OS, zatiaľ čo Embedded C overuje súbory, ktoré sa zvyčajne sťahujú priamo do mikrokontrolérov. Na rozdiel od C má Embedded C typy pevných bodov, viac oblastí pamäte a mapovanie I / O registrov.