Ископаемые вычислители

Обычно когда речь заходит о вычислительных машинах, системах и устройствах, все почему–то вспоминают больших ЭВМ, которым недавно перевалило за полвека, и персональных компьютерах, которым только–только стукнуло 25 лет.


Однако на самом деле история их значительно более давняя.

Время выкладывать камешки

Не надо думать, что вычислительные приборы – это обязательно нечто весьма сложное и заумное. Есть и такие, что просты как ваши пять пальцев.

«Бе, бе... Ибон–бе...»

В самом деле, взгляните на свои руки. Что вы увидели? Десять пальцев. Это и есть самый первый, самый древний в мире вычислительный прибор. Сколько будет 2 + 2? Загнул на руке два пальца, потом еще два. Посчитал загнутые пальцы – получил ответ... Так и по сей день считают выпускники детских садов и первоклашки...

Даже сами имена числительные во многих языках указывают, что у первобытного человека орудием счета были преимущественно пальцы. Например, в древнерусской нумерации единицы назывались «перстами», десятки – «составами». Кисть же руки – пясть – синоним числительного «пять» у многих народов.

А вот как знаменитый русский путешественник Н. И. Миклухо–Маклай описывал процедуру счета у туземцев Новой Гвинеи: «...папуас загибает один за другим пальцы руки, причем издает определенный звук, например «бе, бе, бе...». Досчитав до пяти, он говорит «ибон–бе» (рука). Затем он загибает пальцы другой руки, снова повторяет «бе, бе...», пока не доходит до «ибон–али» (две руки). Затем он идет дальше, приговаривая «бе, бе...», пока не доходит до «самба–бе» и «самба–али» (одна нога, две ноги). Если нужно считать дальше, папуас пользуется пальцами рук и ног кого–нибудь другою».

От пальцевого счета берут начало пятеричная система счисления (одна рука), десятеричная (две руки), двадцатеричная (пальцы рук и ног) у многих древних народов.

Даже просвещенные греки не стыдились считать на пальцах. А в Древнем Риме, по свидетельству историка Плиния–старшего, на главной площади столицы некогда возвышалась гигантская фигура двуликого бога Януса с загнутыми пальцами. Причем римляне ухитрились так усовершенствовать механику загибания пальцев, что правой рукой бог изображал число 300, а пальцами левой – 55. Вместе это составляло число дней года в римском календаре.

В средневековой Европе полное описание пальцевого счета составил ирландец Беда Достопочтенный. Тот самый трудолюбивый монах, который, вздохнув, сказал как–то: «В мире есть много трудных вещей, но нет ничего труднее, чем четыре действия арифметики». В одном из своих сочинений он подробно изложил способы представления на пальцах различных чисел вплоть до миллиона.

Самое интересное, что его пальцевая «азбука» кое–где используется и поныне. Так, на многих биржах, где из–за шума трудно расслышать собеседника, многие маклеры показывают друг другу числа на пальцах.


Бирки и веревки

Пальцы хороши тем, что всегда при себе. Но не будешь же их все время держать загнутыми определенным способом. А разжал и забыл, какое число получилось в итоге счета.

Поэтому наши хитроумные предки вскоре придумали и еще один вид счета – с помощью деревянных палочек с зарубками (бирок). Их использовали еще древние египтяне. Во всяком случае на барельефе храма фараона Сети I, построенного около 1350 года до н. э. в Абидосе, изображен бог Тот, отмечающий с помощью зарубок на пальмовой ветви длительность срока правления фараона.

В Средневековье бирками широко пользовались для учета и сбора налогов. Причем бирка с зарубками раскалывалась вдоль: одна половинка оставалась у крестьянина, другая – у сборщика–налогов. Сложив половинки вместе, они и вели счет уплаты налога, время от времени добавляя новые зарубки. Способ оказался настолько удобным, что в Англии, например, он продержался до конца XVII века.

Интересная деталь: когда крестьяне выплачивали все налоги, они торжественно сжигали обе части каждой бирки. Однажды костер из бирок во дворе лондонского казначейства оказался столь большим, что сгорело и само здание...

А вот в Азии и Америке бирки почему–то не прижились. Китайцы, персы, индийцы, перуанцы предпочитали использовать для счета и представления чисел ремни или веревки с узелками.

У античного историка Геродота, жившего в V веке до н. э., есть упоминание о том, как персидский царь Дарий, отправляясь в поход на скифов, приказал ионийцам остаться для охраны моста через реку Истер. Завязав на ремне 60 узлов, царь вручил его начальнику охраны со словами: «Люди Ионии, возьмите этот ремень и поступите так, как я скажу вам: как только вы увидите, что я выступил против скифов, с того дня вы начнете ежедневно развязывать по одному узлу, и когда найдете, что дни, обозначенные этими узлами, уже миновали, то можете отправляться к себе домой».

Американские индейцы называли счетные веревки «куиру». Поэтому в перуанских городах до вторжения в Южную Америку европейцев, которые, кстати, привезли с собой и обычай вести счет на бирках, городской казначей именовался «куиру комоуокуна», то есть «хранитель узлов».


Абак покажет...

Впрочем, ни бирки, ни веревки с узелками не могли удовлетворить возраставшие потребности в средствах вычисления. И древние изобрели специальный счетный прибор – абак.

Что означает это слово, точно неизвестно. Многие историки, впрочем, полагают, что некогда так называли дощечку, покрытую слоем пыли. На ней острой палочкой проводились линии и в получившихся колонках по позиционному принципу размещались какие–нибудь предметы» – например, камешки или палочки. В одной колонке они означали единицы, в другой – десятки, в третьей – сотни... По мере надобности камушки в той или иной колонке добавлялись при сложении и убирались при вычитании. Умножение и деление выполнялись как многократные операции сложения и вычитания соответственно.

Римский абак

В X веке абак был усовершенствован чернокнижником Гербертом Аврилакским. Так, во всяком случае, именует его Воланд, один из героев популярного романа М. Булгакова «Мастер и Маргарита».

На самом же деле Герберт был сыном крестьянина из местечка Орильяк на юге Франции. В юности он пас скот. Но со временем способный юноша стал крупным ученым, замечательным педагогом, государственным и церковным деятелем. Однако недобрая слава слуги дьявола долгие годы преследовала его. И главным образом потому, что он мог легко перемножать и делить многозначные числа. Делал же он это с помощью счетного инструмента, известного в истории науки как «абак Герберта».

Последовательность сложения на абаке

Он представлял собой гладкую доску, посыпанную песком и разделенную на 30 столбцов, из которых три отводились для дробей, а остальные образовывали 9 групп, которые сверху завершались дугами. Столбцы в каждой группе обозначались (слева направо) буквами С (centum,, 100), D (decern, 10) и S (singularis, 1).

Причем в каждый столбец клали не камешки, а особые нумерованные жетоны, на которых были обозначены 9 первых числовых знаков. Эти изображения на жетонах назывались «апексами» (от латинского «орех»). Апекс нуля отсутствовал, поэтому для изображения 0 в соответствующем столбце оставляли пустое место.


Счет на линиях

И это было не единственное усовершенствование абака. В последующие века его не раз пытались модернизировать, пока в XV столетии не изобрели счет на линиях.

Таблицу теперь линовали не вертикально, а горизонтально – это оказалось удобнее. Каждая линия соответствовала опять–таки единицам, десяткам, сотням и т. д. На каждую клали до четырех жетонов; жетон, помещенный между двумя линиями, означал пять единиц ближайшего разряда, соответствующего нижней линии.

Кроме того, по мере необходимости таблица расчерчивалась и на несколько столбцов для отдельных слагаемых или сомножителей. Однако умножение по–прежнему заменялось последовательным сложением.

Счетные таблицы более двухсот лет были необходимой принадлежностью купца и чиновника, ученого и школяра. Известный немецкий математик Г. Лейбниц предпочитал счет на линиях арифметическим выкладкам на бумаге.

Счет, на линиях (старинная гравюра )

Такой счет под названием «счет костьми» был описан и в древнерусском учебнике арифметики XVII века. Причем, если в Европе счет на линиях постепенно был вытеснен письменными вычислениями на бумаге, то в России счет костьми не выдержал конкуренции в борьбе с замечательным средством вычислений – русскими счетами.


От абака к счетам

Первыми, вероятно, догадались заменить камешки на абаке бусинками (или шариками), нанизанными на прутики, проволоки или веревки, хитроумные китайцы. Их разновидность абака называлась суаньпань и представляла собой прямоугольную раму, внутри которой горизонтально и параллельно друг другу протянуты проволоки. Линейка, расположенная перпендикулярно проволокам, делила суаньпань на две неравные части. В большом отделении («земля») на каждой проволоке было нанизано по 5 шариков, в меньшем («небо») – по 2; первые как бы соответствовали пяти пальцам руки, вторые – двум рукам. Проволоки соответствовали десятичным разрядам.

Суаньпань и соробан

Японский абак – соробан – происходит от китайского суаньпаня, который был завезен в Японию в XV–XVI веках. Соробан проще своего предшественника, у него на «небе» на один шарик меньше, чем у суаньпаня.

Наконец, на рубеже XVI–XVII веков появляется русский абак – счеты.

Долгое время считалось, что счеты тоже произошли от китайского суаньпаня. Однако в начале 60–х годов XX столетия ленинградский ученый И. Г. Спасский провел специальное исследование и выяснил, что российские умельцы скорее всего сами придумали счеты. Поэтому на наших счетах нет вертикальной перегородки, а для представления чисел использована десятичная (а не пятеричная) система счисления.

Десятичный же строй счетов, по–видимому, пошел оттого, что в 30–е годы XVI века московское правительство, возглавляемое Еленой Глинской, матерью малолетнего Ивана Грозного, провело денежную реформу, объединив московскую и новгородскую денежные системы. Московская деньга, составлявшая в то время 1/200 рубля, и ее половина – полушка – стали половиной и четвертью новой основной монетной единицы, которая получила название «копейка». Благодаря введению копейки рубль стал делиться на 100 основных единиц.

Впрочем, в то время слова «счеты» еще не существовало. Устройство именовалось «дощаным счетом». Один из его ранних образцов представлял собой два соединенных ящика, разделенных по высоте перегородками. В каждом ящике было два счетных поля с натянутыми веревками или проволочками. На верхних 10 веревках по 9 косточек (четок), на 11–й их четыре, на остальных веревках – по одной. Существовали и другие варианты «дощаного счета».

Название прибора изменилось в XVII столетии. Так, в «Переписной книге домной казны патриарха Никона 1658 г.» среди «рухляди» Никонова келейного старца Сергия упомянуты «счоты», которые, по свидетельству археологов и историков, тогда уже стали изготовлять на продажу.

Вообще широкое использование российскими купцами невиданного на Западе счетного инструмента отмечали в XVII–XVIII столетиях многие иностранцы. Так, английский капитан Перри, находившийся в России с 1698 по 1712 год, писал в своей книге, что для счета русские «пользуются изобретенным ими особым прибором с нанизанными на проволочные прутья шариками от четок или бусами»...

Ко времени посещения капитаном Перри России счеты уже приняли вид, существующий и поныне. Впрочем, на протяжении последующих столетий было предложено немало модификаций этого элементарного, но полезного прибора.

Например, в 1828 году генерал–майор русской армии Ф. М. Свободский предложил прибор, состоявший из нескольких обычных счетных полей, которые использовались для запоминания промежуточных результатов при умножении и делении или других действиях.

Счетами занимался и известный русский математик академик В.Я. Буняковский. В 1867 году В.Я. Буняковский изобрел «самосчеты» для многократных сложений и вычитаний.

Русские счеты широко использовались при начальном обучении арифметике в качестве учебного пособия.

А благодаря известному французскому математику и механику Ж. Понселе, который познакомился со счетами в Саратове, будучи военнопленным, счеты перекочевали во Францию, а затем появились и в других странах Европы.

Этот нехитрый прибор благополучно дожил и до наших дней. Например, недавно в Думе при голосовании вдруг отказало электронное табло, вице–спикер, ведший заседание, ничуть не смущаясь телекамер, достал конторские счеты и принялся лихо щелкать костяшками, суммируя голоса «за» и «против».


Необычная линейка

И все же счеты больше предпочитали финансисты. А вот инженеры для своих расчетов до недавнего времени сплошь и рядом использовали другой счетный прибор – логарифмическую линейку.

Она буквально спасла многих людей от изнурительного механического труда. А то ведь чиновник британского адмиралтейства Сэмюэл Пепис 4 июля 1662 года отметил в своем дневнике, что пришел в контору к пяти часам утра только для того, чтобы привести в порядок свои расчеты и подучить таблицу умножения. И, заметьте, Пепис был хорошо образованным для своего времени человеком, имел диплом Кембриджа, а впоследствии даже стал президентом Королевского общества и другом Исаака Ньютона.

Спас всех Джон Непер, про которого астроном Иоганн Кеплер писал тюбингенскому профессору математики В. Шиккардуг «...Некий шотландский барон, имени которого я не запомнил, выступил с блестящим достижением: он каждую задачу на умножение и деление превращает в чистое сложение и вычитание...» В 1614 году он опубликовал знаменитый трактат «Описание удивительных таблиц логарифмов».

Умножение на палочках Непера

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

В России первое описание шкалы Гюнтера было сделано соратником Петра I, профессором Морской академии А. Д. Фархварсоном. Он родился в Шотландии, был профессором математики Абердинского университета, а приехав в Россию, стал преподавателем в Математической и навигацкой школах в Москве, затем Морской академии в Петербурге.

В академии Фархварсон преподавал арифметику, геометрию, тригонометрию, геодезию и навигацию. И рассказал своим слушателям об изобретении, сделанном на его родине. Тем более что вскоре англичанин Уильям Отред, священник и математик, придал изобретению Гюнтера более удобный вид – круговая шкала стала линейной Случилось это примерно в 1630 году.

В 1654 году англичанин Роберт Биссакер предложил конструкцию прямоугольной логарифмической линейки, сохранившуюся в принципе до нашего времени. Его линейка состояла из трех самшитовых планок длиной около 60 см; две внешние удерживались вместе медной оправкой, а третья (движок) свободно скользила между ними. Каждой шкале на неподвижных, планках соответствовала такая же на движке. Шкалы имелись на обеих сторонах линейки.

Шкала Отреда

Потом линейку еще неоднократно усовершенствовали, предлагая разное размещение шкал, а сам великий Ньютон в 1675 году предложил разместить на ней еще и «бегунок» – подвижное стеклышко с риской. Использование «бегунка» намного ускоряет и упрощает вычисления.

Линейка Уатта

Правда, физически – как элемент логарифмической линейки – «бегунок» .появился лишь спустя сто лет, когда Джон Робертсон, преподаватель Королевской математической школы в Портсмуте, а затем библиотекарь лондонского Королевского общества, предложил свою линейку для навигационных расчетов.

А в 1850 году 19–летний французский офицер Амедей Манхейм, служивший в крепости Метц, придумал логарифмическую линейку, которая стала наиболее популярной среди инструментов подобного рода.

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


Механические «считалки»

Счеты да линейки хотя и упрощали процесс вычислений, но все же не позволяли его механизировать. Вот если бы удалось создать некий прибор, который бы сам все делал. Крутанул ручку – и все подсчитано...


Говорят, задумывался над этой проблемой и гений Возрождения Леонардо да Винчи. Среди его рисунков исследователи нашли и эскиз некой машины с зубчатыми колесами. Уже в наши дни специалисты знаменитой компьютерной фирмы «ИБМ» попытались воссоздать это изобретение и оказалось, что Леонардо придумал вполне работоспособный механический сумматор.


Но был ли он первым?

«Часы со счетом»

Исследования говорят, что впервые идею механической счетной машины выдвинул испанский монах Раймунд Луллий. В начале XVI столетия в трактате «Ars Magna» («Великое искусство») он описал вполне конкретные проекты ее постройки.

Однако идея начала приобретать материальные очертания лишь столетие спустя. В 1623 году немецкий астроном Вильгельм Шикард – друг, коллега и соотечественник И. Кеплера – соорудил замысловатый прибор, названный «часами со счетом». Этот шестиразрядный механизм способен был складывать и вычитать, а с помощью особых счетов на корпусе – еще и умножать. Самой остроумной деталью машины был колокольчик, звонивший при «переборе» – если результат превышал «резервы памяти».

Модель счетного устройства Леонардо да Винчи

Но в то время шла Тридцатилетняя война, и аппарат Шикарда в военной неразберихе пропал. Восстановить его удалось лишь в 1960 году по чудом уцелевшим чертежам.

Модель машины Шикарда

В 1640–х годах свой вариант счетной машины предложил французский математик, физик и философ Блез Паскаль. Как гласит легенда, Паскаль начал обдумывать ее конструкцию еще в 9–летнем возрасте, наблюдая за утомительными расчетами отца, сборщика налогов. И в конце концов придумал «паскалин» – механизм, состоящий из шестеренок и связанных между собой колесиков с цифрами от 0 до 9. С его помощью можно было складывать семизначные числа.

Вычитать же он не умел, да и вообще по многим параметрам уступал более простой системе Шикарда, но о ее существовании французский ученый так и не узнал. А потому известность получила именно машина Паскаля – несколько десятков экземпляров ее было скопировано и продано.

Механизм передачи десятков в машине Паскаля

Палочки Непера и другие хитрости

