Си (язык программирования): различия между версиями

Перейти к навигации Перейти к поиску
уточнение
м (снесён дублирующийся шаблон)
(уточнение)
| extension=.c - для файлов кода, .h - для [[Заголовочный файл|заголовочных файлов]]
}}
'''Си''' ({{lang-en|C}}) — [[стандарт]]изированный [[процедурное программирование|процедурный]] [[язык программирования]], разработанный в начале [[1970-е годы|1970-х годов]] сотрудниками [[Bell Labs]] [[Томпсон, Кен|Кеном Томпсоном]] и [[Ритчи, Денис|Денисом Ритчи]] как развитие языка [[Би (язык программирования)|Би]]. Си был создан для использования в [[операционная система|операционной системе]] [[UNIX]]. С тех пор он был [[портирование|портирован]] на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для создания [[системное программное обеспечение|системного программного обеспечения]]. Его также часто используют для создания [[прикладное программное обеспечение|прикладных программ]]. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обучения [[программирование|программированию]]. В дальнейшем [[Синтаксис (программирование)|синтаксис]] языка Си стал основой для многих других языков (см.: [[C-подобный синтаксис|Си-подобный синтаксис]]).
 
Для языка Си характерны лаконичность, современныйстандартный набор конструкций управления потоком выполнения, [[структура данных|структур данных]] и обширный набор операций.
 
== Особенности ==
 
=== Обзор ===
Язык программирования Си отличается минимализмом. Авторы языка хотели, чтобы программы на нём легко компилировались с помощью однопроходного [[компилятор]]а, чтобы каждой элементарной составляющей программы после компиляции соответствовало весьма небольшое число машинных команд, а использование базовых элементов языка не задействовало [[библиотека (программирование)|библиотеку]] времени выполнения. Однопроходный компилятор компилирует программу, не возвращаясь назад, к уже обработанному тексту. Поэтому использованию [[функция (программирование)|функции]] и переменных должно предшествовать еёих объявление. Код на Си можно легко писать на низком уровне [[абстракция (программирование)|абстракции]], почти как на [[язык ассемблера|ассемблере]]. Иногда Си называют «универсальным ассемблером» или «ассемблером высокого уровня», что отражает различие языков ассемблера для разных платформ и единство стандарта Си, код которого может быть скомпилирован без изменений практически на любой модели [[компьютер]]а. Си часто называют языком ''среднего уровня'' или даже ''низкого уровня'', учитывая то, как близко он работает к реальным устройствам. Однако, в строгой классификации, он является языком высого уровня.
 
Компиляторы Си разрабатываются сравнительно легко благодаря относительно низкому уровню языка и скромному набору элементов. Поэтому данный язык доступен на самых различных платформах (возможно, круг этих платформ шире, чем у любого другого существующего языка). К тому же, несмотря на свою низкоуровневую природу, язык позволяет создавать переносимые программы и поддерживает в этом программиста. Программы, соответствующие стандарту языка, могут компилироваться на самых различных компьютерах.

Навигация