Комплекс Холлерита
Классическим типом средств электромеханического этапа был счетно-аналитический комплекс, предназначенный для обработки информации на перфокарточных носителях.
Первый такой комплекс был создан в США Г. Холлеритом в 1887 г. и состоял из ручного перфоратора, сортировочной машины и табулятора. Он предназначался для обработки результатов переписи населения в нескольких странах, в том числе и в России.
В конце XIX в. перепись населения как одна из важнейших статистических задач проводилась регулярно — через 10 лет, это требование статистики строго соблюдали все развитые страны. Обработка полученных данных проводилась в течение нескольких лет, как правило, вручную или с помощью механических вычислительных машин. Причем статистиков уже не удовлетворяли данные только о количестве населения. Необходимы были сведения о национальности, родном языке, возрасте, поле, вероисповедании. Для этого необходимо было классифицировать собранный материал и выполнить счет по различным признакам. При этом объем работы настолько увеличивался, что выполнить его оперативно и качественно на механических арифмометрах или суммирующих машинах оказалось невозможным, — потребовалось создание нового специального класса вычислительных машин, получивших название счетно-аналитических, а с начала 1960-х гг. — перфорационных.
Г. Холлерит был уверен, что наиболее эффективно использовать для записей статистических данных перфоленты и придумал конструкцию специального барабана, на который наматывалась перфолента, и счетчиками отсчитывались отверстия. И все-таки изобретатель был вынужден признать свою идею несостоятельной, т. к. перфолента не способствовала оперативной работе с той или иной записью на длинной бумажной ленте. Он вернулся к предложению Дж. Биллингса и разработал специальную перфокарту, куда в виде пробивок наносились все данные об одном человеке.
Идея перфокарт уже была известна в мире и нашла практическое применение в ткацких станках Ж. Жаккара (1804) и вычислительной машине Ч. Бэббиджа (1833). Не исключено, что Г. Холлерит знал об этом, но как он сам вспоминал, к этой идее его подтолкнула работа кондуктора. Оказывается, в США, чтобы предотвратить мошенничество на железных дорогах и кражу билетов, кондукторы «записывали» физические особенности пассажиров (цвет волос, глаз и т. п. ) компостером в специально отведенных местах на билете.
Замысел Г. Холлерита состоял в том, чтобы на каждого человека завести личную карточку и все подлежащие обработке данные представить отверстиями в фиксированных местах (позициях). Эта перфокарта по виду была не похожа на железнодорожный билет или уже известные карты, а являлась оригинальной авторской запатентованной разработкой. Она была сделана из плотного картона размером приблизительно с долларовую бумажку, но размер карточки мог колебаться в зависимости от количества позиций, каждая из которых отвечала за определенный признак (пол, семейное положение, вероисповедание и т. д.), например в австрийской переписи 1890 г. применялись перфокарты, имеющие 20х12 позиций, в российской переписи 1897 г. — 22х12 позиций.
Сведения заносились на перфокарту вручную с помощью пробивного устройства — пантографа или перфоратора. На лицевой панели перфоратора имеется таблица признаков в виде карты-шаблона с отверстиями по всей координатной сетке, над которой по радиусу перемещается рычаг со штифтом на конце. Если в специальную раму для карточки положить чистую перфокарту и опустить штифт в отверстие, соответствующее какому-либо признаку, то специальное устройство в раме в той же позиции перфокарты пробьет идентичный признак. За час на перфораторе можно заполнить не более 80 карточек.
Теперь можно было либо подсчитать отверстия на всех перфокартах на основной машине — табуляторе, либо распределить их по тому же принципу на сортировке.
Табулятор (электромеханическая машина), внешне напоминающий бюро, работал от больших электрических батарей. На передней панели — электромеханические счетчики, по 10 штук в каждом горизонтальном ряду емкостью 10 000 единиц. Число горизонтальных рядов могло быть от 4 до 12. На столе справа — воспринимающий пресс, который считывает данные с перфокарт и передает их на табулятор или сортировальную машину. В верхней (подвижной) части пресса находятся металлические иголочки на пружинках, их расположение и число соответствует центрам чашечек с ртутью в нижней (неподвижной) части пресса. При считывании данных с перфокарты ее укладывают в пресс и вручную опускают верхнюю часть пресса. В местах пробивок иглы свободно проходят, достигая ртути, цепь замыкается, сигнал от чашечки по проводам поступает к счетчику. Каждой чашке соответствует свой счетчик, на лицевой стороне которого циферблат на 100 делений и две стрелки (большая показывает единицы и десятки, маленькая — сотни). Часовой механизм приводится в движение маленьким электромагнитом. Счетчики съемные, результаты сбрасываются поворотом стрелок вручную. По окончании обработки карточек на табуляторе каждый счетчик показывает, сколько раз в его позиции замыкалась электрическая цепь через отверстие в перфокарте, и подводятся простые итоги по одному признаку. Для статистических исследований большое значение имеют комбинации разных признаков, например пола с возрастом, с образованием и т. д. В таком случае прямое электрическое соединение ртутных чашечек со счетчиками не решит задачу — необходимо дополнительное использование сортировальной машины, которая работала совместно с табулятором, и наличие электромагнитных реле. Электромагнитные реле, известные с 1831 г., до Г. Холлерита не применялись в счетной технике. В необходимом количестве (не более 120 штук) реле устанавливали на задней панели табулятора. В сортировальной машине они располагались в каждой из 26 ячеек для отсортированных перфокарт и соединялись электропроводами со счетчиками табулятора. Скорость обработки карточек на табуляторе составляла 1000 штук в час.
Итак, управление механическими счетчиками и сортировкой осуществлялось электрическими импульсами, возникающими при замыкании электрической цепи при наличии отверстия в перфокарте. Импульсы использовались и для ввода чисел, и для управления работой машины. Поэтому машина Г. Холлерита была признана первой электромеханической счетной машиной с программным управлением. Она представляла собой комплект устройств (перфоратора, сортировальной машины и табулятора) различного функционального назначения, но связанных между собой технологически процессом обработки информации. Счетная машина задумывалась Г. Холлеритом как Census Machine (машина для переписи). Она по праву считается «первой статистической».
Машина Тьюринга
Алан Мэтисон Тьюринг — выдающийся английский математик, совершивший грандиозное открытие, которое положило начало компьютерной эре. В свои неполные 24 года он мысленно сконструировал абстрактный механизм, призванный решить одну из фундаментальных проблем математики, поставленную знаменитым немецким профессором Давидом Гильбертом в 1900 г. на парижском Международном конгрессе математиков. Тем самым Тьюринг не только дал четкий ответ на эту конкретную задачу, но и — что гораздо важнее — сформировал научную основу алгоритма и предвосхитил архитектуру современных компьютеров. Более того, сама идея решения задач путем конструирования абстрактных механизмов, исполняемых на электронных устройствах, стала важнейшей для зарождения новой профессиональной сферы интеллектуальной деятельности — программирования. Тьюринг показал, что не существует «чудесной машины», способной решать все математические задачи. Но продемонстрировав ограниченность возможностей, он на бумаге построил то, что позволяет решать очень многое и что мы теперь называем словом «компьютер».
Машина Тьюринга имеет бесконечную в обе стороны ленту, разделенную на квадратики (ячейки). В каждой ячейке может быть записан некоторый символ из фиксированного (для данной машины) конечного множества, называемого алфавитом данной машины. Один из символов алфавита выделен и называется «пробелом», предполагается, что изначально вся лента пуста, то есть заполнена пробелами.
Машина Тьюринга может менять содержимое ленты с помощью специальной читающей и пишущей головки, которая движется вдоль ленты. В каждый момент головка находится в одной из ячеек. Машина Тьюринга получает от головки информацию о том, какой символ та видит, и в зависимости от этого (и от своего внутреннего состояния) решает, что делать, то есть какой символ записать в текущей ячейке и куда сдвинуться после этого (налево, направо или остаться на месте). При этом также меняется внутреннее состояние машины (мы предполагаем, что машина не считая ленты имеет конечную память, то есть конечное число внутренних состояний). Еще надо договориться, с чего начинается и когда кончается работа.
Таким образом, чтобы задать машину Тьюринга, надо указать следующие объекты:
- произвольное конечное множество A (алфавит); его элементы называются символами;
- некоторый выделенный символ a0 из A (пробел, или пустой символ);
- конечное множество S, называемое множеством состояний;
- некоторое выделенное состояние s0 из S, называемое начальным;
- таблицу переходов, которая определяет поведение машины в зависимости от состояния и текущего символа (см. ниже);
- некоторое подмножество F, входящее в S, элементы которого называются заключительными состояниями (попав в такое состояние, машина останавливается).
Тьюринг отмечает в своей лекции важнейший момент: «Я уверен, что опасность того, что математик сделает ошибку, является неизбежным следствием его способности порой находить принципиально новый метод. Похоже, это подтверждается хорошо известным фактом, что наиболее надежные люди обычно не обнаруживают действительно новых методов». Вот он, ключ к разгадке тайн мышления. Как ни парадоксально, именно возможность ошибок в мыслительном процессе машины открывает перспективы ее интеллектуальной мощи. Тьюринг завершает свою лекцию пророчеством: «Нужно было бы приложить массу усилий, пытаясь, скажем, мыслить на равных с машиной, поскольку представляется вероятным, что как только начнется машинный способ мышления, ему не потребуется много времени, чтобы превзойти наши слабые мыслительные способности. Не возникал бы вопрос о смерти машин, и они могли бы быть способны общаться друг с другом, оттачивая свой разум. Таким образом, на некотором этапе мы могли бы ожидать, что машины получат власть, как описано в «Эрехоне» Сэмюэла Батлера».
Машина Поста
Эмиль Пост предложил абстрактную вычислительную машину — машину Поста. Она отличается от машины Тьюринга большей простотой. Обе машины «эквивалентны» и были созданы для уточнения понятия «алгоритм».
Принцип работы
Машина Поста состоит из каретки (или считывающей и записывающей головки) и разбитой на секции ленты, считающейся условно бесконечной в обе стороны. В каждой клетке может быть записан символ из фиксированного алфавита. В любой конкретный момент головка обозревает одну клетку и способна работать только с ней.
Работа машины Поста определяется программой с конечным числом строк. Программы состоит из команд, имеющих по 3 поля, в которых записываются: № команды, операция и отсылка.
Для машины Поста определены операции 6 видов:
- Движение головки на 1 клетку вправо.
- Движение головки на 1 клетку влево.
- Запись метки.
- Удаление метки.
- Условный переход по метке.
- STOP — остановка (завершение работы машины Поста);
Для работы машины нужно задать программу и ее начальное состояние (т. е. состояние ленты и позицию каретки). После запуска возможны варианты:
- работа может закончиться невыполнимой командой (стирание несуществующей метки или запись в помеченное поле);
- работа может закончиться командой Stop;
- работа никогда не закончится.
Итоги
Выделим основные успехи электромеханического этапа развития вычислительной техники.
- существенно возросли производительность и надежность вычислительной техники, на что повлияла не только более быстрая элементная база, но и сокращение ручного труда.
- на данном этапе развития вычислительной техники происходит индустриализация обработки информации. Особенно это было заметно по концентрации вычислительных мощностей в СССР, начиная с создания в 30-х годах машинно-счетных станций, которые к 1936 году превратились в крупнейшие в мире предприятия механизированного учета. Впоследствии эти станции явились основой создания современных вычислительных центров и коллективного пользования вычислительных центров, оборудованных ЭВМ различных типов и классов.
- на электромеханическом этапе была реализована идея Бэббиджа создания универсальной вычислительной машины с программным управлением, по сложности соизмеримая с наиболее сложными техническими системами того времени.
- выявляется зависимость возможностей вычислительной техники от ее системной сложности; многие наработки данного этапа легли в основу развития современного этапа развития ВТ — электронного.
Источник
Устройство Леонардо да Винчи
Своего рода модификацию абака предложил Леонардо да Винчи (1452-1519) в конце XV — начале XVI века. Он создал эскиз 13-разрядного суммирующего устройства с десятизубными кольцами. Чертежи данного устройства были найдены среди двухтомного собрания Леонардо по механике, известного как «Codex Madrid». Это устройство что-то вроде счетной машинки в основе которой находятся стержни, с одной стороны меньшее с другой большее, все стержни (всего 13) должны были располагаться таким образом, чтобы меньшее на одном стержне касалось большего на другом. Десять оборотов первого колеса должны были приводить к одному полному обороту второго, 10 второго к одному полному третьего и т.д.
Машина Шиккарда
Первая механическая машина была описана в 1623 г. профессором математики Тюбингенского университета Вильгельмом Шиккардом, реализована в единственном экземпляре и предназначалась для выполнения четырех арифметических операций над 6-разрядными числами.
Машина Шиккарда состояла из трех независимых устройств: суммирующего, множительного и записи чисел. Сложение производилось последовательным вводом слагаемых посредством наборных дисков, а вычитание — последовательным вводом уменьшаемого и вычитаемого. Для выполнения операции умножения использовалась идея умножения решеткой. Третья часть машины использовалась для записи числа длиною не более 6 разрядов. Использованная принципиальная схема машины Шиккарда явилась классической — она (или ее модификации) использовалась в большинстве последующих механических счетных машин вплоть до замены механических деталей электромагнитными. Однако из-за недостаточной известности машина Шиккарда и принципы ее работы не оказали существенного влияния на дальнейшее развитие ВТ, но она по праву открывает эру механической вычислительной техники.
Машина Паскаля
Первая действующая модель счетной суммирующей машины была создана в 1642 г. знаменитым французским ученым Блезом Паскалем. Для выполнения арифметических операций Паскаль заменил поступательное перемещение костяшек в абаковидных инструментах на вращательное движение оси (колеса), так что в его машине сложению чисел соответствовало сложение пропорциональных им углов.
Принцип действия счетчиков в машине Паскаля прост. В основе его лежит идея обыкновенной зубчатой пары — двух зубчатых колес, сцепленных между собой. Для каждого разряда имеется колесо (шестеренка) с десятью зубцами. При этом каждый из десяти зубцов представляет одну из цифр от 0 до 9. Такое колесо получило название «десятичное счетное колесо».
Машина Паскаля была практически первым суммирующим механизмом, построенным на совершенно новом принципе, при котором считают колеса. Она производила на современников огромное впечатление, о ней слагались легенды, ей посвящались поэмы. Все чаще с именем Паскаля появлялась характеристика «французский Архимед». До нашего времени дошло только 8 машин Паскаля, из которых одна является 10-разрядной.
Машина Бэббиджа
То, что сейчас будет сказано, вероятно, многим покажется неправдоподобным. Но как это ни удивительно, факт остается фактом: универсальная автоматическая машина, в структуру которой уже входили почти все основные части современных ЭВМ, была изобретена еще в тридцатых годах XIX века. И сейчас мы можем лишь поражаться, что такая гигантская работа, — а это был, без преувеличений, переворот в вычислительной технике — могла быть совершена практически одним человеком.
Имя этого человека, которому суждено было открыть новую и, пожалуй, наиболее яркую страницу в истории вычислительной техники — Чарльз Бэббидж. За свою долгую жизнь (1792-1871) кембриджский профессор математики сделал немало открытий и изобретений, значительно опередивших его время. Круг интересов Бэббиджа был чрезвычайно широк, и все же главным делом его жизни, по словам самого ученого, были вычислительные машины, над созданием которых он работал около 50 лет.
В 1822 г. Бэббидж приступил к осуществлению проекта так называемой разностной машины, предназначенной для расчета навигационных и астрономических таблиц. Машину эту строили десять лет, но так и не закончили. Финансовые трудности усугублялись тем, что изобретатель постоянно пересматривал конструкцию и вносил в нее бесчисленные усовершенствования.
Разностная машина Бэббиджа — это, конечно, шаг вперед по сравнению с простыми суммирующими устройствами, но и она обладала ограниченными возможностями. Пользуясь современной терминологией, можно сказать, что она представляла собой устройство с фиксированной программой действий. Чтобы перейти от вычисления одной функции к другой, необходимо вмешательство человека: он должен ввести в регистры машины новые исходные данные. Эту операцию Бэббидж пытался автоматизировать, но к тому времени у него возникла идея создания другой, более совершенной машины.
И вот в 1833 г., приостановив работы над разностной машиной, Бэббидж начал осуществлять проект универсальной автоматической машины для любых вычислений. Это устройство, обеспечивающее автоматическое выполнение заданной программы вычислений, он назвал аналитической машиной.
Аналитическая машина Бэббиджа представляла собой единый комплекс специализированных блоков. По проекту она включала следующие устройства. Первое — устройство для хранения исходных данных и промежуточных результатов. Бэббидж назвал его «складом»; в современных вычислительных машинах устройство такого типа называется памятью или запоминающим устройством.
Для создания памяти, где хранилась информация, Бэббидж использовал не только колесные регистры, но и большие металлические диски с отверстиями. В памяти на дисках хранились таблицы значений специальных функций, которые использовались в процессе вычислений.
Второе устройство машины — устройство, в котором осуществлялись необходимые операции над числами, взятыми из «склада». Бэббидж назвал его «фабрикой», а сейчас подобное устройство называется арифметическим. Время на производство арифметических операций оценивалось автором: сложение и вычитание — 1с; умножение 50-разрядных чисел — 1 мин; деление 100-разрядного числа на 50-разрядное — 1 мин.
И наконец, третье устройство машины — устройство, управляющее последовательностью операций, выполняемых над числами. Бэббидж назвал его «конторой»; сейчас оно — устройство управления.
Управление вычислительным процессом должно было осуществляться с помощью перфокарт — набором картонных карточек с разным расположением пробитых (перфорированных) отверстий. Карты проходили под щупами, а они, в свою очередь, попадая в отверстия, приводили в движение механизмы, с помощью которых числа передавались со «склада» на «фабрику». Результат машина отправляла обратно на «склад». С помощью перфокарт предполагалось также осуществлять операции ввода числовой информации и вывода полученных результатов. По сути дела, этим решалась проблема создания автоматической вычислительной машины с программным управлением.
Машина Лейбница
Машина, созданная Лейбницем в 1694 г., давала возможность механического выполнения операции умножения без последовательного сложения и вычитания. Главной частью ее был так называемый ступенчатый валик — цилиндр с зубцами разной длины, которые взаимодействовали со счетным колесом. Передвигая колесо вдоль валика, можно было его ввести в зацепление с необходимым числом зубцов и обеспечить установку определенной цифры.
Арифметическая машина Лейбница была по существу первым в мире арифмометром — машиной, предназначенной для выполнения четырех арифметических действий, позволяющей использовать 8-разрядное множимое и 9-разрядный множитель с получением 16-разрядного произведения. По сравнению с машиной Паскаля было создано принципиально новое вычислительное устройство, существенно ускоряющее выполнение операций умножения и деления. Однако, несмотря на все остроумие его изобретателя, арифмометр Лейбница не получил распространения по двум основным причинам: отсутствие на него устойчивого спроса и конструкционной неточности, сказывающейся при перемножении предельных для него чисел.
Но основная идея Лейбница — идея ступенчатого валика оказалась весьма плодотворной. Вплоть до конца XIX века конструкция валика совершенствовалась и развивалась различными изобретателями механических машин.
Другие машины
В о второй половине XIX века появилось целое поколение механических счетных машин. Здесь и «вычислительный снаряд» Слонимского, и оригинальные счетные машины Фельта, Берроуза, Боле, и арифмометр П. Л. Чебышёва.
О машине, построенной великим русским математиком и механиком П. Л. Чебышевым, следует сказать особо. Дело в том, что во всех предыдущих конструкциях перенос десятков из низшего разряда в высший происходил скачкообразно, после того как десяток уже накапливался. В арифмометре Чебышева был использован новый принцип — непрерывная передача десятков. Принцип этот состоит в том, что шестеренка единиц, делая один оборот, поворачивает шестеренку десятков на 1/10 оборота, а шестеренку сотен на 1/100 и т. д. Этим обеспечивается плавное изменение угла поворота всех колес, вступающих во взаимодействие.
Лишь много лет спустя, с применением электропривода, оригинальные идеи, заложенные в конструкции Чебышева, нашли свое признание. Непрерывная, плавная передача позволяла значительно увеличить скорость работы механических устройств с большей надежностью.
На принципе ступенчатого валика Лейбница был построен в 1820 г. арифмометр Томаса — первая счетная машина, которая изготовлялась серийно.
Несколько позже, в 1974 г., петербургским механиком Вильгодтом Однером была создана новая конструкция числового колеса с выдвижными зубьями. Число выдвинутых зубьев определялось углом поворота установочного рычажка до соответствующей цифры на шкале. Колесо Однера оказалось настолько совершенным, что не претерпело принципиальных изменений до наших дней. Арифмометр «Феликс», являющийся модификацией арифмометра Однера, выпускался у нас в стране вплоть до 50-х годов.
Источник