10 декабря - день рождения Ады Лавлейс, написавшей первую программу для вычислительной машины.
Графиня Лавлейс, дочь Байрона, известна прежде всего созданием описания вычислительной машины, проект которой был разработан Чарльзом Бэббиджем. В комментариях Лавлейс были приведены три первые в мире вычислительные программы. Самая простая из них и наиболее подробно описанная - программа решения системы двух линейных алгебраических уравнений с двумя неизвестными. При разборе этой программы было впервые введено понятие рабочих ячеек (рабочих переменных) и использована идея последовательного изменения их содержания. От этой идеи остаётся один шаг до оператора присвоения - одной из основополагающих операций всех языков программирования, включая машинные. Вторая программа была составлена для вычисления значений тригонометрической функции с многократным повторением заданной последовательности вычислительных операций; для этой процедуры Лавлейс ввела понятие цикла - одной из фундаментальных конструкций структурного программирования. В третьей программе, предназначенной для вычисления чисел Бернулли, были уже использованы рекуррентные вложенные циклы. В своих комментариях Лавлейс высказала также великолепную догадку о том, что вычислительные операции могут выполняться не только с числами, но и с другими объектами, без чего вычислительные машины так бы и остались всего лишь мощными быстродействующими калькуляторами.
Ее работы в этой области были опубликованы в 1843 году. Однако в то время считалось неприличным для женщины издавать свои сочинения под полным именем и, Лавлейс поставила на титуле только свои инициалы. Поэтому ее математические труды, как и работы многих других женщин-ученых, долго пребывали в забвении. Кроме того, машина Бэббиджа так и не была построена - проект слишком сильно опередил своё время.
Имя Ады Лавлейс воскресло из небытия в середине 1930-х годов в связи с работами английского математика Алана Тьюринга, введшего понятие логической алгоритмической структуры, получившей название машины Тьюринга, а также последующим созданием первых электронных вычислительных машин.
К концу 1970-х годов исследования, проведенные в министерстве обороны США, выявили отсутствие языка программирования высокого уровня, который бы поддерживал все основные этапы создания программного обеспечения. В мае 1979 г. победителем в конкурсе разработки языков был признан язык Ада, названный в честь Ады Августы Лавлейс. С появлением и широким распространением персональных компьютеров язык Ада во многом утратил свою значимость, однако до сих пор используется как язык высокого уровня для разработки программ, работающих в реальном масштабе времени.
Любопытно, что в честь Ады Лавлейс названы в Америке также два небольших города - в штатах Алабама и Оклахома. В Оклахоме существует и колледж её имени. Вроде бы - немного, но, вместе с тем, есть люди, искренне полагающие, что на сегодняшний день слава (или, по крайней мере, популярность) Ады Лавлейс затмила славу её знаменитого отца, и что её вклад в мировую цивилизацию, по крайней мере, соизмерим с вкладом великого поэта.
Возможность оставлять комментарии временно отключена
Анатолий Валетов
Статус «эксперт NL» получает пользователь Newsland, написавший в течение 3 месяцев не менее 10 экспертных мнений.
2012-12-11
# 20556514
Пожаловаться
-- В честь Ады Лавлэйс назван язык программирования Ада, разработанный в рамках
-- проекта Министерства Обороны США как единый язык создания встроенных систем
-- управления реального времени. Так что все бортовые системы наведения крылатых
-- ракет, штурмовиков, стратегических бомбардировщиков и авианосцев написаны на Ада
with Ada.Text_IO;
procedure Hello is
use Ada.Text_IO;
begin
Put_Line("Hello, world!");
end Hello;
1
Экспертное мнение
Экспертное мнение на Newsland - осмысленный комментарий по теме с признаками аналитического мышления
Лёля Жук
Статус «эксперт NL» получает пользователь Newsland, написавший в течение 3 месяцев не менее 10 экспертных мнений.
ответил Анатолий Валетов
2012-12-11
# 20578412
Пожаловаться
спасибо за такое дополнение! :)
1
Экспертное мнение
Экспертное мнение на Newsland - осмысленный комментарий по теме с признаками аналитического мышления
Анатолий Валетов
Статус «эксперт NL» получает пользователь Newsland, написавший в течение 3 месяцев не менее 10 экспертных мнений.
ответил Лёля Жук
2012-12-11
# 20579939
Пожаловаться
это же очень важно "про войну" сказать )
-1
Экспертное мнение
Экспертное мнение на Newsland - осмысленный комментарий по теме с признаками аналитического мышления
Показать 2 ответа
Свернуть ответы
оол Ку
Статус «эксперт NL» получает пользователь Newsland, написавший в течение 3 месяцев не менее 10 экспертных мнений.
2012-12-12
# 20596377
Пожаловаться
Спасибо большое за привлечение внимания и память к тем людям, которые внесли вкад в развитие прогресса. Ведь создается впечатление, что самые "главные и важные" люди - это артисты,особенно певцы эстрады. Инженеры, ученые,изобретатели и т.п. - это как бы закулисье.
1
Экспертное мнение
Экспертное мнение на Newsland - осмысленный комментарий по теме с признаками аналитического мышления
Комментарии
-- проекта Министерства Обороны США как единый язык создания встроенных систем
-- управления реального времени. Так что все бортовые системы наведения крылатых
-- ракет, штурмовиков, стратегических бомбардировщиков и авианосцев написаны на Ада
with Ada.Text_IO;
procedure Hello is
use Ada.Text_IO;
begin
Put_Line("Hello, world!");
end Hello;