33
/de/
AIzaSyAYiBZKx7MnpbEhh9jyipgxe19OcubqV5w
August 1, 2025
3160112
828553
2

Языки С (Си) (1 Jan 1972 Jahr – 31 Dez 1972 Jahr)

Beschreibung:

Разработан Деннисом Ричи из Bell Telephone Laboratories для использования с операционной системой Unix. Он был назван C, потому что был основан на более раннем языке под названием «B». Многие из ведущих в настоящее время языков являются производными от C, включая; C #, Java, JavaScript, Perl, PHP и Python. Он также использовался / до сих пор используется такими крупными компаниями, как Google, Facebook и Apple.
Язык Си разрабатывался как язык системного программирования, для которого можно создать однопроходный компилятор. Стандартная библиотека также невелика. Как следствие данных факторов — компиляторы разрабатываются сравнительно легко[2]. Поэтому данный язык доступен на самых различных платформах. К тому же, несмотря на свою низкоуровневую природу, язык ориентирован на переносимость. Программы, соответствующие стандарту языка, могут компилироваться под различные архитектуры компьютеров.

Целью языка было облегчение написания больших программ с минимизацией ошибок по сравнению с ассемблером, следуя принципам процедурного программирования, но избегая всего, что может привести к дополнительным накладным расходам, специфичным для языков высокого уровня.

Основные особенности Си:

простая языковая база, из которой в стандартную библиотеку вынесены многие существенные возможности, вроде математических функций или функций работы с файлами;
ориентация на процедурное программирование;
система типов, предохраняющая от бессмысленных операций;
использование препроцессора для абстрагирования однотипных операций;
доступ к памяти через использование указателей;
небольшое число ключевых слов;
передача параметров в функцию по значению, а не по ссылке (передача по ссылке эмулируется с помощью указателей);
наличие указателей на функции и статические переменные;
области видимости имён;
структуры и объединения — определяемые пользователем собирательные типы данных, которыми можно манипулировать как одним целым.
В то же время в Си отсутствуют:

вложенные функции;
прямое возвращение нескольких значений из функций;
сопрограммы;
средства автоматического управления памятью;
встроенные средства объектно-ориентированного программирования;
средства функционального программирования.

Zugefügt zum Band der Zeit:

Datum:

1 Jan 1972 Jahr
31 Dez 1972 Jahr
~ 12 months