Язык Си
Как самостоятельный язык, язык Си сейчас не слишком широко используется (в силу возраста и связанных с этим особенностей), но при этом является универсальным в следующем смысле: если из программы, написанной на языке X, нужно вызвать подпрограмму, написанную на языке Y, язык Y делает вид, что эта подпрограмма написана на Си, а язык X вызывает эту подпрограмму, ничего не зная об устройстве языка Y.
Эти два механизма:
- эмуляция того, что подпрограмма написана на Си
- вызов подпрограммы, написанной на Си
называются FFI (Foreign Function Interface) и поддерживаются почти всеми значимыми реализациями языков программирования.
Единственное исключение: в браузерном окружении роль универсального языка играет не Си, а Javascript.
Средства разработки
У языка Си есть три основных реализации:
Первые две — наборы утилит командной строки. Третья — полноценная среда разработки (но утилиты командной строки тоже есть).
Также возможность запустить программу на языке Си предоставляют сервисы типа repl.it и ideone.
Отметим, что использование среды разработки при программировании на Си не даёт почти никаких преимуществ перед использованием обычного текстового редактора. Единственное полезное свойство текстового редактора, действительно влияющее на удобство использования: (хотя бы минимальная) подсветка синтаксиса.
Литература
Есть классическая книга The C Programming Language под авторством Brian Kernighan и Dennis Ritchie (второй из них по совместительству является одним из создателей языка Си). У неё есть переводы на русский язык.
Наиболее актуальный справочник по современному Си — сайт cppreference.com.