]]> ]]>

ANSI C

Диалект языка программирования C

В 1983 году Американский Национальный Институт Стандартизации (ANSI) сформировал комитет для разработки стандартной спецификации C. По окончании этого долгого и сложного процесса в 1989 году он был наконец утверждён как «Язык программирования C» ANSI X3.159-1989. Эту версию языка принято называть ANSI C (иногда ее называют Standard C, C89 или C90). В 1990 году стандарт ANSI C был принят с небольшими изменениями Международной Организацией по Стандартизации (ISO) как ISO/IEC 9899:1990.

Одной из целей этого стандарта была разработка надмножества K&R C, в которое вошли бы особенности языка, добавленные после выпуска книги. Кроме того, в стандарт вошло несколько новых возможностей, например, прототипы функций (заимствованные из С++), указатели void, поддержка локализации и более сложный препроцессор.

Для написания кода, использующего элементы, отличающиеся в ANSI C и в K&R C, можно использовать макрос __STDC__.

ANSI C поддерживается почти всеми современными компиляторами, и почти весь код C, написанный в последнее время, соответствует ANSI C. Любая программа, написанная только на стандартном C, гарантированно будет правильно выполняться на любой платформе, имеющей соответствующую реализацию C. Однако большинство программ написаны так, что они будут компилироваться только определённым компилятором, потому, что:

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

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам