Меню
Бесплатно
Главная  /  Лекарства и витамины по алфавиту  /  Блез паскаль и его вычислительные устройства. Суммирующая машина Паскаля: история создания, устройство и ее развитие Блез паскаль счетная машина

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

Машина Паскаля со снятой крышкой

Механизация и машинизация вычислительных операция – одно из основополагающих технических достижений второй трети 20 века. Подобно тому, как появление первых прядильных машин послужило началом великого промышленного переворота 18-19 веков, создание электронной вычислительной машины стало предвестником грандиозной научно-технической и информационной революции второй половины 20-го. Этому важному событию предшествовала длинная предыстория. Первые попытки собрать счетную машину были еще в 17 веке, а простейшие вычислительные приспособления, типа абака и счет, появились еще раньше – в древности и средневековье.

Хотя автоматическое вычислительное устройство относится к роду машин, его нельзя поставить в один ряд с промышленными машинами, скажем, с токарным или ткацким станком, ведь в отличие от них оно оперирует не с физическим материалом (нитями или деревянными заготовками), а с идеальными, несуществующими в природе числами. Поэтому перед создателем любой вычислительной машины (будь то простейший арифмометр или новейший суперкомпьютер) стоят специфические проблемы, не возникающие у изобретателей в других областях техники. Их можно сформулировать следующим образом: 1) как физически (предметно) представить числа в машине? 2) как осуществить ввод исходных числовых данных? 3) каким образом смоделировать выполнение арифметических операций? 4) как представить вычислителю введенные исходные данные и результаты вычислений?

Одним из первых эти проблемы преодолел знаменитый французский ученый и мыслитель Блез Паскаль. Ему было 18 лет, когда он начал работать над созданием особой машины, с помощью которой человек, даже не знакомый с правилами арифметики, мог бы производить четыре основных действия. Сестра Паскаля, бывшая свидетельницей его работы, писала позже: «Эта работа утомляла брата, но не из-за напряжения умственной деятельности, и не из-за механизмов, изобретение которых не вызывало у него особых усилий, а из-за того, что рабочие с трудом понимали его». И это не удивительно. Точная механика только рождалась, и качество, которого требовал Паскаль, превышало возможности его мастеров. Поэтому изобретателю самому нередко приходилось браться за напильник и молоток или ломать голову над тем, как изменить в соответствии с квалификацией мастера интересную, но сложную конструкцию. Первая работающая модель машины была готова в 1642 г. Паскаля она не удовлетворила, и он сразу же начал конструировать новую. «Я не экономил, - писал он впоследствии о своей машине, - ни времени, ни труда, ни средств, чтобы довести ее до состояния быть полезной… Я имел терпение сделать до 50 различных моделей…» Наконец в 1645 г. усилия его увенчались полным успехом – Паскаль собрал машину, которая удовлетворяла его во всех отношениях.

Что же представляла из себя эта первая в истории вычислительная машина и каким образом были разрешены перечисленные выше задачи? Механизм машины был заключен в легкий латунный ящичек. На верхней его крышке имелось 8 круглых отверстий, вокруг каждого из которых была нанесена круговая шкала. Шкала крайнего правого отверстия делилась на 12 равных частей, шкала соседнего с ним отверстия на 20 частей, остальные шесть отверстий имели десятичное деление. Такая градуировка соответствовала делению ливра – основной французской денежной единицы того времени: 1 су = 1/20 ливра и 1 денье = 1/12 су. В отверстиях были видны зубчатые установочное колеса, находившиеся ниже плоскости верхней крышки. Число зубьев каждого колеса было равно числу делений шкалы соответствующего отверстия.

Паскалин

Первое вычислительное устройство, получившее известность еще при жизни автора, было «Паскалин» или, как его иногда называют, «Паскалево колесо». Оно было создано в 1644 году Блезом Паскалем (19.06.1623-19.08.1662) и на столетия заняло место первой счетной машины, так как в то время о «Вычисляющих часах» Шиккарда было известно крайне узкому кругу людей.

