Rozdiel medzi C a Embedded C

Rozdiel medzi C a Embedded C
Rozdiel medzi C a Embedded C

Video: Rozdiel medzi C a Embedded C

Video: Rozdiel medzi C a Embedded C
Video: TOP 10 Rozdíly mezi gangy po celém světě 2024, November
Anonim

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.

Odporúča: