Rozdíl Mezi C A Vloženým C

Rozdíl Mezi C A Vloženým C
Rozdíl Mezi C A Vloženým C

Video: Rozdíl Mezi C A Vloženým C

Video: Rozdíl Mezi C A Vloženým C
Video: Jaký je rozdíl mezi očkováními na covid? – Vědátorovinka 2024, Listopad
Anonim

C vs vložený C.

Vývoj vestavěných programů je dnes rychle rostoucí oblastí. Stále existuje potřeba psát vestavěné aplikace pomocí programovacích jazyků na vysoké úrovni (například C), a to hlavně ze dvou důvodů. Za prvé se zvyšuje složitost vložených aplikací a je velmi obtížné spravovat aplikace pomocí nízkoúrovňových jazyků, jako je jazyk Assembly. Zadruhé, protože nové modely procesorů jsou vydávány velmi často, je nutné neustále aktualizovat / přizpůsobovat vaše vložené programy novým sadám instrukcí. Funkce opětovného použití přítomná v jazycích jako C by mohla poskytnout řešení obou těchto problémů.

Embedded C je krok směrem k přizpůsobení programovacího jazyka C pro psaní efektivních vestavěných aplikací. Embedded C je rozšíření programovacího jazyka C, které umožňuje programátorům mít všechny užitečné funkce programovacího jazyka na vysoké úrovni a zároveň mít schopnost přímo komunikovat s cílovými vestavěnými procesory pro lepší výkon. V průběhu let mnoho nezávislých programátorů C přidalo rozšíření pro podporu přístupu k základnímu I / O hardwaru. Embedded C je snaha tyto postupy kombinovat a poskytnout jedinou jednotnou syntaxi.

Co je C?

C je univerzální programovací jazyk na vysoké úrovni, který vyvinul Dennis Ritchie v 70. letech. Je určen hlavně pro vývoj systémového softwaru. Ale také se velmi často používá pro vývoj aplikačního softwaru. Programovací jazyk C je mezi všemi programátory tak populární, že kompilátory C existují téměř pro všechny počítačové architektury. C ovlivnilo mnoho dalších počítačových programovacích jazyků, jako jsou C ++ a Java. Ve skutečnosti byl C ++ spuštěn jako rozšíření C a spolu s Javou obsahuje syntaxi velmi podobnou C.

Co je Embedded C?

Embedded C je rozšíření programovacího jazyka C, které poskytuje podporu pro vývoj efektivních programů pro vestavěná zařízení. Není součástí jazyka C. Vyvinula ji pracovní skupina ISO s názvem „Rozšíření pro programovací jazyk C pro podporu vestavěných procesorů“a je popsána v technické zprávě o vestavěném C (TR 18037), která byla zveřejněna v únoru 2004. Cílem vývoje vestavěného C je poskytovat zvýšení výkonu funkcí používaných pro DSP (Digital Signal Processing) a vestavěné zpracování. Snaží se umožnit přenosný a efektivní vývoj aplikací v doméně vestavěných systémů přímým přístupem k funkcím v cílovém procesoru.

Jaký je rozdíl mezi C a Embedded C?

C je široce používaný univerzální programovací jazyk na vysoké úrovni určený hlavně pro programování systému. Embedded C je rozšíření programovacího jazyka C, které poskytuje podporu pro vývoj efektivních programů pro vestavěná zařízení. Embedded C není součástí jazyka C. C je obvykle pro desktopové programování, zatímco Embedded C je vhodnější pro embedded programování. Na rozdíl od C umožňuje Embedded C programátorům přímo hovořit s cílovým procesorem, a proto poskytuje lepší výkon ve srovnání s C. C vytváří spustitelné soubory závislé na OS, zatímco Embedded C ověřuje soubory, které se obvykle stahují přímo do mikrokontrolérů. Na rozdíl od C má Embedded C typy pevných bodů, více oblastí paměti a mapování I / O registrů.

Doporučená: