Учебная версия на русском. Код и его вывод сохранены в исходном виде.
История языка C
Проследите развитие C от Unix до современных стандартов и научитесь читать старые примеры.

Деннис Ритчи разработал C в Bell Labs в начале 1970-х годов. Его предшественниками были BCPL и B. Сочетание типов, выражений и доступа к памяти позволило написать значительную часть Unix на языке, более переносимом, чем ассемблер.
Книга Брайана Кернигана и Денниса Ритчи помогла распространению языка. Затем появились ANSI C 1989 года и соответствующий стандарт ISO 1990 года. C99, C11, C17 и C23 — последующие редакции с разным объёмом изменений.
Исторический код не всегда подходит как современный образец. Используйте стандартные заголовки и корректное объявление main; избегайте неявных объявлений и функций, доступных только в DOS. Сначала определите стандарт, на который рассчитан пример.
При практике задавайте диалект явно и включайте предупреждения. История объясняет различия стилей, но новый код следует проверять по стандарту и платформе, которые используются в вашем проекте.
Частые вопросы
Почему код и вывод остаются на английском?
Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.