Потом было еще множество разных конструкций – если перечислять их все, получится толстенная книга. А потому остановимся лишь на некоторых конструкциях механических вычислителей, особенно интересных по той или иной причине.

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

Свою идею Непер предлагал реализовать в виде так называемого рабдологического абака. Говоря попросту, лист бумаги расчерчивали в виде сетки прямоугольников, разделенных диагоналями. По сторонам сетки (сверху и справа) записывали сомножители, а промежуточные произведения помещали в прямоугольники так, чтобы диагональ разделяла единицы и десятки (единицы помещались в нижнем треугольнике, а десятки в верхнем).

Чтобы получить произведение, достаточно было провести суммирование вдоль диагоналей и записать результаты снизу сетки (младшие разряды) и слева от сетки (старшие разряды).

Так вот, чтобы всякий раз «не ползать» по клеточкам, отыскивая нужные сомножители и соответствующее им произведение, Непер предложил разрезать эту. таблицу на 10 полосок и наклеить их на деревянные брусочки. Когда брусочки сдвигали определенным образом друг относительно друга, можно было сразу увидеть, какое число получается в итоге.

Изобретатель вскоре умер и не успел сделать последнего логического шага: перейти от ручного передвигания брусков к механическому, с помощью особых приспособлений. Эту работу выполнили за него в 1885 году два французских изобретателя – инженер К. Женей и. математик Э. Люка. Потом и их конструкция неоднократно модернизировалась.

Рабдологический абак

Стоит, пожалуй, еще отметить довольно любопытную конструкцию мастера Якобсона, хранящуюся ныне в коллекции научных инструментов музея им. М. Ломоносова (г. Санкт–Петербург). Надпись на ней гласит, что она изобретена и изготовлена «Евной Якобсоном, часовым мастером и механиком в городе Несвиже в Литве, Минское воеводство».

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

В самом конце XVII столетия немецкий математик и философ Готфрид Вильгельм фон Лейбниц изобрел ступенчатый калькулятор, способный производить арифметические действия с 12–значными числами. Этот калькулятор остался по сути неизвестен. Действующий образец такой машины, построенный парижским мастером Оливье, случайно обнаружили лишь в 1879 году.

К тому времени уже шесть десятков лет, начиная с 1820 года, успешно использовался арифмометр, который изобрел француз Шарль Ксавье Тома де Кольмар. Эта машина, занимавшая весь письменный стол, но умевшая безошибочно умножать и делить числа, стала первым распространенным механическим арифмометром.


Компьютер на паровом ходу

Следующий логический шаг в совершенствовании вычислительных машин сделала весьма любопытная пара исследователей – программистка Ада Августа Кинг, в замужестве графиня Лавлейс, и чудак–изобретатель Чарлз Бэббидж, который всем заморочил голову безумным проектом какой–то «дифференциальной машины», якобы способной решать сложные математические уравнения.

Принципиальное устройство этого аппарата, обеспечивающего точность вычислений до восьмого знака после запятой, сын английского банкира, вдруг решивший заняться математикой, впервые описал в 1822 году, в возрасте 30 лет.

Разностная машина Бэббиджа

Более того, по своему описанию он смог построить довольно простой механизм – систему валиков и шестеренок, вращаемых с помощью рычага – для составления таблиц многочленов.

Убедившись, что машина Бэббиджа исправно работает, Адмиралтейство дало ему грандиозный заказ – разработать еще более совершенное устройство для расчета навигационных таблиц, которыми пользуются моряки.

По замыслу, машина, приводимая в действие паром, должна была занимать целую комнату и производить вычисления с точностью уже до 20–го знака! Однако за 10 лет Бэббидж смог построить лишь один из ее блоков, и на этом дело застопорилось. Во–первых, не хватало денег, а во–вторых, изобретатель увлекся идеей принципиально иной машины – «аналитической», способной выполнять по заказу любые счетные операции с какой угодно точностью.

К середине XIX века Бэббидж разработал и описал принцип центрального процессора («мельницу»), ввод программ («инструкций») с помощью перфорированных карт, блок памяти («склад»), печатающее устройство, роль которого должен был выполнять печатный пресс. Словом, единственное, чего не хватало паровому компьютеру, чтобы с полным правом называться прародителем современных ЭВМ, – так это возможности хранения команд (stored–program) в том же оперативном запоминающем устройстве, где содержатся исходные данные.

Впрочем, скорость счета «аналитической машины» Бэббиджа вызывает сегодня улыбку: по идее, одна операция сложения занимала три секунды, а умножения или деления – 2–3 минуты. Впрочем, и это было чистой фантастикой для эпохи, когда самым быстрым средством передачи информации являлась скаковая лошадь с всадником.

