2.7.3 Кто же был первым?
В чём заключался принципиальный прогресс, достигнутый Цузе и Эйкеном? Ответ на этот вопрос не столь очевиден. Ни машины Цузе, ни Harvard Mark I не были первыми в истории электромеханическими счётными устройствами. Мы знаем, что табулятор Холлерита использовал в своей работе электрический ток. Механические счётные машины — арифмометры — в 1930-е гг. были распространены повсеместно, неужели замена ручного привода арифмометра на электрический двигатель стала столь грандиозной инновацией? Да, машины Эйкена и Цузе могли осуществлять цепочки последовательных действий, но ведь и табуляторы выполняли операции последовательного сложения при подсчёте перфокарт. Конечно, им были недоступны более сложные операции, такие как вычисление тригонометрических функций, но действительно ли революционным стало добавление вычитания, умножения и деления к сложению, доступному табуляторам?
Для того чтобы объяснить принципиальную суть инноваций Цузе и Эйкена, нам придётся сделать небольшое теоретическое отступление.
Несколько лет назад пользователь Reddit с ником u/General_Urist написал пост со вполне резонным вопросом: «Я видел множество приспособлений, номинированных на звание первого в мире компьютера. Разностная машина, Z1 Цузе, Z3 Цузе, Colossus, ENIAC и так далее. Почему по этому поводу существуют разногласия?» В комментариях другие пользователи вполне резонно отвечают: «Потому что люди не могут договориться о том, что такое „компьютер“». Пользователь BitOBear приводит длинный список спорных признаков «компьютера», например: тьюринг-полнота [Turing completeness], наличие или отсутствие движущихся частей (или ограничение их количества), допускает ли устройство перепрограммирование и возможно ли это перепрограммирование программными средствами, должна ли у устройства быть память и считаются ли за память перфокарты или углы поворота зубчатых колёс и так далее[1].
Отметив имеющиеся разногласия, хотелось бы остановиться на первом из названных признаков — так называемой тьюринг-полноте устройства. Вплоть до 1940-х гг. слово «компьютер» (computer) зачастую обозначало человека. Историк вычислительной техники Пол Черуцци в своей статье с говорящим названием «Когда компьютерами были люди» (When Computers Were Human)[2] приводит любопытную выдержку из отчёта, написанного в феврале 1945 г. одним из пионеров вычислительной техники Джорджем Штибицем: «Под „калькулятором“ или „счётной машиной“ мы будем понимать устройство… способное принимать [на вход] два числа A и B и формировать несколько или любую из комбинаций A + B, A − B, A × B, A / B. Под „компьютером“ мы будем понимать машину, способную автоматически выполнять последовательность операций такого рода и сохранять необходимые промежуточные результаты. Задействованные в процессах люди будут называться „операторами“, чтобы отличать их от „компьютеров“ (машин)». Под определение Штибица подходят первые машины Цузе и Mark I Эйкена, но не подходят ни табулятор Холлерита, ни разностные машины, ни ранние механические калькуляторы. Понятно, что с определением Штибица можно спорить, говорить, что оно выбрано произвольно, но самое примечательное в нём то, что его появление знаменует собой признание за машиной наличия способности заменить человека в деле решения нетривиальных вычислительных задач, отличных от простых арифметических примеров, решаемых в одно действие. Но какими свойствами должна обладать машина, способная, руководствуясь соответствующей программой, решить любую математическую задачу из числа тех, которые способен решить человек, снабжённый неограниченным количеством карандашей и бумаги?
- ↑ https://www.reddit.com/r/AskScienceDiscussion/comments/49ut8e/ive_seen_a_whole_bunch_of_things_nominated_for/
- ↑ Ceruzzi P. E. (1991). When Computers Were Human / IEEE Annals of the History of Computing, Vol. 13, Iss. 3 // https://ieeexplore.ieee.org/document/4638252