Создание «Паскалины» было вызвано желанием Паскаля помочь своему отцу. Дело в том, что отец великого ученого Этьен Паскаль в 1638 году возглавлял группу рантьеров, протестовавших против решения правительства отменить выплату ренты, за что и впал в немилость кардиналу Ришелье, приказавшему арестовать бунтовщика. Отцу Паскаля пришлось бежать.

Четвертого апреля 1939 года, благодаря Жаклин, младшей дочери отца ученого, и герцогине д"Эгийон, удалось выпросить прощение кардинала. Этьен Паскаль был назначен на пост интенданта Руанского генеральства, и 2 января 1640 года семейство Паскалей прибыло в Руан. Отец Паскаля сразу же погрузился в работу, день и ночь просиживая над подсчетами налоговых сборов. В 1642 году, в возрасте 19 лет, Блез Паскаль, желая облегчить работу своего отца, начал работу над суммирующей машиной.

Первая созданная модель его не удовлетворила, и он немедля преступил к ее улучшению. Всего было создано около 50 различных моделей вычислительных устройств. Паскаль так писал о своем труде: «Я не экономил ни времени, ни труда, ни средств, чтобы довести ее до состояния быть тебе полезной... Я имел терпение сделать до 50 различных моделей: одни деревянные, другие из слоновой кости, из эбенового дерева, из меди…». Окончательный вариант устройства был создан в 1645 году.

Впервые описание «Паскалины» появилось в «Энциклопедии» Дидро в 18 веке.

Она представляла собой небольшой латунный ящик размером 36х13х8 см, содержащий внутри множество связанных между собой шестеренок и имеющий несколько наборных колесиков с делениями от 0 до 9, при помощи которых осуществлялось управление – ввод чисел для операций над ними и отображение результатов операций в окошках.

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

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


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

Поворот наборного колесика передавался счетному барабану с помощью специального приспособления, изображенного на рисунке слева. Наборное колесико (А) жестко соединялось с корончатым колесом (С) с помощью стержня (В). Корончатое колесо (С) входило в зацепление с корончатым колесом (D), располагающимся под прямым углом относительно корончатого колеса (С). Так передавалось вращение наборного колесика (А) корончатому колесу (D), которое жестко соединялось со стержнем (E), на котором закреплялось корончатое колесо (F), используемое для передачи переполнения в старший разряд с помощью зубцов (F1) и для приема переполнения от младшего разряда с помощью зубцов (F2). Также на стержне (Е) закреплялось корончатое колесо (G), используемое для передачи вращения наборного колесика (А) счетному барабану (J) с помощью зубчатого колеса (H).

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

Для передачи переполнения использовались два корончатых колеса (B и H) соседних разрядов. На корончатом колесе (B) младшего разряда имелись два стержня (С), которые могли входить в зацепления с вилкой (A), закрепленной на двухколенчатом рычагом D. Этот рычаг свободно вращался вокруг оси (E) старшего разряда. Также на этом рычаге закреплялась подпружиненная собачка (F).

Когда наборное колесико младшего разряда достигало цифры 6, стержни (С) входили в зацепление с вилкой (А). В момент, когда наборное колесико переходило от цифры 9 к цифре 0, вилка выходила из зацепления со стержнями (С) и под действием собственного веса падала вниз, при этом собачка входила в зацепление со стержнями (G) корончатого колеса (E) старшего разряда и передвигала его на один шаг вперед.

Принцип работы механизма переноса переполнения в «Паскалине» иллюстрируется на анимации снизу.

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

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

2. С помощью этих же колесиков вводится первое слагаемое, начиная с младшего разряда.

На анимации внизу иллюстрируется работа «Паскалины» на примере сложения 121 и 32.

Вычитание производилось немного сложнее, так как перенос разрядов переполнения происходил только при вращении наборных колесиков по часовой стрелке. Для предотвращения вращения наборных колесиков против часовой стрелки использовался стопорный рычаг (I).

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