Аналитическая машина Бэббиджа

Первая программистка

Бэббидж долго мучился со своим проектом; возможно, он так и забросил бы его, если бы не помощь удивительной женщины. Она была единственной дочерью поэта Байрона, увлекалась математикой и бескорыстно помогала (деньгами и расчетами) своему кумиру.

Судьба ее удивительна. Ее родители – Джордж Гордон Байрон и Аннабелла Милбэнк – расстались, когда девочке был всего месяц.

Отец больше не интересовался дочерью, зато мать и ее друзья всячески поддерживали интерес растущей Августы Ады к разным наукам и искусствам. В итоге к совершеннолетию она прекрасно играла на многих музыкальных инструментах, свободно владела несколькими иностранными языками и всерьез увлекалась математикой.

Семейная жизнь ее тоже сложилась счастливее, чем у родителей. Ее муж, граф Лавлейс с одобрением относился к научным занятиям жены и помогал ей, чем мог.

Ада же, познакомившаяся в доме матери с изобретателем Бэббиджем, всерьез заинтересовалась его работой и занялась математическим обоснованием его проекта. Говоря проще, она составила ряд первых программ, по которым должна была работать эта удивительная машина.

Однако ни она, ни сам Бэббидж так и не увидели в работе машину, способную, по словам Лавлейс, «ткать математические уравнения так же искусно, как жаккардовый станок – узоры из цветов и листьев». Леди вскоре заболела и 27 ноября 1852 года скончалась, не дожив несколько дней до своего 37–летия.

А изобретатель, оставшись без помощницы, так и не сумел довести свой замысел до логического завершения. В 1879 году правительственная комиссия решила, что нет решительно никаких возможностей достроить машину, поскольку к тому времени умер и сам Бэббидж. Но вот что интересно. В 1989–1991 годах группа энтузиастов из Лондонского музея науки построила–таки придуманный им аппарат. И он заработал, считая до 31–го знака после запятой!

В те же времена (1843 год) первую деревянную (!) модель «дифференциальной машины» построили шведы – отец и сын Шойтцы, наслышанные о работах Бэббиджа. Шведское правительство решило профинансировать их, и спустя десять лет после начала работы конструкция, созданная Шойтцами, успешно справлялась с уравнениями четвертого порядка.


Недолгое торжество реле

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

Сбылась мечта Бэббиджа?!

В 1937 году американский физик Говард Гатуэй Айкен начал работать в Гарвардском университете над своей диссертацией. Многие считали, что он поздновато занялся наукой – Айкену было уже около 40 лет, но исследователь вообще предпочитал идти нестандартным путем.

Закончив военно–техническую школу в Индианаполисе, Айкен поступил в Висконсинский университет, где в 1923 году получил степень бакалавра в области электротехники.

Но молодого инженера тянуло к «чистой науке» – математике и физике. И в 1931 году он снова стал студентом, на этот раз Чикагского университета. А в следующем году перешел в Гарвард, где и завершил свое научное образование.

Теоретическая часть диссертации Айкена требовала решения так называемых нелинейных дифференциальных уравнений. Чтобы сократить себе вычислительную работу, Айкен захотел придумать несложную машину для автоматического решения подобных уравнений. И в конце концов, пришел к идее автоматической универсальной вычислительной машины, способной решать широкий круг научно–технических задач.

Он показал свой проект руководству фирмы «ИБМ». Руководители согласились финансировать создание такого устройства и выделили в помощь Айкену четырех инженеров. Эта команда и построила за 5 лет «вычислительную машину с автоматическим управлением последовательностью операций» (АСКК), которую затем окрестили «Марк–1». В августе 1944 года она была закончена и передана Гарвардскому университету для испытаний.

Самое интересное, что человек, широтой своих интересов и образом мышления весьма напоминавший Чарлза Бэббиджа, с идеями великого англичанина познакомился случайно, спустя три года после начала работы над «Марком». И, пораженный предвидением Бэббиджа, воскликнул: «Живи он в наши дни, я остался бы безработным!»

Вычислительная машина «Марк–1»

В конструкции «Марка» использовались как механические элементы для представления чисел, так и электромеханические – для управления работой машины.

