В чем разница между C и встроенным C? - PullRequest
33 голосов
/ 24 октября 2008

Может ли какой-нибудь орган сказать мне разницу между ними?

Ответы [ 6 ]

27 голосов
/ 24 октября 2008

В стандарте C автономная реализация не должна предоставлять все функции библиотеки, которые должна обеспечивать размещенная реализация. Стандарт C не заботится о встраиваемых системах, но производители встраиваемых систем обычно предоставляют автономные реализации с любым количеством библиотек, которые они готовы предоставить.

C - широко используемый универсальный язык программирования высокого уровня, предназначенный в основном для системного программирования.

Embedded C является расширением языка программирования C, который обеспечивает поддержку разработки эффективных программ для встроенных устройств. Он не является частью языка C

Вы также можете обратиться к статьям ниже:

9 голосов
/ 13 декабря 2016

Embedded C, как правило, является расширением языка C , они более или менее похожи. Однако существуют некоторые различия , такие как:

  • C обычно используется для настольных компьютеров, а встроенный C - для приложений на основе микроконтроллеров.

  • C может использовать ресурсы настольного ПК, такие как память, ОС и т. Д. В то время как встроенный C должен использовать с ограниченными ресурсами, такими как RAM, ROM, I / O на встроенном процессоре.

  • Встроенный C включает в себя дополнительные функции над C, такие как типы с фиксированной точкой, несколько областей памяти и отображение регистров ввода / вывода.

  • Компиляторы для C (ANSI C) обычно генерируют зависимые от ОС исполняемые файлы. Embedded C требует, чтобы компиляторы создавали файлы для загрузки на микроконтроллеры / микропроцессоры, где он должен работать.

См. разница между C и встроенным C

5 голосов
/ 24 октября 2008

По сути, нет ни одного. Под встроенным понимается хост-компьютер / микроконтроллер, а не язык. Встраиваемая система может иметь меньше ресурсов и интерфейсов для программиста, чтобы играть с ней, и, следовательно, C будет использоваться по-разному, но это все тот же язык, определенный ISO.

1 голос
/ 14 апреля 2019

1: C является типом языка программирования. В то время как встроенный C представляет собой набор языковых расширений для языка программирования C.

2: C имеет исходный код программы в произвольном формате на настольном компьютере. в то время как встроенный C имеет другой формат, основанный на встроенном процессоре Контроллеры / микропроцессоры).

3: C имеет нормальную оптимизацию в программировании. в то время как встроенный C высокого уровня оптимизации в программировании.

4: для программирования на C должна быть установлена ​​необходимая операционная система. в то время как встроенный C может или не может потребоваться операционной системы.

5: C может использовать ресурсы из ОС, памяти и т. Д., Т. Е. Все ресурсы из настольного компьютера могут быть использованным C. в то время как встроенный C может использовать ограниченные ресурсы, такие как RAM, ROM и I / O на встроенном процессор.

1 голос
/ 25 октября 2008

Встроенная среда, иногда нет MMU, меньше памяти, меньше места для хранения. На уровне программирования C, почти то же самое, кросс-компилятор делает свою работу.

0 голосов
/ 31 января 2016

C - единственный язык программирования, используемый в системном программировании. но встроенный C используется для реализации проектов, таких как приложения реального времени

...