22 февраля 1978 — Опубликована книга «The C Programming Language»
22 февраля 1978
Её авторами стали Брайан Керниган и Деннис Ритчи — создатель языка C.
Эта небольшая по объёму книга со временем стала одной из самых влиятельных технических книг в истории вычислительной техники.
Почему эта книга была важна
К 1978 году язык C уже активно использовался в Bell Labs. Деннис Ритчи разработал его в начале 1970‑х годов во время работы над операционной системой Unix.
Однако существовала проблема.
Официального стандарта языка ещё не было. Документация была разрозненной. Чтобы изучать язык, приходилось читать внутренние отчёты лаборатории или разбирать исходный код.
Книга изменила ситуацию.
Она стала первым чётким и систематизированным описанием языка C.
Программисты быстро начали называть её просто:
K&R.
Что было внутри
Книга была компактной — около 270 страниц.
Текст был практичным и по существу.
Авторы не учили программированию с нуля. Предполагалось, что читатель уже знаком с основами и хочет разобраться в языке глубже.
В книге рассматривались:
базовый синтаксис C;
типы данных и операторы;
управляющие конструкции;
функции и рекурсия;
указатели (с подробными объяснениями);
структуры и объединения;
ввод и вывод.
Во второй части приводилось более формальное описание языка и справочник по стандартной библиотеке.
На протяжении многих лет именно эта книга фактически выполняла роль спецификации языка C.
Стиль изложения
Текст отличался точностью и минимализмом.
Без длинных философских рассуждений.
Без лишних примеров.
Только код, объяснения и ясность.
Такой стиль повлиял на целое поколение программистов.
Многие до сих пор считают эту книгу одной из лучших технических работ, когда‑либо написанных.
До стандарта ANSI
В 1978 году официального стандарта ANSI C ещё не существовало.
Стандарт ANSI C появился только в 1989 году.
Поэтому версия языка, описанная в книге 1978 года, позже получила неофициальное название «K&R C».
Компиляторы по всему миру реализовывали именно тот вариант языка, который был изложен в этой книге.
Она сформировала облик C задолго до его формального стандартизирования.
Долгосрочное влияние
Язык C стал одним из самых значимых языков программирования в истории.
Он повлиял на:
C++
Objective-C
Java
C#
Go
Rust
Даже сегодня операционные системы, базы данных и встраиваемые системы во многом опираются на C.
И основа того, как миллионы разработчиков изучали этот язык, была заложена книгой, опубликованной 22 февраля 1978 года.
Небольшая книга.
Огромное влияние.