Глава первая Развитие вычислительной техники до Ч. Бэбиджа

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

С развитием общества счет стал еще более необходим, в обиходе появились большие числа, выкладки с которыми все усложнялись. Естественно возникла потребность в приборах, которые облегчили бы счет. Простейший из таких «приборов» был всегда с человеком — это 10 пальцев его рук. Кроме того, считали с помощью зарубок на палках, костях и камнях, узлов на веревках и других примитивных приспособлений. Но уже в древности широкое распространение получили счетные приборы, которые объединяются одним общим названием — абак [1 Абак (греч.) — счетная доска. Филологи-считают, что оно произошло от древнееврейского слова «пыль».]. Под абаком понимается любой счетный прибор, на котором отмечены места расположения отдельных разрядов, а числа представляются количеством различных мелких предметов (камешков, косточек и т. п.).

Классический абак древности состоял из разделенного на колонки (или строки) счетного поля. Таким полем могла служить доска, гладкий камень, а то и просто площадка с песком. В колонки клались камешки: в крайней правой колонке каждый камешек означал единицу, в следующей слева — десяток, затем — сотню и т. д. Счет на абаке производился перекладыванием камешков. Были разработаны правила выполнения на абаке различных математических операций.

Основная особенность таких устройств состоит в том, что если в результате счета в одной колонке накапливается больше 10 единиц, то в высший разряд они передаются не автоматически, а каждый раз это должен делать вычислитель. До наших дней сохранились некоторые разновидности абаков: у нас — счеты, в Китае — суан-пан, в Японии — сарабан и др.


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

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

В X—-XII вв. в Европе появилось много работ, посвященных вычислению на абаке. Но в связи с распространением десятичной позиционной системы счисления началось постепенное вытеснение вычислений на абаке письменными вычислениями. Этот процесс шел в острой борьбе, как тогда считали, двух наук: математики на абаке и математики без абака, на бумаге (так называемая борьба абакистов с алгоритмиками).

Следы этой борьбы мы можем увидеть и в России. Мы не знаем записей арифметических действий в России не только XII—XIII веков, но и XVI—XVII. Это объясняется тем, что была распространена алфавитная нумерация и все выкладки производились на абаке. Современные числа в России были введены в самом начале XVIII в. в «Арифметике» Л. Магницкого (ранее они встречались в отдельных рукописях XVII в.). С распространением десятичной системы счисления абак постепенно превращается во вспомогательный счетный прибор.

С развитием математики и ростом объема вычислений возникает стремление упростить и облегчить вычислительную работу. Для этой цели создаются не только вычислительные приборы, но и таблицы (на истории последних в данной работе мы останавливаться не будем).

В начале XVII в. шотландский математик Д. Непер (1550—1617), используя один из распространенных в то время способов умножения (умножение решеткой), предложил счетный прибор, представляющий собой по-особому записанную таблицу умножения, который он назвал счетными палочками. Действия умножения и деления производились при помощи выкладывания палочек по определенным правилам и считывания результата. Палочки Непера не привели, конечно, к механизации умножения и деления, но их применение сокращало время выполнения этих операций, особенно при наличии больших чисел. Однако палочки Непера имели существенные недостатки: накопленные единицы механически не переносятся в высший разряд; вычислителю необходимо все время производить в уме сложение однозначных чисел; прибор не представляет единого целого, а состоит из отдельных, не связанных между собой частей, которые нужно раскладывать в особом порядке перед каждой операцией. Несмотря на эти недостатки, палочки Непера получили широкое распространение. Это подчеркивало насущную потребность того времени в вычислительных приспособлениях. В XVII в. и позже палочки Непера неоднократно совершенствовались.

