Простыми словами
Полагаю, имя Чарльза Бэббиджа (26 декабря 1791 — 18 октября 1871) так или иначе известно всем.
Это знаменитый английский математик. Иностранный член-корреспондент Императорской академии наук в Санкт-Петербурге (1832).

Факты, о которых я хочу рассказать таковы.
(Кто знает, — я не виноват)))

Бэббидж упорно работал над созданием разностной машины. Разностная машина Чарльза Бэббиджа — это механический аппарат, предназначенный для автоматизации вычислений путём аппроксимации функций многочленами и вычисления конечных разностей. В подробности вдаваться не буду, хотя они весьма поучительны. Потому что речь сейчас совсем не об этом.

Значит так.

1822 г. Чарльз Бэббидж опубликовал статью с описанием «Разностной машины», которая была успешно создана.
Машина-то выполняла операции, но строго по одной: человек должен был непосредственно участвовать в каждом шаге процесса.
Но Бэббидж хотел пойти дальше. Он хотел создать нечто, по сути своей напоминающее современные компьютеры, чтобы устройство можно было ЗАПРОГРАММИРОВАТЬ, и дальше оно бы работало САМО — без участия человека.

1832 г. Ч. Бэббидж предложил эскиз «аналитической» машины, процесс обработки информации в которой должен был выполняться автоматически, по заданной человеком программе.
Однако воплотить этот проект на практике Бэббиджу не удалось (в основном из-за несовершенства материальной и технической базы того периода).
Проект Ч. Бэббиджа, опередивший свое время, содержал все основные компоненты вычислительных машин, появившихся почти столетие спустя.

И вот теперь перехожу к тому, ради чего затеялась эта тема.
Аналитическую машину Бэббидж не создал.
Однако...
Он очаровал своими работами (а может, и не только работами) дочь лорда Байрона — Аду Лавлейс.
Полное имя: Августа Ада Кинг (урожденная Байрон), графиня Лавлейс.

Вдохновленная и воодушевленная его изысканиями, она в 1843 опубликовала работу, в которой были заложены основы современного программирования. Ею же была составлена программа вычисления чисел Фибоначчи, о который в сообществе уже рассказывалось.
К слову сказать вычисление чисел Фибоначчи вызывает у моих студентов корчи, колики и икоту, хотя казалось бы — уж чего проще...

Так вот Ада Лавлейс (в ее честь назван язык программирования Ада) — первый в мире программист.
Не первая в мире женщина-программист, как Валентина Терешкова — первая женщина-космонавт, а Программист вообще!

Такие вот феминистские дела...

@темы: Amicus Plato, Информатика

Комментарии
04.09.2007 в 02:43

из сарая
Очень интересно. Кстати, бедный Беббидж, если не ошибаюсь, так и умер в нищете, пытаясь создать эту аналитическую машину. Но насчет первой женщины-программистки вы ошибаетесь - первыми программируемыми установками были... были... были римские театры, да, кажется они. Их суть была очень проста: имелся деревянный вал, на который наматывалась нитка, свободный конец которой был привязан к грузу. В главный вал в нужных местах вбивались колышки, на которые петлей набрасывалась эта веревка. По мере раскручивания, веревка вращала вал то в одном, то в другом направлении. В свою очередь вал был связан с другими механизмами под этим театром. Он приводил их в движение, а они перемещали кукол на сцене. Не знаю, занимались ли этим женщины, но это и не так важно.
Первыми женщинами-программистками были ткачихи. Ведь некоторые ткацкие аппараты были действительно программируемыми: можно было задать, какой узор появлялся на полотне и, в отличие от тех театров, "программу" можно было изменить, получая в результате другой узор. Об устройстве этих станков мне, к сожалению, ничего не известно.

ЗЫ, вы преувеличиваете компьютеры Беббиджа. Главное и, пожалуй, единственное их сходство с современными компьютерами заключалось в идее модульности.

ЗЗЫ Насчет чисел Фибоначчи - только бездарные студенты, косящие от военкома, могут маяться над ними. И только бездарные программисты могут решать их рекурсивными вызовами функции =)
04.09.2007 в 16:15

Простыми словами
Killen ))))
Приветствую в рядах читателей )))
Спасибо за подробный комментарий )))

Начну с конца.
Дело в том что иногда бывает у людей такая планида — учить бездарных студентов.
В прошлом году такая тяжкая доля выпала мне.
При этом я прекрасно понимаю, что "не бывает плохих учеников, — бывают плохие учителя", однако учить дорожных строителей информатике — задача не из легких.
То есть, больше двух переменных, используемых в одном цикле (включая счетчик), (а особенно, если нужно делать переприсваивание (речь шла о сумме первых N членов ряда Фибоначчи)), они воспринимают только если оперировать несколькими мелкими предметами, перекладывая их с места на место, имитируя запись в ячейки памяти и считывание из них же )))
А Вы говорите "ткацкие станки" )))
Про рекурсивные функции, поверьте, даже и не заикаюсь ))))

Хотя здесь в сообществе про рекурсии писано много...

А насчет Бэббиджа — да, его очень жаль, но если и столетие спустя первые компьютеры представляли собой подлинных монстров, то, понятное дело, в то время ему ничего и не светило... Стоит только подивитья человеческой прозорливости...

Но идея-то в том, что в отличие от ткацкого станка, — действительно автоматического, изобретенного Жаккардом, аналитическая машина Бэббиджа должна была "уметь" решать ПРОИЗВОЛЬНЫЕ "аналитические" (точнее, арифметические) задачи, а функции ткацкого станка несколько более специфичны )))

04.09.2007 в 17:19

из сарая
Ну, просто не надо учить их основным алгоритмам, нужно учить их логике алгоритмизации: как написать хороший алгоритм из хлама используемого языка =) Сложнее, но эффективнее, причем несравненно эффективнее.
Стоит только подивитья человеческой прозорливости...
А по-моему ничего удивительного. Ведь еще на первых компьютерах программы хотели представлять в виде отдельных модулей, однако, в этом не было необходимости. Вот и с компьютером Беббиджа аналогично, ИМХО.
Но идея-то в том, что в отличие от ткацкого станка, — действительно автоматического, изобретенного Жаккардом, аналитическая машина Бэббиджа должна была "уметь" решать ПРОИЗВОЛЬНЫЕ "аналитические" (точнее, арифметические) задачи, а функции ткацкого станка несколько более специфичны )))
Разница не такая уж большая.
04.09.2007 в 20:13

Простыми словами
Killen Вы сейчас просто полны скепсиса в силу "жизненных обстоятельств"...
А насчет "учить АЛГОРИТМАМ" — Боже упаси! Я же всё-таки квалифицированный специалист ))) С классическим образованием )))

04.09.2007 в 21:22

из сарая
Amicus Plato Ну, вам виднее. Просто, у нас был преподаватель, который никого ничему не способен научить. Я учился программированию самостоятельно, от нее я бы ничему не научился.
04.09.2007 в 21:46

Простыми словами
Killen Ну... Ваши обобщения меня настораживают ))) Что вы предлагаете? Срочно написать заявление об уходе в связи с несоответствием занимаемой должности?
04.09.2007 в 23:40

Коррекция детской лопоухости
Amicus Plato ... ты это заявлениями не разбрасывайся пардон за флуд....
05.09.2007 в 09:34

Простыми словами
chebur12 знаешь, после двух первых дней занятий это уже очень хочется сделать!..
05.09.2007 в 12:55

из сарая
Я не обобщаю, просто говорю, что бывают и такие случаи.
05.09.2007 в 13:11

Простыми словами
Killen бывает всяко, бесспорно...