Издать сборник стиховИздать сборник стихов

ИСТОРИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

ПЕРВЫМИ ПРОГРАММИСТАМИ БЫЛИ ЖЕНЩИНЫ.
 
Нет понимания глубины
Без осознания истоков...
Олеся Ягужинская
 
 
Посвящается всем женщинам,
внесшим вклад в развитие
компьютерного рынка России.
 
 
Принципы построения современного компьютера были разработаны в 1822 году Чарльзом Бэббиджем в его проекте "Аналитической машины", который был реализован Говардом Эйкеном более 70 лет спустя. Однако у вычислительной техники есть и вторая составляющая - программное обеспечение, и здесь основные идеи были сформулированы в 40-х годах XIX века Адой Лавлейс. Эта женщина, в честь которой получил свое название язык ADA, и считается первым в мире программистом. На практике базовые принципы программирования реализовала другая женщина - Грэйс Хоппер.
 
Ада Лавлейс и Аналитическая Машина
 
Ада Августа Байрон (1815 - 1852), в замужестве графиня Лавлейс (Ada Augusta Lovelace), была единственной законной дочерью поэта Джорджа Байрона. Ребенок с детства увлекался математикой. Астрономия, точнее, астрометрия, расчет положений небесных тел - одно из наиболее популярных приложений математики XIX века - послужила толчком для зарождения интереса к программированию, которому Ада затем со страстью предавалась всю свою жизнь.
 
Двадцатые годы XIX века - как раз тот период, когда Чарльз Бэббидж вел разработки Разностной Машины (Differnce Engine), которая строилась на деньги Королевского астрономического общества. Машина предназначалась главным образом для расчетов астронавигационных таблиц, а возможности ее ограничивались операциями сложения. Впрочем, Бэббидж, передав свои материалы инженерам и через некоторое время полностью рассорившись с их главой Джозефом Клементом, охладел к Разностной Машине. Его основной целью стало более совершенное устройство - Аналитическая Машина (Analytical Engine). В отличии от Разностной Машины, следующий агрегат умел работать с логическими переменными и осуществлять условные переходы.
По своей архитектуре эта машина была механическим прототипом современного компьютера. Она состояла из двух частей: "мельницы" (процессора в современной терминологии), где выполнялись операции, и "амбара" (он же оперативная память), в котором хранились исходные данные и промежуточные результаты. По задумке Бэббиджа, "амбар" должен был содержать 1000 регистров, каждый из которых представлял собой 50-разрядное число. Внутреннее предстваление чисел было десятичным. Числа можно было передавать на "мельницу", обрабатывать там и возвращать в тот или иной регистр "амбара".
Управлять Машиной предлагалось с помощью перфокарт. Подобного термина тогда еще не существовало, однако прототип современной карты был хорошо известен и применялся с 1801 года в ткацком станке Жаккарда. Бэббидж предлагал использовать перфокарты как для управляющих инструкций, так и для указания адресов чисел в памяти ("амбаре"). Константы должны были заноситься в память вручную. Дополнительный набор перфокарт мог быть использован для задания начальных условий. Устройство ввода предусматривало тасование колоды перфокарт вперед-назад на определенное число позиций. Подобная механика была необходима при выполнении условных переходов в программе.
Но вернемся к Аде. Наслышанная о создаваемой Разностной Машине, она с группой студентов посетила лабораторию Чарльза Бэббиджа. С этого визита Ада "заболела" компьютерами. Сам изобретатель отметил незаурядную девушку, которая не только понимала, как работает машина, но и была в состоянии по достоинству оценить перспективы ее развития.
После того, как итальянский инженер Л.Менабри составил подробный инструктаж по конструкции Аналитической Машины, Ада перевела его на английский язык. Она же нашла некоторые ошибки в рассуждениях Бэббижджа, проработала комментарии к тексту. В частности, использовать двоичное представление чисел в памяти предложила именно Ада.
Ей же принадлежит изобретение циклов и подпрограмм - Ада сообразила, что при использовании условных переходов можно будет использовать одну и ту же подборку перфокарт для повторяющихся последовательностей команд.
Проработке Аналитической Машины Ада уделяла очень много времени, называя это устройство "своим первенцем" (всего у Ады было трое детей). С мужем ей в этом отношении очень повезло - он ценил и поощрял ее занятия математикой.
Ада приложила немало усилий, чтобы воплотить изобретение Бэббиджа в реальном аппарате. Нехватка денег преследовала его постоянно. Астрономическое общество в свое время предоставило ему грант в 1,5 тысячи фунтов на построение Разностной Машины, но в действительности требовалась сумма раз в 50 большая. Не помогли ни дополнительные правительственные субсидии, ни стотысячное наследство. Аналитическая Машина требовала еще больших расходов. Чтобы раздобыть денег на закупку необходимых материалов (стали и латуни,потребность в которых измерялась тоннами), а также изготовление деталей, они решили сыграть на скачках. Методика игры была их собственной и основывалась на законах вероятности. Первое время казалось, что новая система работает. Но дело кончилось плохо, и, чтобы заплатить долги, были проданы фамильные драгоценности семейства Лавлейс.
Однако Аналитическая Машина была в XIX веке технологически невыполнима, и Ада Лавлейс умерла, так и не попробовав запустить свои программы.