Управлялся «Марк» командами, вводимыми с помощью перфорированной ленты. Каждая команда кодировалась посредством пробивки отверстий в 24 колонках, идущих вдоль ленты, и считывалась с помощью контактных щеток. Все электрические сигналы, полученные в результате «прощупывания», определяли действие машины на данном шаге вычислений.

После завершения операции лента сдвигалась, и под контактные щетки попадал следующий ряд отверстий.

В качестве устройств вывода Айкен использовал пишущие машинки и перфораторы. «Марк–1» содержал все основные блоки аналитический машины: устройства ввода и вывода, устройство управления, память («склад») и арифметическое устройство («мельница»).

Машина выполняла операции сложения и вычитания за 0,3 секунды, умножение – за 5,7 секунды, деление – за 15,3 секунды. Таким образом, «Марк» заменял примерно 20 операторов, работающим с ручными счетными машинами.

Мечта Бэббиджа сбылась!


За «Марком» – «Марк»...

Запустив «Марк–1», гарвардская группа, превратившаяся к тому времени уже в вычислительную лабораторию университета во главе с тем же Айкеном, начала работу над проектом «Марк–2». В этой машине для запоминания чисел, выполнения арифметических операций и операций управления должны были использоваться электромеханические реле. Законченный в 1947 году «Марк–2» содержал около 13.000 реле и был, таким образом, чисто релейной вычислительной машиной.

Каждая десятичная цифра была представлена здесь в двоичной форме и хранилась в группе из четырех реле.

В двоичной системе счисления используются две цифры – 0 и 1, и любое число поэтому представляется как последовательность нулей и единиц. Например, число 53 в двоичной системе выглядит как 110101.

Широкое использование двоичной системы в вычислительной технике обусловлено существованием простых технических аналогов двоичной цифры – например, электромеханических реле, которые могут находиться в одном из двух устойчивых состояний. Скажем, когда контакты разомкнуты, пусть это будет соответствовать 0, а когда замкнуты – 1. В таком случае для представления одной десятичной цифры потребуется 4 двоичных разряда (скажем, цифра 9 выглядит как 1001).

Арифметические операции выполнялись в сумматоре, который в новой машине, в отличие от «Марк–1», был отделен от памяти. Время выполнения операций сложения и вычитания занимало примерно 0,125 секунды. Умножение выполнялось в отдельном устройстве и требовало в среднем 0,25 секунды, а операция деления была заменена операцией вычисления приближенных значений обратных величин.


А что придумали другие?

Обычно «Марк–1» считают первенцем среди электромеханических вычислительных машин. Но это не так. Еще в 1941 году немецкий инженер К. Цузе построил специализированную программно–управляемую релейную машину для решения задач строительной механики. Одна из ее модификаций – универсальная машина Z–4, пущенная в марте 1945 года, – какое–то время использовалась для научных расчетов в Геттингенском университете.

Но Берлин уже бомбили, войска союзников неумолимо приближались к нему. И потому машину разобрали, тайно вывезли из осажденного города. И она в разобранном виде пролежала три года в каком–то хлеву, прежде чем была доставлена в Цюрихскую высшую техническую школу.

У Цузе нашелся конкурент в Америке. В 1937 году работу над релейной машиной, способной выполнять арифметические операции над комплексными числами, начал сотрудник фирмы «Белл» математик Джордж Штибитц. Его машина «Модель–1» была продемонстрирована в октябре 1940 года на заседании Американского математического общества. Причем комплексные числа вводились в машину Штибитца, находившуюся в Нью–Йорке, с помощью расположенного в зале заседания телетайпа; а результаты вычислений передавались из Нью–Йорка по телеграфному каналу и воспроизводились печатающим устройством.

Правда, «Модель–1» была специализированной вычислительной машиной и не имела устройства автоматического управления вычислениями. Это устройство появилось в «Модели–2». Машина имела объем памяти в 5 пятиразрядных десятичных чисел. Вслед за этой машиной, законченной в 1943 году, были построены еще две: «Модель–3» и «Модель–4».

«Модель–3», известная под названием «баллистической вычислительной машины», имела несколько больший объем памяти, содержала 1300 реле и заменяла 25–40 девушек, вычислявших с помощью настольных счетных машин баллистические таблицы. «Модель–4» отличалась от своей предшественницы тем, что могла вычислять еще и значения тригонометрических функций.

Успех малых релейных машин привел к созданию в 1944–1946 годах универсальной вычислительной машины «Модель–5». Машина содержала около 9 тыс. реле и имела в своем составе все блоки, предусмотренные «классической» (бэббиджевской) структурой.