Поясню способ, используемый Паскалем, на примере. Допустим, необходимо решить уравнение Y=64-37=27. С помощью метода дополнения представим число 64 как разность чисел 99 и 35 (64=99-35), таким образом наше уравнение сводится к следующему виду: У=64-37=99-35-37=99-(35+37)=27. Как видно из преобразования, вычитание частично заменилось на сложение и вычитание результата сложения из 99, что есть преобразование обратное дополнению. Следовательно, Паскалю оставалось решить задачу автоматического дополнения до девяти, для чего он на счетном барабане ввел два ряда цифр так, чтобы сумма двух цифр, располагающихся друг под другом, всегда равнялась 9. Таким образом, число, отображаемое в верхнем ряду окошка результата вычислений, представляло собой дополнение числа нижнего ряда до 9.

В развернутом виде ряды, нанесенные на цилиндр, изображены на рисунке слева.

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

Рассмотрим работу Паскалины на примере вычитания 132 из 7896 (7896-132=7764):

1. Закрываем нижний ряд окошек, используемый для сложения.

2. Поворачиваем наборные колесики так, чтобы в верхнем ряду отобразилось число 7896, при этом в нижнем закрытом ряду будет отображено число 992103.

3. Вводим вычитаемое так же, как вводим слагаемые при сложении. Для числа 132 это делается так:

Устанавливается штифт напротив цифры 2 младшего разряда «Паскалины», и по часовой стрелки поворачивается наборное колесико, пока штифт не упрется в упор.

Устанавливается штифт напротив цифры 3 второго разряда «Паскалины», и по часовой стрелки поворачивается наборное колесико, пока штифт не упрется в упор.

Устанавливается штифт напротив цифры 1 третьего разряда «Паскалины», и по часовой стрелки поворачивается наборное колесико, пока штифт не упрется в упор.

Остальные разряды не изменяются.

4. В верхнем ряду окошек будет отображен результат вычитания 7896-132=7764.

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

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

Одну из первых удачных моделей «Паскалины» изобретатель подарил канцлеру Сегье, что помогло ему 22 мая 1649 года получить королевскую привилегию, подтверждавшую авторство изобретения и закрепляющую за Паскалем право на производство и продажу машины. За 10 лет было создано примерно 50 моделей вычислительной машины и продано около дюжины. До нашего времени дошли 8 образцов.

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

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


Суммирующая машина Паскаля

Француз Блез Паскаль начал создавать суммирующую машину «Паскалину» в 1642 году в возрасте 19 лет, наблюдая за работой своего отца, который был сборщиком налогов и часто выполнял долгие и утомительные расчёты. Машина Паскаля представляла собой механическое устройство в виде ящичка с многочисленными связанными одна с другой шестерёнками. Складываемые числа вводились в машину при помощи соответствующего поворота наборных колёсиков. На каждое из этих колёсиков, соответствовавших одному десятичному разряду числа, были нанесены деления от 0 до 9.
При вводе числа, колесики прокручивались до соответствующей цифры. Совершив полный оборот, избыток над цифрой 9 колёсико переносило на соседний разряд, сдвигая соседнее колесо на 1 позицию. Первые варианты «Паскалины» имели пять зубчатых колёс, позднее их число увеличилось до шести или даже восьми, что позволяло работать с большими числами, вплоть до 9999999. Ответ появлялся в верхней части металлического корпуса. Вращение колёс было возможно лишь в одном направлении, исключая возможность непосредственного оперирования отрицательными числами. Тем не менее, машина Паскаля позволяла выполнять не только сложение, но и другие операции, но требовала при этом применения довольно неудобной процедуры повторных сложений. Вычитание выполнялось при помощи дополнений до девятки, которые для помощи считавшему появлялись в окошке, размещённом над выставленным оригинальным значением. Несмотря на преимущества автоматических вычислений использование десятичной машины для финансовых расчётов в рамках действовавшей в то время во Франции денежной системы было затруднительным. Расчёты велись в ливрах, су и денье. В ливре насчитывалось 20 су, в су - 12 денье. Использование десятичной системы в не десятичных финансовых расчётах усложняло и без того нелёгкий процесс вычислений.
Тем не менее, примерно за 10 лет Паскаль построил около 50 и даже сумел продать около дюжины вариантов своей машины. Несмотря на вызываемый ею всеобщий восторг, машина не принесла богатства своему создателю. Сложность и высокая стоимость машины в сочетании с небольшими вычислительными способностями служили препятствием её широкому распространению. Тем не менее, заложенный в основу «Паскалины» принцип связанных колёс почти на три столетия стал основой для большинства создаваемых вычислительных устройств. Машина Паскаля стала вторым реально работающим вычислительным устройством после Считающих часов Вильгельма Шикарда, созданных в 1623 году.

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