Создателем первой механической вычислительной машины [1 Эскиз суммирующей вычислительной машины на зубчатых колесах, позволяющей складывать 13-разрядные десятичные числа, найден в 1-м Мадридском кодексе Леонардо да Винчи (1452—1519).] был профессор Тюбингенского университета В. Шикард (1592—1635). Он был в дружеских отношениях с И. Кеплером (1571—1630), который, по-видимому, посоветовал ему заняться созданием вычислительной машины [108]. В процессе работы Шикард регулярно переписывался с Кеплером. В письме к Кеплеру от 20 сентября 1623 г. он сообщил, что построил счетную машину, выполняющую все четыре арифметических действия. В другом письме (от 25 февраля 1624 г.) Шикард пишет, что готовит вторую машину. Но оба образца вскоре погибли при пожаре. Больше машину Шикарда в то время не строили, а ее краткое описание в письме к Кеплеру было обнаружено лишь в 1958 г. По этому описанию были изготовлены модели машины Шикарда и теперь можно представить, как она работала.


Машина Шикарда состояла из трех частей: суммирующего устройства, множительного устройства и механизма для записи промежуточных результатов. Суммирующее устройство (шестиразрядная машина) представляло собой совокупность зубчатых передач. На каждой оси находилось по одной шестерне с десятью зубцами и по вспомогательному однозубому колесу-пальцу. Палец служил для дискретной передачи десятка в следующий разряд после накопления в предыдущем десяти единиц. При этом палец входил в зацепление с зубчатым колесом следующего разряда и поворачивал его на 1/10 оборота, после того как предыдущая шестерня сделает полный оборот.

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

Третье устройство машины состояло из шести осей с нанесенными на них цифрами и панели с шестью окошками. Поворотом осей в окошках можно было поставить число, которое необходимо запомнить, например, какой- нибудь промежуточный результат. Таким образом в машине Шикарда только суммирующая часть была механической, а остальные представляли собой подвижные таблицы.

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

Большую известность приобрела суммирующая машина Б. Паскаля (1623—1662). Принципиально она не отличалась от суммирующей части машины Шикарда. Первый образец машины, построенный в 1641 г. имел много недостатков, и Паскаль после ее окончания начал строить новую машину, которую закончил через три года. Эта, вторая модель стала базовой: все последующие машины, которые строил Паскаль, очень мало отличались от нее, хотя в каждую из них вносились некоторые изменения. Паскаль построил около 50 машин. Некоторые из них дошли до наших дней.

Машина Паскаля произвела на современников огромное впечатление. О ней слагались легенды и писались стихи. Множество людей приходило ее смотреть в Люксембургский дворец, где она была выставлена. Но несмотря на это, машина Паскаля в работе была неудобна. У нас нет никаких свидетельств, что на ней кто-нибудь считал. Следует отметить, что, создавая свою суммирующую машину, Паскаль преследовал прежде всего не практические цели облегчения счета, а доказательство самой возможности выполнять вычисления при помощи механизма. Французский астроном и математик Ж. Вине (1786—1856) писал по поводу машины Паскаля: «Мысль Паскаля, особенно для того времени, следует признать необычайно смелой, так как он задался целью заменить посредством чисто механических приспособлений деятельность нашего воображения и памяти. Но практический вопрос все еще оставался открытым. Медленность хода механизма, придуманного Паскалем, очевидна» [98, с. 102].

Интересно отметить выводы Паскаля, который, построив машину, решил, что ум человеческий действует автоматически и что некоторые умственные процессы не отличаются от механических. В этих выводах видно влияние взглядов Р. Декарта (1596—1650).

Машина Паскаля способствовала возникновению многих изобретений в области счетной техники. Еще в XVII в. в результате знакомства с машиной Паскаля появился ряд суммирующих машин: С. Морланда (1662), К. Перро (1675), Г. Грийе (1678) и др. Р. Перейра (1715—1780), который известен своей системой обучения глухонемых, сконструировал две счетные машины, в основание которых были положены те же принципы, что и в машине Паскаля. Первую счетную машину, на которой с помощью механизма можно было не только складывать и вычитать, но умножать и делить, сконструировал и построил Г. Лейбниц (1646—1716). Первый экземпляр машины был изготовлен им в начале 70-х годов XVII в.

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

Машина Лейбница не получила распространения; одной из причин этого была ее громоздкость (длина машины составляла почти метр), кроме того, она была очень дорога в изготовлении. Но идеи Лейбница, реализованные в его машине, оказали влияние на работы многих исследователей и конструкторов. В Германии над усовершенствованием машины Лейбница еще при его жизни работали Р. Вагнер и А. Буркхардт. Ряд изменений в машину внесли также кенигсбергский профессор М. Кнутцен, а в 1783 г.— военный инженер И. Мюллер и др.

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

Среди машин XVIII в. следует также отметить машину Б. Якобсона из Несвижа (в то время резиденции польского магната М. Радзивилла) [99]».

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

Впервые пригодную для вычислений машину, на которой можно было выполнять четыре арифметических действия, создал уроженец Эльзаса Карл Томас де Кольмар, основатель и руководитель двух парижских страховых обществ («Феникс» и «Солейль»). Он же наладил впервые массовое производство своих машин. В 1818 г. Томас сконструировал, а в 1820 г. построил счетную машину, которую назвал арифмометром. В 1821 г. Томас представил свою машину на рассмотрение Парижской академии.

Мастерские Томаса начали в 1821 г. с выпуска 15 арифмометров в год, затем довели выпуск до 100 в год. 40% этих арифмометров оставалось во Франции, остальные вывозились в другие страны. Томас положил начало счетному машиностроению. Арифмометры Томаса выпускали (часто под другими названиями) в течение всего XIX в. и естественно, что в них вносили те или иные изменения. Но уже первые арифмометры были достаточно удобны в обращении и работали с довольно большой скоростью. Например, два восьмизначных числа можно было перемножить примерно за 15 секунд, а разделить шестнадцатизначное число на восьмизначное — за 25 секунд. Арифмометры Томаса оказали существенное влияние на развитие счетного машиностроения всего XIX в.

В основу арифмометра Томаса был положен ступенчатый валик Лейбница. Диаметр ступенчатых валиков не мог быть сделан меньше определенного размера, из-за чего машины Томаса были довольно длинными (более 50 см). Имелись и другие недостатки: неудобное для пользования перемещение каретки, необходимость передвигать специальный рычаг при переходе от одного действия к другому и т. п. Но в середине XIX в. эта вычислительная машина была несомненно лучшей. Кроме удачного использования ступенчатых валиков в арифмометре была хорошо продумана передача десятков, были применены противоинерционные приспособления и т. п.

Многие конструкторы XIX в. занимались усовершенствованием арифмометра Томаса, не меняя впрочем ни одного существенного узла машины. Но даже машина Томаса не могла удовлетворить потребности в вычислительных устройствах. Для широкой вычислительной практики по-прежнему нужна была достаточно простая, дешевая и удобная в работе машина. Развитие экономики и военного дела, расширение финансовых операций, развитие промышленности и транспорта приводило к значительному увеличению вычислений и необходимости их рационализации. Возросший объем научных исследований также требовал усовершенствования способов вычислений. Все это способствовало появлению в XIX в. значительного числа самых разнообразных изобретений для вычислений.

Более чем двухвековой опыт работы на счетах в России привел к тому, что в XIX в. конструкцию счетов стали изменять применительно к возросшим требованиям вычислительной практики. Наиболее широкое распространение получили счеты, которые предложил в 1828 г. Ф. М. Свободский (1780-е годы—1829). Были предложены интересные приборы Слонимским, Ротом, Куммером и многими другими. Все они преследовали цель упростить четыре (а часто и два) действия арифметики и имели некоторое значение как простые вычислительные приборы.

Таким образом к середине XIX в. имелся только один достаточно удовлетворительный для практики арифмометр — арифмометр Томаса. Все остальные вычислительные машины были приспособлены либо только для сложения и вычитания (счеты, суан-пан, счислитель Куммера), либо значительно уступали арифмометру Томаса. При создании счетных машин в XIX веке решались некоторые довольно важные вопросы (например, как лучше осуществить передачу десятков), но в теоретическом отношении вычислительные машины середины XIX в. моделировали правила действий с целыми числами и их основные свойства; никаких других проблем они не решали. Только Бэбидж в том же XIX в. смог совершенно по-новому подойти к проектированию вычислительных машин, разработать основные принципы их функционирования, в особенности, в главном своем творении — аналитической машине, и положить начало решению основных проблем современной вычислительной техники, что позволило сто лет спустя назвать его «отцом вычислительных машин [84].

Загрузка...