Динозавры компьютерной эры

Сравнительно недавно обнаружился еще один американский «папа» вычислительных машин – Джон Винсент Атанасов, профессор физики и математики университета штата

Айова. Он независимо от Цузе вместе со своим студентом Клиффордом Берри в 1937–1939 годах построил прототип электронного цифрового компьютера ABC (Atanasoff Berry Computer). К 1942 году были созданы еще две ЭВМ, по образу и подобию которых ученый намеревался разработать более мощную машину.

Однако этому помешала война: профессора призвали в армию, и работа была прервана на этапе отладки устройств ввода–вывода информации. А когда он вернулся, то узнал, что его опередили. Раздосадованный, он охладел к своей работе настолько, что даже не поинтересовался, каков же из себя аппарат Моучли и Эккерта, названный ими ЭНИАКом (речь о нем у нас еще впереди). А тот, между прочим, был весьма похож на его собственный. В свое время Джон Моучли встречался с Атанасовым и позаимствовал у ABC ряд технических идей, которые и были использованы при создании «первого компьютера». Однако упоминать об этом он не счел нужным.

Ответ на вопрос «Кто был первым?» был дан лишь в 1973 году. В ходе специального разбирательства суд юридически закрепил за ABC право называться «первым автоматическим цифровым компьютером».

При этом заодно выяснилось, еще в 40–х годах его создатель безуспешно пытался заинтересовать своими идеями ведущие фирмы по производству механических счетных машин. Однако всюду получал отказы. Интересно, что среди отказавших числится и руководство компании «ИБМ» – ныне одного из ведущих производителей компьютерной техники в мире...

Дело в том, что к тому времени руководство «ИВМ» окончательно склонилось к разработке альтернативного проекта – универсальной релейной цифровой машины, – который предложил Хоуард Эйкен, ничего не знавший о работах Атанасова. И в августе 1944 года электромеханический монстр Harvard Marc 1 («Гавард Марк–1»), состоявший из трех миллионов узлов и 500 миль проводов и обошедшийся примерно в миллион долларов, заступил на трудовую вахту в Гарвардском университете, где проработал более 15 лет.

Кстати, первые программы для машины Эйкена написала достойная продолжательница дела Ады Лавлейс – математик Грейс Марри Хоппер. Она – личность во многих отношениях легендарная: разработчик популярных машинных языков, президент нескольких ведущих компьютерных компаний и... контр–адмирал американских ВМС! Говорят даже, что героиня знаменитого научно–фантастического цикла Айзека Азимова о роботах – робо–психолог Сьюзен Кельвин – «списана» с Грейс Хоппер.


Российский первенец

Работали над созданием подобных машин и в нашей стране. Одной из наиболее совершенных чисто релейных вычислительных машин была «РВМ–1», сконструированная и построенная под руководством советского инженера Н. И. Бессонова в середине 50–х годов XX века. Она работала в двоичной системе и отличалась неплохим для того времени быстродействием. Благодаря применению каскадного принципа выполнения арифметических операций, изобретенного самим же Бессоновым, она выполняла до 1250 умножений в минуту, то есть свыше 20 в секунду.

Машина содержала 5500 реле. Целый ряд технических усовершенствований настолько улучшил ее надежность и эксплуатационные качества, что она работала до 1965 года, конкурируя с первыми электронными вычислительными машинами.

Особенно удобным оказалось использование «РВМ–1» в задачах экономического характера, где требовалась обработка очень больших массивов информации, вводившихся с перфокарт, со сравнительно небольшим числом однообразных операций над каждым отдельным числом. Благодаря этому именно на «РВМ–1» выполнялись в 1961–1962 годах расчеты цен после денежной реформы.

Дальнейшие работы Н. И. Бессонова были направлены на использование изобретенных им усовершенствований в электронных вычислительных машинах. И здесь он достиг существенных результатов. К сожалению, преждевременная смерть в 1963 году помешала ему полностью осуществить задуманное.

...Релейные вычислительные машины просуществовали довольно недолго, поскольку имели невысокую скорость выполнения арифметических операций и малую надежность. Это объяснялось прежде всего ненадежностью самих электромеханических реле – основных счетных и запоминающих элементов машины – их контакты то и дело искрили, подгорали, их приходилось постоянно чистить... Кроме того, во многом эти машины повторяли аналитическую машину Бэббиджа – этого в XX веке оказалось уже недостаточно.

Тем не менее именно они были первыми действовавшими универсальными вычислительными машинами.


Загрузка...