Принцип действия счетчиков в машине Паскаля прост. В основе его лежит идея обыкновенной зубчатой пары - двух зубчатых колес, сцепленных между собой. Для каждого разряда имеется колесо (шестеренка) с десятью зубцами. При этом каждый из десяти зубцов представляет одну из цифр от 0 до 9. Такое колесо получило название "десятичное счетное колесо".

С прибавлением в данном разряде каждой единицы счетное колесо поворачивается на один зубец, т. е. на одну десятую оборота. Требуемую цифру можно установить, поворачивая колесо до тех пор, пока зубец, представляющий эту цифру, не встанет против указателя или окошка. Например, три колеса показывают число 285. Мы можем прибавить к этому числу 111, повернув каждое колесо вправо на один зубец. Тогда против окошек встанут соответственно цифры 3, 9, 6, образуя сумму чисел 285 и 111, т. е. 396. Задача теперь в том, как осуществить перенос десятков. Это одна из основных проблем, которую пришлось решать Паскалю. Наличие такого механизма позволило бы вычислителю не тратить внимание на запоминание переноса из младшего разряда в старший.

Машина, в которой сложение выполняется механически, должна сама определять, когда нужно производить перенос. Допустим, что мы ввели в разряд девять единиц. Счетное колесо повернется на 9/10 оборота. Если теперь прибавить еще одну единицу, колесо "накопит" уже десять единиц. Их надо передать в следующий разряд. Это и есть передача десятков. В машине Паскаля ее осуществляет удлиненный зуб. Он сцепляется с колесом десятков и поворачивает его на 1/10 оборота. В окошке счетчика десятков появится единица - один десяток, а в окошке счетчика единиц снова покажется нуль.

Механизм переноса действует только в одном направлении вращения колес и не допускает выполнения операции вычитания вращением колес в обратную сторону. Поэтому Паскаль заменил операцию вычитания операцией сложения с десятичным дополнением. Пусть, например, необходимо из числа 285 вычесть 11. Метод дополнения приводит к действиям: 285-11=285-(100-89)=285+89-100=274. Нужно только не забывать вычесть 100. Но на машине, имеющей определенное число разрядов, об этом можно не заботиться. Вот как будет выполняться эта операция в шестиразрядной машине: 000285+999989=1000274; при этом единица слева выпадает, так как переносу из шестого разряда некуда деться.

Машина Паскаля была практически первым суммирующим механизмом, построенным на совершенно новом принципе, при котором считают колеса. Она производила на современников огромное впечатление, о ней слагались легенды, ей посвящались поэмы. Все чаще с именем Паскаля появлялась характеристика "французский Архимед". До нашего времени дошло только 8 машин Паскаля, из которых одна является 10-разрядной.

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

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

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

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

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

Но в один прекрасный момент научная стезя опротивела известному ученому. Храм науки оказался тесен, и Паскалю захотелось порадоваться “прелестям” жизни. Свет принял его тут же, и на несколько лет изобретатель погрузился в атмосферу аристократических салонов. Все эти годы младшая сестра Паскаля, монахиня из Пор Рояль, неустанно молилась за спасение заблудшей души своего брата.

В один из ноябрьских вечеров 1654 года Паскаля посетило мистическое озарение. Когда он пришел в себя, то немедленно записал откровение на кусочке пергамента и зашил его в подкладку платья. Эта реликвия была с ученым до самого последнего дня.

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

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

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

В честь Паскаля назвали язык программирования. Его отцом считается Никлаус Вирт. Работа над языком Паскаль велась на протяжении 1968-1969 года. Годом рождения языка Паскаль считается 1970. Компьютерная общественность нашла в нем эффективный инструмент для структурного программирования и обучения правильному программированию.