Cтраница 2
С аналитической машиной Бэббиджа связано и зарождение программирования. Первые программы для одноадресной машины, какой являлась аналитическая машина, были разработаны дочерью Байрона леди Лавлейс. В ее работах были заложены многие идеи современного программирования. [16]
![]() |
Чарльз Бэббидж. [17] |
Исследователи творчества Чарльза Бэббиджа непременно отмечают особую роль в разработке проекта Аналитической машины графини Огасты Ады Лавлейс ( 1815 - 1852), дочери известного поэта лорда Байрона. В частности, в одном из писем она писала: Аналитическая машина точно так же плетет алгебраические узоры, как ткацкий станок воспроизводит цветы и листья. [18]
Интересный исторический факт: Бэббидж понимал, что для аналитической машины ему необходимо программное обеспечение, поэтому он нанял молодую женщину по имени Ада Лавлейс ( Ada Lovelace), дочь знаменитого британского поэта Лорда Байрона. Она и стала первым в мире программистом, а язык программирования Ada назван в ее честь. [19]
Все устройства в машине Бэббиджа были задуманы как чисто механические с использованием перфокарт, которые в 1804 г. Ж. М. Жаккар впервые применил для управления работой ткацкого станка. Перфокарты предназначались для задания типа операции, а также для выборки из памяти чисел, над которыми производятся действия, в арифметическое устройство, и, соответственно, обратного переноса. В связи с тем, что ввод чисел в машину и вывод результатов вычислений также предполагалось сделать с помощью перфокарт, были предусмотрены устройства ввода и вывода. Кроме того, Бэббидж предполагал использование ряда других устройств, аналоги которых являются атрибутами современных вычислительных машин. [20]
Поскольку ее [ аналитической машины Бэббиджа ] назначение - выдавать результаты в численном виде, многие не сведущие в математике лица считают, что, следовательно, и природа происходящих в ней процессов должна быть арифметической, численной, а не алгебраической или аналитической. Машина может упорядочивать и комбинировать свои цифровые величины точно так же, как если бы это были буквы или любые другие символы общего характера; фактически она могла бы выдавать результаты и в алгебраической записи, если бы было поставлено такое условие. [21]
Современные компьютеры восходят к машине Бэббиджа, созданной в XIX веке, но люди производили различные вычисления с самого начала цивилизации. [22]
Хотя это устройство работало довольно неплохо, Бэббиджу вскоре наскучила машина, выполнявшая только один алгоритм. Он потратил очень много времени, большую часть своего семейного состояния и еще 17000 фунтов, выделенных правительством, на разработку аналитической машины. Память состояла из 1000 слов по 50 десятичных разрядов, каждое из которых содержало переменные и результаты. Вычислительное устройство принимало операнды из памяти, затем выполняло операции сложения, вычитания, умножения или деления и возвращало полученный результат обратно в память. [23]
Еще через 150 лет профессор математики Кембриджского университета Чарльз Бэббидж ( 1792 - 1871), изобретатель спидометра, разработал и сконструировал разностную машину. [24]
Неудивительно, что в проекте программируемой вычислительной машины Чарльза Бэббиджа, о которой будет еще сказано ниже, для задания программы работы машины также предусматривались перфокарты. [25]
Однажды, просматривая таблицу логарифмов и заметив массу неточностей, Бэббидж задумался, как можно было бы избежать вычислительных ошибок и опечаток в подобных таблицах. [26]
![]() |
Чарльз Бэббидж. [27] |
Этот шаг был сделан выдающимся английским математиком и изобретателем Чарльзом Бэббиджем ( 1792 - 1871) в его Аналитической машине, которая, к сожалению, так и не была до конца построена изобретателем при жизни, но была воспроизведена в наши дни по его чертежам, так что сегодня мы вправе говорить об Аналитической машине, как о реально существующем устройстве. Особенностью Аналитической машины стало то, что здесь впервые был реализован принцип разделения информации на команды и данные. [28]
Наиболее смелый и блестящий шаг на пути создания современных компьютеров был сделан англичанином Чарльзом Бэббиджем в период между 1820 и 1856 г. Он поставил перед собой цель сконструировать машину, которая могла бы полностью решать сложные математические задачи, производя необходимые арифметические действия, хранить полученные результаты, выполнять набор команд и даже печатать ответ. [29]
В книге Боудена [5] описывается развитие цифровых вычислительных машин, приведено много интересного материала о попытках Бэббиджа построить в девятнадцатом столетии механическую вычислительную машину. [30]