C vs Embedded C
Vývoj vestavěných programů je dnes rychle rostoucí oblastí. Stále existuje potřeba psát vestavěné aplikace používající programovací jazyky vysoké úrovně (například C), a to hlavně ze dvou důvodů. Zaprvé, složitost vestavěných aplikací roste a je velmi obtížné spravovat aplikace pomocí jazyků nízké úrovně, jako je jazyk Assembly. Za druhé, protože nové modely procesorů jsou vydávány velmi často, je třeba neustále aktualizovat / přizpůsobovat vložené programy novějším souborům instrukcí. Funkce opakovaného použití v jazycích, jako je C, by mohla poskytnout řešení obou těchto problémů.
Embedded C je krokem k přizpůsobení programovacího jazyka C pro psaní efektivních embedded aplikací. Embedded C je programovací jazyk Extension to C, který umožňuje programátorům mít všechny užitečné funkce programovacího jazyka na vysoké úrovni, přičemž má schopnost přímo komunikovat s cílovými vestavěnými procesory pro lepší výkon. V průběhu let přidalo mnoho nezávislých programátorů C 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 vyvinutý Dennisem Ritchiem v 70. letech 20. století. Je určen především pro vývoj systémového softwaru. Velmi často se však používá také pro vývoj aplikačního softwaru. Programovací jazyk C je mezi všemi programátory tak populární, že kompilátory C existují pro téměř všechny počítačové architektury. C ovlivnil 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 Java 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 embedded zařízení. Není součástí jazyka C. Je vyvinuta pracovní skupinou ISO nazvanou „Rozšíření programovacího jazyka C na podporu zabudovaných procesorů“ a je popsána v technické zprávě o zabudovaném C (TR 18037), která byla zveřejněna v únoru 2004. Cílem vývoje Embedded C je dosáhnout zvýšení výkonu u 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 oblasti vestavěných systémů tím, že poskytuje přímý přístup 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ý především pro programování systému. Embedded C je rozšíření programovacího jazyka C, které poskytuje podporu pro vývoj efektivních programů pro embedded zařízení. Embedded C není součástí jazyka C. C je obvykle pro programování stolních počítačů, zatímco Embedded C je vhodnější pro vestavěné programování. Na rozdíl od C umožňuje Embedded C programátorům přímý rozhovor 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 soubory Embedded C cerates, 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ů.