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