C vs vnorený C
Vstavaný programový vývoj je dnes rýchlo rastúcou oblasťou. Stále existuje potreba písať vnorené aplikácie používajúce programovacie jazyky vysokej úrovne (napríklad C), a to hlavne z dvoch dôvodov. Po prvé, komplexnosť vnorený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 Zhromaždenie. 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 súborom inštrukcií. Funkcia opätovného použitia, ktorá sa vyskytuje v jazykoch ako C, by mohla poskytnúť riešenie oboch týchto problémov.
Embedded C je krok k prispôsobeniu programovacieho jazyka C na písanie efektívnych zabudovaných aplikácií. Embedded C je programovací jazyk Extension to C, ktorý umožňuje programátorom mať všetky užitočné vlastnosti programovacieho jazyka na vysokej úrovni, pričom má schopnosť priamo komunikovať s cieľovými zabudovanými procesormi, aby sa dosiahol lepší výkon. V priebehu rokov pridalo mnoho nezávislých programátorov C rozšírenia na podporu prístupu k základnému hardvéru I / O. Embedded C je snaha skombinovať tieto postupy a poskytnúť jednotnú jednotnú syntax.
Čo je C?
C je univerzálny programovací jazyk na vysokej úrovni, ktorý vyvinul Dennis Ritchie v 70. rokoch 20. storočia. Je určený hlavne na vývoj systémového softvéru. Veľmi často sa však 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ú pre takmer všetky počítačové architektúry. C ovplyvnil mnoho ďalších počítačových programovacích jazykov, ako sú C ++ a Java. V skutočnosti bol C ++ spustený ako rozšírenie C a spolu s 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 programovacieho jazyka C na podporu zabudovaných procesorov“ a je opísaný v technickej správe o vnorenom C (TR 18037), ktorá bola uverejnená vo februári 2004. Cieľom vývoja vnoreného C je dosiahnuť zvýšenie výkonu funkcií používaných pre DSP (Digital Signal Processing) a vložené spracovanie. Snaží sa umožniť prenosný a efektívny vývoj aplikácií v oblasti vstavaných systémov tým, že poskytuje priamy prístup k funkciám cieľového procesora.
Aký je rozdiel medzi C a Embedded C?
C je široko používaný univerzálny programovací jazyk na vysokej úrovni určený predovšetkým na programovanie systému. Embedded C je rozšírenie programovacieho jazyka C, ktoré poskytuje podporu pre vývoj efektívnych programov pre zabudované zariadenia. Embedded C nie je súčasťou jazyka C. C je zvyčajne na programovanie stolových počítačov, zatiaľ čo vnorené C je vhodnejšie na vnorené programovanie. Na rozdiel od C, Embedded C umožňuje programátorom priamo hovoriť 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 súbory Embedded C cerates, 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 registrov I / O.