Разлика между C и Embedded C

Разлика между C и Embedded C
Разлика между C и Embedded C

Видео: Разлика между C и Embedded C

Видео: Разлика между C и Embedded C
Видео: C/Embedded Курс: Введение в Си. Coding Style, линтеры, IDE, другие инструменты разработчика [GL][1] 2024, Ноември
Anonim

C срещу вграден C

Разработката на вградени програми днес е бързо развиваща се област. Съществува постоянна необходимост да се пишат вградени приложения с помощта на езици за програмиране от високо ниво (като C) главно поради две причини. Първо, сложността на вградените приложения се увеличава и стана много трудно да се управляват приложенията с помощта на езици на ниско ниво, като асемблерния език. Второ, тъй като новите модели процесори се пускат много често, има нужда постоянно да актуализирате/адаптирате вашите вградени програми към по-нови набори от инструкции. Функцията за повторна употреба, присъстваща в езици като C, може да предостави решения и на двата проблема.

Embedded C е стъпка към адаптирането на езика за програмиране на C за писане на ефективни вградени приложения. Embedded C е разширение към езика за програмиране C, което позволява на програмистите да имат всички полезни функции на език за програмиране от високо ниво, като същевременно имат способността да комуникират директно с целевите вградени процесори за подобрена производителност. През годините много независими C програмисти са добавили разширения, за да поддържат достъп до основен I/O хардуер. Embedded C е опит за комбиниране на тези практики и предоставяне на единен унифициран синтаксис.

Какво е C?

C е език за програмиране на високо ниво с общо предназначение, разработен от Денис Ричи през 1970 г. Предназначен е основно за разработване на системен софтуер. Но също така се използва много често за разработка на приложен софтуер. Езикът за програмиране C е толкова популярен сред всички програмисти, че C компилатори съществуват за почти всички компютърни архитектури. C е повлиял на много други езици за компютърно програмиране като C++ и Java. Всъщност C++ е създаден като разширение на C и заедно с Java съдържа синтаксис, много подобен на C.

Какво е Embedded C?

Embedded C е разширение на езика за програмиране C, което осигурява поддръжка за разработване на ефективни програми за вградени устройства. Не е част от езика C. Той е разработен от работната група на ISO, наречена „Разширения за езика за програмиране C за поддръжка на вградени процесори“и е описан в Техническия доклад за вградения C (TR 18037), който беше публикуван през февруари 2004 г. Разработката на вграден 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 регистър.

Препоръчано: