C срещу вграден C
Разработката на вградена програма е бързо развиваща се област днес. Постоянно има нужда от писане на вградени приложения, използващи езици за програмиране на високо ниво (като C), главно поради две причини. Първо, сложността на вградените приложения се увеличава и стана много трудно да се управляват приложенията, използващи езици от ниско ниво като езика на събранието. На второ място, тъй като новите модели процесори се пускат много често, е необходимо постоянно да актуализирате / адаптирате вградените си програми към по-нови набори от инструкции. Функцията за повторна употреба, присъстваща на езици като C, може да осигури решения и на двата проблема.
Embedded C е стъпка към адаптирането на езика за програмиране на C за писане на ефективни вградени приложения. Embedded C е разширение към езика за програмиране C, което позволява на програмистите да имат всички полезни функции на езика за програмиране на високо ниво, като същевременно имат възможност за директна комуникация с целевите вградени процесори за подобрена производителност. През годините много независими програмисти на C са добавили разширения в подкрепа на достъпа до основен I / O хардуер. Embedded C е опит да се комбинират тези практики и да се осигури единен единен синтаксис.
Какво е С?
C е език за програмиране на високо ниво с общо предназначение, разработен от Денис Ричи през 1970-те. Той е предназначен основно за разработване на системен софтуер. Но се използва и за разработване на приложен софтуер много често. Езикът за програмиране C е толкова популярен сред всички програмисти, че C компилаторите съществуват за почти всички компютърни архитектури. C повлия на много други езици за компютърно програмиране като C ++ и Java. Всъщност C ++ е стартиран като разширение на C и заедно с Java съдържа синтаксис, много подобен на C.
Какво е Embedded C?
Embedded C е разширение на езика за програмиране C, което осигурява поддръжка за разработване на ефективни програми за вградени устройства. Той не е част от езика C. Той е разработен от работната група на ISO, наречен „Разширения за езика за програмиране C за поддръжка на вградени процесори“и е описан в Техническия доклад за Embedded C (TR 18037), публикуван през февруари 2004 г. Разработката на Embedded C има за цел да осигури увеличаване на производителността на функциите, използвани за DSP (цифрова обработка на сигнала) и вградена обработка. Той се опитва да даде възможност за преносимо и ефективно разработване на приложения в областта на вградените системи, като предоставя директен достъп до функции в целевия процесор.
Каква е разликата между C и Embedded C?
C е широко използван език за програмиране с високо ниво на програмиране, предназначен главно за системно програмиране. Embedded C е разширение на езика за програмиране C, което осигурява поддръжка за разработване на ефективни програми за вградени устройства. Вграденият C не е част от езика C. C обикновено е за настолно програмиране, докато Embedded C е по-подходящ за вградено програмиране. За разлика от C, Embedded C позволява на програмистите да говорят директно с целевия процесор и следователно осигурява подобрена производителност в сравнение с C. C създава зависими от ОС изпълними файлове, докато Embedded C създава файлове, които обикновено се изтеглят директно в микроконтролери. За разлика от C, Embedded C има типове фиксирани точки, множество области на паметта и картографиране на I / O регистър.