Встроенный C - Википедия - Embedded C

Встроенный C набор языковых расширений для Язык программирования C посредством Комитет по стандартам C для решения проблем общности, которые существуют между расширениями C для разных встроенные системы.

Встроенное программирование на C обычно требует нестандартных расширений языка C для поддержки расширенных микропроцессор такие функции, как арифметика с фиксированной точкой, несколько различных банки памяти, и основные Ввод / вывод операции. В 2008 году Комитет по стандартам C расширил язык C, чтобы реализовать такие возможности, предоставив общий стандарт для всех реализаций. Он включает в себя ряд функций, недоступных в обычном C, таких как арифметика с фиксированной точкой, именованные адресные пространства и базовая аппаратная адресация ввода-вывода. Встроенный C использует большую часть синтаксиса и семантики стандартного C, например, функцию main (), определение переменной, объявление типа данных, условные операторы (if, switch case), циклы (while, for), функции, массивы и строки, структуры и объединение, битовые операции, макросы и т. д.[1]

Технический отчет был опубликован в 2004 году.[2] и вторая редакция в 2006 году.[3]

Рекомендации

  1. ^ Скансхольм, янв. Vägen до C [Дорога к C] (на шведском языке). Studentlitteratur. С. 237–774. ISBN  91-44-01468-6. Включает хороший пример программирования на языке C, охватывающий эту статью и многое другое. Как и ограничения, то, что должно быть сделано на машинном языке.
  2. ^ «Информационные технологии - Языки программирования, их среды и интерфейсы системного программного обеспечения - Расширения для языка программирования C для поддержки встроенных процессоров» (PDF). www.open-std.org. ISO / IEC JTC1 SC22 WG14 N1021, ссылочный номер документа: ISO / IEC DTR 18037. 24 сентября 2003 г.. Получено 2018-12-18.
  3. ^ «Информационные технологии - Языки программирования - C - Расширения для поддержки встроенных процессоров» (PDF). www.open-std.org. ISO / IEC JTC1 SC22 WG14 N1169, номер ссылки документа: ISO / IEC TR 18037. 2006-04-04. Получено 2018-12-18.