Практически весь софт, который используется каждый день, имеет в своей основе код на языке Си.
1. Операционные системы
Язык Си был разработан специально для написания операционной системы Unix. Первые версии Unix были написаны на ассемблере. Язык Си был разработан именно как высокоуровневый язык для разработки больших программных систем. В 1972 году Деннис Ритчи создал язык Си и Unix была переписана на этом языке.
В 1985 году появилась операционная система Windows. Она также была написана на Си.
Компьютеры Apple работают на операционной системе macOS. Ядро этой операционной было написано на Си.
В 1991 на Си была написано ОС Linux. Около 97 процентов из 500 самых мощных суперкомпьютеров мира используют ядро Linux.
Операционные системы для мобильных устройств: iOS , Android и Windows Phone — имеют в своей основе ядра систем macOS, Linux и Windows.
То есть язык Си лежит в основе работы всего программного обеспечения от мобильных телефонов до суперкомпьютеров.
2. Программы с открытым исходным кодом
Язык Си — это язык общения программистов. Для коллективной работы создаются проекты с открытым исходным кодом (Open Source), в которых принимают участие множество программистов.
По данным крупнейшего каталога программ с открытым исходным кодом «Черная утка» более 45% этих программ написано на языке Си.
3. Драйверы устройств
Для подключения различных устройств к компьютеру: мышь, клавиатура, принтер, сканер и т.д., требуется специальная программа — драйвер. Так как драйвер должен взаимодействовать с операционной системой, а она написана на Си, то и драйвер разумнее писать на Си.
4. Языки программирования
Так компиляторы языка Си есть для всех типов компьютеров и при этом язык Си максимально универсален, то когда создается новый язык программирования, то обычно он пишется на языке Си.
На языке Си написаны:
- C++
- C#
- Objective-C
- Swift
- Perl,
- Python,
- Ruby
- PHP
Многие языки не только написаны на Си, но также используют элементы языка практически без изменений.
5. Базы данных
Самые популярные в мире базы данных, в том числе Oracle Database, MySQL, SQLite, MS SQL Server и PostgreSQL , написаны на языке Си. Это связано с тем, что базы данных должны иметь максимальную производительность и надежность.
На вопрос «Почему SQLite написано на Си?» разработчики отвечают:
C Is Best
6. Графические библиотеки
При работе с графикой необходимо максимальное быстродействие, поэтому графические библиотеки традиционно пишутся на Си, а в особо ответственных местах делаются вставки на языке ассемблера.
На Си написаны такие библиотеки как Cairo, OpenGL, SDL.
7. Встроенные системы
Сейчас нас окружают встроенные устройства. Вы купили кофе в торговом автомате. Это автомат запрограммирован на Си.
Оплачиваете на кассе покупки в супермаркете. Кассовый аппарат также запрограммирован на Cи.
Оплачиваете парковку. Парковочный автомат также запрограммирован на Си.
В вашем автомобиле много функций, также запрограммированных на Си. В числе них:
- автоматическая коробка передач
- системы определения давления в шинах
- датчики (кислород, температура, уровень масла и т. д.)
- память для сидений и настройки зеркал.
- дисплей приборной панели
- антиблокировочная система тормозов
- автоматический контроль устойчивости
- круиз-контроль
- контроль климата
- детские замки
8. Космос и авиация
Для авиакосмических приложений необходима максимальная надежность. Поэтому традиционно выбирается язык Си. На языке Си была написано программное обеспечение проекта высадки на Луну.
Программное обеспечение на марсохода Curiosity также написано на Си.
Можно ли стать программистом за год с нуля?
Читайте в моей бесплатной мини-книге «Путь в программисты». Скачать её можно здесь.