[← Оглавление](https://notes.zygin.dev/n/zakat-1)

# ИНТЕРЛЮДИЯ ЧЕТВЁРТАЯ. О машине, которой не было

В первой половине девятнадцатого века Чарльз Бэббидж проектировал машины, которые при его жизни так и не были достроены.
Разностная машина предназначалась для вычисления таблиц. Механизм выполнял бы длинные однообразные расчёты, в которых люди часто ошибались. Аналитическая была замыслена иначе. В ней предполагались «мельница», где выполняются действия, и «склад», где лежат числа; перфокарты задавали порядок операций, позволяли повторять участки и выбирать дальнейший ход по результату. На чертежах были предусмотрены память, вычислительное устройство и программа, хотя собрать весь механизм ещё не удалось.
Большая часть машины существовала лишь в чертежах и моделях; отдельные узлы остались недоделанными. Но по описанию уже можно было проследить её работу.
В 1843 году Ада Лавлейс опубликовала примечания к описанию Аналитической машины. В одном из них она расписала последовательность операций для вычисления чисел Бернулли — программу для механизма, которого не существовало в завершённом виде. Эту последовательность обычно называют первой опубликованной компьютерной программой. В другом примечании Лавлейс пошла дальше: числа могут обозначать не только количество. По заранее заданным правилам машина способна обращаться с буквами, музыкальными нотами и любыми отношениями, которые удастся выразить символами.
Лавлейс рассматривала машину не только как средство для расчётов. Если задать соответствие между числами и нотами, числовые операции можно будет использовать для работы с музыкой. При этом сам механизм по-прежнему выполнял бы действия над числами.
Последовательность шагов была расписана на бумаге, но исполнить её на задуманной машине было ещё нельзя. Позднее такой порядок станет обычным: сначала описывают, что и как должно работать, затем строят устройство. Проект может остаться неосуществлённым, а его описание — сохраниться и пригодиться тем, кто возьмётся за ту же задачу.
От незавершённой машины Бэббиджа осталось достаточно, чтобы другие могли изучать её устройство и предлагать ей новую работу. Для этого не требовалось дожидаться сборки.

---

[Дальше: ГЛАВА 4. Отказ](https://notes.zygin.dev/n/zakat-11-glava-4-otkaz)
