Читать «Архитектура компьютера» онлайн - страница 18

Эндрю Таненбаум

Преимущество аналитической машины заключалось в том, что она могла исполнять разные задания. Она считывала команды с перфокарт и исполняла их. Некоторые команды приказывали машине взять два числа из памяти, перенести их в вычислительное устройство, произвести над ними операцию (например, сложить) и отправить результат обратно в запоминающее устройство. Другие команды проверяли число, а иногда совершали операцию перехода в зависимости от того, положительное оно или отрицательное. Если в считывающее устройство вводились перфокарты с другой программой, то машина исполняла другой набор операций. То есть в отличие от разностной аналитическая машина могла выполнять несколько алгоритмов.

Поскольку аналитическая машина программировалась на элементарном ассемблере, ей было необходимо программное обеспечение. Чтобы создать это программное обеспечение, Бэббидж нанял молодую женщину — Аду Августу Лавлейс (Ada Augusta Lovelace), дочь знаменитого британского поэта Байрона. Ада Лавлейс была первым в мире программистом. В ее честь назван современный язык программирования — Ada.

К несчастью, подобно многим современным инженерам, Бэббидж так никогда и не отладил свой компьютер. Ему нужны были тысячи и тысячи шестеренок, сделанных с такой точностью, которая в 19 веке была недоступна. Но идеи Бэббиджа опередили его эпоху, и даже сегодня большинство современных компьютеров по конструкции сходны с аналитической машиной. Поэтому справедливо будет сказать, что Бэббидж был дедушкой современного цифрового компьютера.

В конце 30-х годов немецкий студент Конрад Зус (Konrad Zuse) сконструировал несколько автоматических счетных машин с использованием электромагнитных реле. Ему не удалось получить денежные средства от правительства на свои разработки, потому что началась война. Зус ничего не знал о работе Бэббиджа, его машины были уничтожены во время бомбежки Берлина в 1944 году, поэтому его работа никак не повлияла на будущее развитие компьютерной техники. Однако он был одним из пионеров в этой области.

Немного позже в Америке конструированием счетных машин занялись два человека: Джон Атанасов (John Atanasoff) из Колледжа штата Айова и Джордж Стиббиц из Bell Labs. Машина Атанасова была чрезвычайно мощной для того времени. В ней использовалась двоичная арифметика и память на базе конденсаторов, которые периодически обновлялись, чтобы избежать утечки заряда. Современная динамическая память (ОЗУ) работает точно по такому же принципу. К несчастью, эта машина так и не стала действующей. В каком-то смысле Атанасов был похож на Бэббиджа: провидец, мечты которого в конечном итоге разбились о несовершенство технологий своего времени.