Из истории вычислительной техники
Из истории вычислительной техники
Георгий Члиянц
Необходимость быстрого и точного проведения трудоемких и математических расчетов при составлении математических таблиц для астрономии и морской навигации, по-видимому, в значительной степени стимулировали в ХIX веке разработку цифровых счетных машин. Первые попытки создать калькулятор были предприняты деловыми людьми, которые вынуждены были складывать и вычитать длинные колонки цифр и практически не занимались нелинейными функциями. И хотя работы над аналоговыми машинами для расчета математических функций начались во второй половине XIX века, заметного прогресса в аналоговых машинах не наблюдалось до середины XX века.
Самый первый механический компьютер был всего лишь суммирующей машиной, которая могла складывать и вычитать, но не умела умножать и делить. Построенная Блезом Паскалем в 1642 г, эта машина использовалась для сложения колонок цифр в конторе его отца. Калькулятор имел числовые колеса, установленные на параллельных горизонтальных осях. Положение этих колес могли быть определены, а их суммы считывались через окна в кожухах. Числа вводились при помощи горизонтальных наборных колес, которые были связаны с числовыми колесами посредством штифтов. Большинство числовых колес работали в десятичной системе, каждое колесо было связано с колесом более высокого разряда при помощи храпового механизма переноса.
Полагают, что еще до Паскаля счетная машина была создана Вильгельмом Шикхардом из Тюбингема в Германии в период с 1623 по 1624 года, однако достаточно веских доказательств этому не существует.
В 1673 г Готфридом Вильгельмом Лейбницем, немецким философом и математиком, было создано счетное устройство, в котором использовался механизм, известный под названием колеса Лейбница. Счетная машина обеспечивала не только автоматическое сложение и вычитание, но также умножение и деление. Счетные машины с видоизмененными колесами Лейбница использовались вплоть до второй мировой войны.
Однако лишь в 1820 г, когда Чарльз Томас продемонстрировал свой арифмометр, началось промышленное производство калькуляторов, выполняющих четыре арифметические функции, причем вплоть по конца XIX века они выпускались малыми сериями.
По-видимому, первая серьезная работа в области первых цифровых компьютеров была выполнена английским математиком и изобретателем Чарльзом Бэбиджем по заказу британского правительства. В 1823 г Бэбидж начал работать над "разностной машиной" - специализированным калькулятором, который должен был помочь британскому морскому ведомству в составлении различных мореходных таблиц.
Это могли быть таблицы умножения, логарифмов, синусов, косинусов, а также всевозможные таблицы результататов физических измерений и наблюдений.
Машина Бэбиджа должна была выполнять ысе арифметические операции, используя для этих целей целый 20-разрядный регистр, и производить печать выходных данных. Однако математик, так и не закончив работу над "разностной машиной", приступил в 1833 г к реализации проекта "аналитической машины", но эта идея не получила практического воплощения. Машина была задумана как универсальный компьютер и по своему замыслу очень напоминала компьютер "Марк 1", созданный век спустя в 1930 г в Гарвардском университете. Бэбидж предсказал необходимость в двух отдельных устройствах - хранения (или памяти), где находятся информация и команды, введенные в машину с помощью перфокарт, и перерабатывающего блока (или процессора), который выполняет операции, пользуясь находящимися в памяти информацией и командами. Бэбидж заимствовал идею перфокарт у Джозефа Мари Жаккарда, который в 1805 г изобрел приспособление к ткацкому станку, автоматизирующее процесс получения узора на ткани. Жаккард использовал набор карт с пробитыми отверстиями, соответствующими необходимому рисунку. Крючки проходили через отверстия в картах и протягивали вниз нити основы, в результате чего челнок проходил над определенным образом выбранными нитями.
"Аналитическая машина" Бэбиджа должна была хранить в памяти 1000 слов, каждое из 50 разрядов, и при произвольном доступе к таблицам функций она должна была звонить, предупреждая оператора о необходимости ввода дополнительной информации. Устройство, использующее концепцию "разностной машины" Бэбиджа, было изготовлено Пьером Георгом Шетцем в Швеции в 1854 г. [Примечание: Однако создать работающую модель "аналитической машины" удалось лишь через сто лет фирме International Business Mashines (IBM).]
До Джорджа Буля математические методы не позволяли удовлетворительно объяснить формальную логику, столь необходимую для работы вычислительных машин. Этот английский логик опубликовал труды "Математический анализ логики" в 1848 г и "Исследование законов мышления" в 1854 г, которые легли в основу современной симфолической логики. Иоженная в этих трудах теория позволила выразить логические правила в виде простых алгебраических уравнений.
Уравнение Х = Х для любой Х системы является основным в булевой алгебре и в числовых значениях имеет только два решения: 0 и 1. Существующие компьютеры пользуются этой двоичной системой, а их логические блоки выполняют операции с двоичными числами.
1890 г ознаменовался зарождением двух компьютерных фирм: Burrougths и IBM. В этом году Уильям Барроуз изобрел "суммирующую листинговую машину" - весьма популярный в то время конторский калькулятор, а Герман Холлерит оказал большую омощь в обработке информации переписи населения США 1890 г своим ранее созданным процессором.
В 1896 г Холлерит организовал фирму Tabulating Machine, которая выпускала как вычислительную технику (прообраз компьютера - сортировальное устройство и счетчик Холлерита), так и используемые в них карты. [Примечание: В 1911 г эта фирма слилась с компанией, производившей весы и промышленные часы, в результате чего образовалась фирма Computer-Tabulating-Recording. В 1924 г под руководством Томаса Уотсона эта фирма была переименована в известное всему миру название - IBM.]
Машина Холерита состояла из трех частей: табулятора с напоминающими часы механизмами, который получал сигнал от считывающих щеток, сортирующего устройства с 24 бункерами, электрически связанными со счетчиками табулятора, и вставляемых вручную перфокарт. Каждая перфокарта размерами 168х83 мм имела 288 позиций для пробивки отверстий. В нормальном состоянии все крышки бункеров были закрыты, а при "чтении" отверстия электрическая схема замыкалась, освобождала защелку и крышка поднималась. Затем карта опускалась в бункер вручную. И лишь несько лет спустя Холлерит сумел автоматизировать эту часть процесса.
В 1907 г американце Джеймсу Пауэрсу, инженеру бюро переписи, было поручено сконструировать автоматический карточный перфоратор, а в 1911 г он создал фирму Powers Tabulating-Recording, которая в течении нескольких лет конкурировала с фирмой Computer-Tabulating-Recording. [Примечание: В 1927 г фирма Пауэрса была поглощена компанией Remington Rand, объединившейся в 1955 г с фирмой Sperry Gyroscope.]
В 1929 г фирма IBM насчитывала 4400 сотрудников и специализировалась на производстве самописцев, табуляторов и весов. Имея техническую базу в виде разработанного Германом Холлеритом электромеханического табулятора с вводом исходных данных с перфокарт IBM изготовила для Колумбийского университета машину для статистической обработки данных. Это цифровой вычислитель или, как его называли в то время, дифференциальный табулятор, в котором для поиска и запоминания информации использовались регистры, позволил реализовать многие из идей, высказанных приблизительно сто лет назад до этого Бэбиджем.
В отличии от цифровых компьютеров аналоговые вычислительные машины начали серьезно разрабатываться только в 1930 г в Массачусетском технологическом институте под руководством Ванневара Буша. [Примечание: До этого работы над аналоговыми машинами проводились в Англии в конце XIX века братьями Джеймсом и Уильямом Томсонами. Джеймс Томсон разрабатывал планиметр, в котором использовался интегратор с шаром и диском. Уильям Томсон (лорд Кельвин) применил этот интегратор в анализаторе гармоник и предсказателе морских приливов. Позже он выдвинул идею дифференциального анализа, Однако практическая реализация его оказалась неосуществимой в связи с техническими трудностями].
В 1931 г дифференциальный табулятор Бэбиджа был положен фирмой IBM в основу умножающих машин серии 600 - предшественников компьютера "Марк 1", разработчиком которого во второй половине 30-х годов был Говард Айкен.
Как видно из вышеизложенного материала вычислительная техника, начав свое развитие с механических устройств, впоследствии прошла свою короткую электромеханическую стадию в 30-х годах и стала электронной в 40-х.
Список литературы
1. "Электроника: прошлое, настоящее, будущее" (Пер. с анг. под ред. чл.-кор. АН СССР В.И.Сифорова ["Мир"; М.; 1980 (296 с.)].
2. Георгий Члиянц (UY5XE). "Хроника истории вычислительной техники" ["Радиолюбитель. Ваш компьютер"; #11/2000 (c.10-11)].