C против Embedded C
Разработка встроенных программ сегодня является быстро развивающейся областью. Существует постоянная потребность в написании встроенных приложений с использованием языков программирования высокого уровня (таких как C), в основном по двум причинам. Во-первых, сложность встроенных приложений возрастает, и становится очень трудно управлять приложениями с использованием языков низкого уровня, таких как язык ассемблера. Во-вторых, поскольку новые модели процессоров выпускаются очень часто, необходимо постоянно обновлять / адаптировать встроенные программы к новым наборам команд. Функция повторного использования, присутствующая в таких языках, как C, может обеспечить решение обеих этих проблем..
Embedded C - это шаг к адаптации языка программирования C для написания эффективных встроенных приложений. Embedded C - это язык программирования Extension to C, который позволяет программистам использовать все полезные функции языка программирования высокого уровня, в то же время имея возможность напрямую взаимодействовать с целевыми встроенными процессорами для повышения производительности. За прошедшие годы многие независимые программисты на Си добавили расширения для поддержки доступа к базовому оборудованию ввода-вывода. Embedded C - это попытка объединить эти методы и обеспечить единый синтаксис.
Что такое С?
C - это язык программирования высокого уровня общего назначения, разработанный Деннисом Ритчи в 1970-х годах. Он в основном предназначен для разработки системного программного обеспечения. Но он также используется для разработки прикладного программного обеспечения очень часто. Язык программирования C настолько популярен среди всех программистов, что компиляторы C существуют практически для всех компьютерных архитектур. C оказал влияние на многие другие языки программирования, такие как C ++ и Java. Фактически C ++ был запущен как расширение C, и наряду с Java он содержит синтаксис, очень похожий на C.
Что такое Embedded C?
Embedded C - это расширение языка программирования C, которое обеспечивает поддержку разработки эффективных программ для встроенных устройств. Это не часть языка Си. Он разработан рабочей группой ISO под названием «Расширения для языка программирования C для поддержки встроенных процессоров» и описан в Техническом отчете по встроенному C (TR 18037), который был опубликован в феврале 2004 года. Целью разработки Embedded C является предоставление повышение производительности для функций, используемых для цифровой обработки сигналов (DSP) и встроенной обработки. Он пытается обеспечить портативную и эффективную разработку приложений в области встроенных систем, предоставляя прямой доступ к функциям в целевом процессоре..
В чем разница между C и Embedded C?
C - широко используемый универсальный язык программирования высокого уровня, предназначенный в основном для системного программирования. Embedded C - это расширение языка программирования C, которое обеспечивает поддержку разработки эффективных программ для встроенных устройств. Встроенный Си не является частью языка Си. C обычно предназначен для настольного программирования, а Embedded C больше подходит для встроенного программирования. В отличие от C, Embedded C позволяет программистам напрямую общаться с целевым процессором и, следовательно, обеспечивает повышенную производительность по сравнению с C. C создает зависимые от ОС исполняемые файлы, в то время как Embedded C создает файлы, которые обычно загружаются непосредственно в микроконтроллеры. В отличие от C, Embedded C имеет типы с фиксированной запятой, несколько областей памяти и отображение регистров ввода / вывода..