1969 год. Bell Labs, Нью-Джерси. Кен Томпсон только что написал ядро UNIX на ассемблере PDP-7. Игра Space Travel работает, операционка грузится, но есть проблема: ассемблер привязан к конкретной машине. Чтобы перенести UNIX на другой компьютер, придётся переписывать всё с нуля. Томпсон берёт язык BCPL — британский системный язык, разработанный в Кембридже, — и безжалостно его урезает. Выбрасывает всё сложное. Оставляет голый минимум: переменные, циклы, операторы. Называет результат B. Одна буква. Проще некуда. На этом языке Томпсон и его коллега Деннис Ритчи переписывают части UNIX. Но B недолго остаётся в строю. Через пару лет Ритчи возьмёт его за основу, добавит типы данных, структуры — и получится C. Язык, на котором напишут Windows, Linux, Photoshop, Google Chrome и вообще почти всё, чем мы пользуемся сегодня. Но сам B остался в тени. Маленький, почти забытый предок. Сегодня его помнят только историки программирования и пара энтузиастов, которые запускают B на эмуляторе PDP-11. А ж
Язык B: забытый отец Си, без которого не было бы ни Windows, ни Linux
30 мая30 мая
17
4 мин