zz_c_01-intro

Дао породило машинный язык. Машинный язык породил ассемблер. Ассемблер породил компилятор. Теперь в мире десять тысяч языков. //(Дао Программирования)//

Язык С был разработан в 1972 году Кеном Томпсоном и Деннисом Ричи как язык системного программирования для системы Юникс. Позднее Юникс был переписан на С (с ассемблера), что в значительной мере предопределило распространение Юникса и самого языка. До сих пор на нем пишутся операционные системы (в частности, ядро Линукса написано на С). Среди целей разработки языка была максимальная простота, ведущая к высокой скорости работы, малым накладным расходам и простоте реализации.

Малость языка и великость библиотеки
Сам язык достаточно мал (список ключевых слов насчитывает 32 слова). Эта особенность обеспечивается тем, что многие возможности вынесены в библиотеки. В том числе такие основные, как ввод/вывод и математические операции. Нужно отметить, что язык С можно классифицировать как сравнительно низкоуровневый язык общего назначения. Он не содержит ряда популярных средств, имеющихся в других языках, в частности автоматического управления памятью, операций над массивами, объектно-ориентированного программирования. В стандартной библиотеке отсутствует поддержка графики и графического интерфейса пользователя. С другой стороны, библиотека языка С достаточно велика для создания приложений. include page="zz_c_01-2-stdlib" editable="true" Язык портирован на очень многие системы и служит средством переноса прикладных программ, в свою очередь написанных на С. В связи с этим большое значение приобретает стандартизация. Первым неформальным стандартом языка была изданная в 1978 году книга "Язык программирования С" (Брайан Керниган, Деннис Ричи). Книга получилась хорошая и еще больше добавила языку популярности. В 1989 году был принят ANSI стандарт языка. С тех пор был принят еще один стандарт, текущий стандарт носит название С99.