Язык Си

Как самостоятельный язык, язык Си сейчас не слишком широко используется (в силу возраста и связанных с этим особенностей), но при этом является универсальным в следующем смысле: если из программы, написанной на языке X, нужно вызвать подпрограмму, написанную на языке Y, язык Y делает вид, что эта подпрограмма написана на Си, а язык X вызывает эту подпрограмму, ничего не зная об устройстве языка Y.

Эти два механизма:

  • эмуляция того, что подпрограмма написана на Си
  • вызов подпрограммы, написанной на Си

называются FFI (Foreign Function Interface) и поддерживаются почти всеми значимыми реализациями языков программирования.

Единственное исключение: в браузерном окружении роль универсального языка играет не Си, а Javascript.

Средства разработки

У языка Си есть три основных реализации:

Первые две — наборы утилит командной строки. Третья — полноценная среда разработки (но утилиты командной строки тоже есть).

Также возможность запустить программу на языке Си предоставляют сервисы типа repl.it и ideone.

Отметим, что использование среды разработки при программировании на Си не даёт почти никаких преимуществ перед использованием обычного текстового редактора. Единственное полезное свойство текстового редактора, действительно влияющее на удобство использования: (хотя бы минимальная) подсветка синтаксиса.

Литература

Есть классическая книга The C Programming Language под авторством Brian Kernighan и Dennis Ritchie (второй из них по совместительству является одним из создателей языка Си). У неё есть переводы на русский язык.

Наиболее актуальный справочник по современному Си — сайт cppreference.com.