Джордж Штибитс и "Модели"
«Аналитическая машина Бэббиджа
построена не была * . Точно так же, как невозможно достигнуть Луны в деревянной
ракете с двигателем внутреннего сгорания, так и невозможно было сделать
Аналитическую машину из механических элементов. Ничего же другого техника XIX
века предоставить не могла.
В конце
концов был построен небольшой фрагмент машины... усилиями сына ученого,
генерал-майора Бэббиджа. Он писал: “Я вполне уверен в том, что придет время,
когда подобная машина будет построена и станет мощным средством распространения
не только чистой математической науки, но и других областей знания. И я хочу
ускорить приближение этого времени и помочь общей оценке работ моего отца, так
мало... понятого массами даже образованных людей”» [1].
Создателем первого действующего компьютера с
программным управлением считается немецкий инженер Конрад Цузе [2—5]. В 1937
году в США, независимо от Цузе, постройку машины, способной выполнять
арифметические операции с комплексными числами, начал математик Джордж Штибитц
[2, 3]. Его релейная машина “Модель I” появилась в 1939 году.
Электромеханическое реле состоит из двух
основных частей: якоря и сердечника с обмоткой. Якорь, сделанный из мягкого
железа, удерживается с помощью металлической пружины в оттянутом от сердечника
положении. Если же по обмотке пропустить электрический ток, то сердечник
становится магнитом и притягивает к себе якорь, преодолевая сопротивление
пружины. К одному концу пружины, являющейся проводником электрического тока,
присоединяется провод. По нему идет ток, который должен быть пропущен через весь
элемент. На другом конце пружины этот ток с помощью контактов направляется по
одному из двух проводников — в зависимости от положения якоря. “Таким образом,
данный элемент является по существу переключателем, которым управляет наличие
тока (цифра 1) или его отсутствие (цифра 0) в обмот ке” сердечника [6].
В машинах Штибитца употреблялась
двоично-пятеричная система представления чисел. Каждый десятичный разряд
представлялся двумя цифрами — одна из них являлась цифрой в пятеричной системе и
принимала значения от 0 до 4, другая — цифрой в двоичной системе. Получалось,
что для указания любой десятичной цифры употреблялись семь реле, хотя включались
каждый раз только два из них. Еще два реле использовались для указания знака
(мантиссы и порядка). Двоично-пятеричная система позволяла осуществлять простой
аппаратный контроль правильности работы машины [2].
Впервые “Модель I” демонстрировалась на
заседании Американского математического общества в октябре 1940 года.
Комплексные числа вводились в машину Штибитца, находившуюся в Нью-Йорке, с
помощью расположенного в зале заседаний телетайпа; результаты передавались из
Нью-Йорка по телеграфному каналу и выводились на печатающее устройство. (В
частности, было получено произведение двух комплексных чисел.)
“Модель I” являлась специализированной
вычислительной машиной, причем она не имела устройства для автоматического
управления расчетами. Такое устройство появилось в “Модели II” — так называемом
релейном интерполяторе, управляемом с помощью программы, “нанесенной” на
перфоленту. В памяти машины могли поместиться пять пятиразрядных десятичных
чисел. После “Модели II”, появившейся в 1943 году, были построены еще две
небольшие релейные машины: “Модель III” и “Модель IV”.
“Модель III”, известная как “баллистическая
вычислительная машина”, имела несколько больший объем памяти, содержала 1300
реле и заменяла 25—40 человек, выполнявших с помощью настольных счетных машин
вычисления, необходимые для составления баллистических
таблиц.
“Модель IV” отличалась от
своей предшественницы тем, что могла вычислять еще и значения тригонометрических
функций.
Успех малых релейных машин
способствовал созданию в 1944—1946 годах десятитонной универсальной
вычислительной машины “Модель V”, которая занимала площадь 90 м2 ,
содержала около 9000 реле и имела в своем составе все блоки, предусмотренные в
проектах Чарльза Бэббиджа. Ее запоминающее устройство состояло из 44
восьмиразрядных регистров, для ввода использовались перфоленты, а в качестве
устройств вывода — перфораторы и телетайпы. Числа в машине представлялись в
форме с плавающей запятой. Она выполняла сложение за 0,3 с, умножение — за 1 с,
деление — за 2,2 с. Машина имела также специальные блоки, позволявшие вычислять
функции sinx, logx, 10x и другие. По своим возможностям эта модель
мало отличалась от предыдущей, но была значительно проще и имела более гибкие
программные средства.
* В
1985 году сотрудники Музея науки в Лондоне решили выяснить, возможно ли на самом
деле построить вычислительную машину Чарльза Бэббиджа. После нескольких лет
работы пришел успех: в ноябре 1991 года механический компьютер Бэббиджа впервые
произвел серьезные вычисления (см.: Свейд Д. Механический компьютер Чарльза
Бэббиджа: возвращение через полтора столетия: Пер. с англ. // Информатика, №
6/96).
Литература
1.
Печерский Ю.Н. Этюды о компьютерах. Кишинев: Штиница, 1989.
2. Гутер Р.С., Полунов Ю.Л. От абака до
компьютера. Изд. 2-е, испр. и доп. М.: Знание, 1981.
3. Частиков А.П. От калькулятора до
суперЭВМ // Новое в жизни, науке, технике. Сер. “Вычислительная техника и ее
применение”, № 1/88.
4. Знакомьтесь:
компьютер: Пер. с англ. М.: Мир, 1989.
5. Язык компьютера: Пер. с англ. М.: Мир, 1989.
6. Жоголев Е.А., Трифонов Н.П. Курс программирования. М.: Наука, 1967.