C vs. vložené C
Vývoj vstavaných programov je dnes rýchlo rastúcou oblasťou. Existuje neustála potreba písať vstavané aplikácie pomocou vysokoúrovňových programovacích jazykov (napríklad C) hlavne z dvoch dôvodov. Po prvé, zložitosť vstavaných aplikácií sa zvyšuje a je veľmi ťažké spravovať aplikácie pomocou jazykov nízkej úrovne, ako je jazyk assembler. Po druhé, pretože nové modely procesorov sa vydávajú veľmi často, je potrebné neustále aktualizovať/prispôsobovať vaše vstavané programy na novšie inštrukčné sady. Funkcia opätovného použitia prítomná v jazykoch ako C by mohla poskytnúť riešenia oboch týchto problémov.
Vstavané C je krokom k prispôsobeniu programovacieho jazyka C na písanie efektívnych vstavaných aplikácií. Embedded C je rozšírením programovacieho jazyka C, ktorý umožňuje programátorom využívať všetky užitočné funkcie programovacieho jazyka na vysokej úrovni, pričom majú schopnosť priamo komunikovať s cieľovými vstavanými procesormi pre lepší výkon. V priebehu rokov mnoho nezávislých programátorov C pridalo rozšírenia na podporu prístupu k základnému I/O hardvéru. Embedded C je snaha spojiť tieto postupy a poskytnúť jednotnú syntax.
Čo je C?
C je všeobecný programovací jazyk na vysokej úrovni, ktorý vyvinul Dennis Ritchie v 70-tych rokoch. 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 taký populárny medzi všetkými programátormi, že kompilátory C existujú pre takmer všetky počítačové architektúry. C ovplyvnilo mnoho ďalších počítačových programovacích jazykov ako 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 Embedded C?
Embedded C je rozšírenie programovacieho jazyka C, ktoré poskytuje podporu pre vývoj efektívnych programov pre vstavané zariadenia. Nie je súčasťou jazyka C. Vyvinula ho pracovná skupina ISO s názvom „Rozšírenia pre programovací jazyk C na podporu vstavaných procesorov“a je opísaná v Technickej správe o vstavanom jazyku C (TR 18037), ktorá bola publikovaná vo februári 2004. Cieľom vývoja vstavaného jazyka C je poskytnúť zvýšenie výkonu pre funkcie používané pre DSP (Digital Signal Processing) a vstavané 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 v cieľovom procesore.
Aký je rozdiel medzi C a Embedded C?
C je široko používaný všeobecný programovací jazyk na vysokej úrovni určený hlavne na systémové programovanie. Embedded C je rozšírenie programovacieho jazyka C, ktoré poskytuje podporu pre vývoj efektívnych programov pre vstavané zariadenia. Embedded C nie je súčasťou jazyka C. C je zvyčajne pre programovanie na ploche, zatiaľ čo Embedded C je vhodnejšie pre embedded programovanie. Na rozdiel od C, Embedded C umožňuje programátorom priamo komunikovať 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 ceruje súbory, ktoré sa zvyčajne sťahujú priamo do mikrokontrolérov. Na rozdiel od C má Embedded C typy pevných bodov, viacero oblastí pamäte a mapovanie vstupno-výstupných registrov.