С (язык программирования)


C ( / ˈs / , как в букве c ) — язык компьютерного программирования общего назначения . Он был создан в 1970-х годах Деннисом Ритчи и до сих пор широко используется и пользуется большим влиянием. По своему замыслу функции C четко отражают возможности целевых процессоров. Он нашел прочное применение в операционных системах , драйверах устройств , стеках протоколов , хотя и в меньшем количестве для прикладного программного обеспечения , и распространен в компьютерных архитектурах, которые варьируются от самых больших суперкомпьютеров до самых маленьких микроконтроллеров .и встроенные системы .

Преемник языка программирования B , C был первоначально разработан в Bell Labs Деннисом Ритчи между 1972 и 1973 годами для создания утилит, работающих на Unix . Он был применен для повторной реализации ядра операционной системы Unix. [6] В течение 1980-х C постепенно набирал популярность. Он стал одним из наиболее широко используемых языков программирования , [7] [8] с компиляторами C , доступными почти для всех современных компьютерных архитектур и операционных систем. C был стандартизирован ANSI с 1989 года ( ANSI C ) иМеждународная организация по стандартизации (ИСО).

C -- это императивный процедурный язык , поддерживающий структурированное программирование , область действия лексических переменных и рекурсию со статической системой типов . Он был разработан для компиляции , чтобы обеспечить низкоуровневый доступ к памяти и языковым конструкциям, которые эффективно сопоставляются с машинными инструкциями , и все это с минимальной поддержкой во время выполнения . Несмотря на свои низкоуровневые возможности, язык был разработан для поощрения кроссплатформенного программирования. Программа на C, соответствующая стандартам , написанная с учетом переносимости .in mind может быть скомпилирован для широкого спектра компьютерных платформ и операционных систем с небольшими изменениями исходного кода. [9]

С 2000 года C неизменно входит в число двух лучших языков в индексе TIOBE , показателе популярности языков программирования. [10]

C — императивный процедурный язык в традициях Алгола . Он имеет статическую систему типов . В C весь исполняемый код содержится в подпрограммах (также называемых «функциями», хотя и не в смысле функционального программирования ). Параметры функции передаются по значению, хотя массивы передаются как указатели , т.е. адрес первого элемента в массиве. Передача по ссылке имитируется в C путем явной передачи указателей на объект, на который делается ссылка.

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


Деннис Ритчи (справа), изобретатель языка программирования Си, с Кеном Томпсоном
Обложка книги Брайана Кернигана и Денниса Ритчи «Язык программирования C» , первое издание.
"Привет, мир!" программа Брайана Кернигана (1978)
Язык программирования C
График индекса TIOBE , показывающий сравнение популярности различных языков программирования [45]