Простыми словами
Полагаю, имя Чарльза Бэббиджа (26 декабря 1791 — 18 октября 1871) так или иначе известно всем.
Это знаменитый английский математик. Иностранный член-корреспондент Императорской академии наук в Санкт-Петербурге (1832).
Факты, о которых я хочу рассказать таковы.
(Кто знает, — я не виноват)))
Бэббидж упорно работал над созданием разностной машины. Разностная машина Чарльза Бэббиджа — это механический аппарат, предназначенный для автоматизации вычислений путём аппроксимации функций многочленами и вычисления конечных разностей. В подробности вдаваться не буду, хотя они весьма поучительны. Потому что речь сейчас совсем не об этом.
Значит так.
1822 г. Чарльз Бэббидж опубликовал статью с описанием «Разностной машины», которая была успешно создана.
Машина-то выполняла операции, но строго по одной: человек должен был непосредственно участвовать в каждом шаге процесса.
Но Бэббидж хотел пойти дальше. Он хотел создать нечто, по сути своей напоминающее современные компьютеры, чтобы устройство можно было ЗАПРОГРАММИРОВАТЬ, и дальше оно бы работало САМО — без участия человека.
1832 г. Ч. Бэббидж предложил эскиз «аналитической» машины, процесс обработки информации в которой должен был выполняться автоматически, по заданной человеком программе.
Однако воплотить этот проект на практике Бэббиджу не удалось (в основном из-за несовершенства материальной и технической базы того периода).
Проект Ч. Бэббиджа, опередивший свое время, содержал все основные компоненты вычислительных машин, появившихся почти столетие спустя.
И вот теперь перехожу к тому, ради чего затеялась эта тема.
Аналитическую машину Бэббидж не создал.
Однако...
Он очаровал своими работами (а может, и не только работами) дочь лорда Байрона — Аду Лавлейс.
Полное имя: Августа Ада Кинг (урожденная Байрон), графиня Лавлейс.
Вдохновленная и воодушевленная его изысканиями, она в 1843 опубликовала работу, в которой были заложены основы современного программирования. Ею же была составлена программа вычисления чисел Фибоначчи, о который в сообществе уже рассказывалось.
К слову сказать вычисление чисел Фибоначчи вызывает у моих студентов корчи, колики и икоту, хотя казалось бы — уж чего проще...
Так вот Ада Лавлейс (в ее честь назван язык программирования Ада) — первый в мире программист.
Не первая в мире женщина-программист, как Валентина Терешкова — первая женщина-космонавт, а Программист вообще!
Такие вот феминистские дела...
Это знаменитый английский математик. Иностранный член-корреспондент Императорской академии наук в Санкт-Петербурге (1832).
Факты, о которых я хочу рассказать таковы.
(Кто знает, — я не виноват)))
Бэббидж упорно работал над созданием разностной машины. Разностная машина Чарльза Бэббиджа — это механический аппарат, предназначенный для автоматизации вычислений путём аппроксимации функций многочленами и вычисления конечных разностей. В подробности вдаваться не буду, хотя они весьма поучительны. Потому что речь сейчас совсем не об этом.
Значит так.
1822 г. Чарльз Бэббидж опубликовал статью с описанием «Разностной машины», которая была успешно создана.
Машина-то выполняла операции, но строго по одной: человек должен был непосредственно участвовать в каждом шаге процесса.
Но Бэббидж хотел пойти дальше. Он хотел создать нечто, по сути своей напоминающее современные компьютеры, чтобы устройство можно было ЗАПРОГРАММИРОВАТЬ, и дальше оно бы работало САМО — без участия человека.
1832 г. Ч. Бэббидж предложил эскиз «аналитической» машины, процесс обработки информации в которой должен был выполняться автоматически, по заданной человеком программе.
Однако воплотить этот проект на практике Бэббиджу не удалось (в основном из-за несовершенства материальной и технической базы того периода).
Проект Ч. Бэббиджа, опередивший свое время, содержал все основные компоненты вычислительных машин, появившихся почти столетие спустя.
И вот теперь перехожу к тому, ради чего затеялась эта тема.
Аналитическую машину Бэббидж не создал.
Однако...
Он очаровал своими работами (а может, и не только работами) дочь лорда Байрона — Аду Лавлейс.
Полное имя: Августа Ада Кинг (урожденная Байрон), графиня Лавлейс.
Вдохновленная и воодушевленная его изысканиями, она в 1843 опубликовала работу, в которой были заложены основы современного программирования. Ею же была составлена программа вычисления чисел Фибоначчи, о который в сообществе уже рассказывалось.
К слову сказать вычисление чисел Фибоначчи вызывает у моих студентов корчи, колики и икоту, хотя казалось бы — уж чего проще...
Так вот Ада Лавлейс (в ее честь назван язык программирования Ада) — первый в мире программист.
Не первая в мире женщина-программист, как Валентина Терешкова — первая женщина-космонавт, а Программист вообще!
Такие вот феминистские дела...
Первыми женщинами-программистками были ткачихи. Ведь некоторые ткацкие аппараты были действительно программируемыми: можно было задать, какой узор появлялся на полотне и, в отличие от тех театров, "программу" можно было изменить, получая в результате другой узор. Об устройстве этих станков мне, к сожалению, ничего не известно.
ЗЫ, вы преувеличиваете компьютеры Беббиджа. Главное и, пожалуй, единственное их сходство с современными компьютерами заключалось в идее модульности.
ЗЗЫ Насчет чисел Фибоначчи - только бездарные студенты, косящие от военкома, могут маяться над ними. И только бездарные программисты могут решать их рекурсивными вызовами функции =)
Приветствую в рядах читателей )))
Спасибо за подробный комментарий )))
Начну с конца.
Дело в том что иногда бывает у людей такая планида — учить бездарных студентов.
В прошлом году такая тяжкая доля выпала мне.
При этом я прекрасно понимаю, что "не бывает плохих учеников, — бывают плохие учителя", однако учить дорожных строителей информатике — задача не из легких.
То есть, больше двух переменных, используемых в одном цикле (включая счетчик), (а особенно, если нужно делать переприсваивание (речь шла о сумме первых N членов ряда Фибоначчи)), они воспринимают только если оперировать несколькими мелкими предметами, перекладывая их с места на место, имитируя запись в ячейки памяти и считывание из них же )))
А Вы говорите "ткацкие станки" )))
Про рекурсивные функции, поверьте, даже и не заикаюсь ))))
Хотя здесь в сообществе про рекурсии писано много...
А насчет Бэббиджа — да, его очень жаль, но если и столетие спустя первые компьютеры представляли собой подлинных монстров, то, понятное дело, в то время ему ничего и не светило... Стоит только подивитья человеческой прозорливости...
Но идея-то в том, что в отличие от ткацкого станка, — действительно автоматического, изобретенного Жаккардом, аналитическая машина Бэббиджа должна была "уметь" решать ПРОИЗВОЛЬНЫЕ "аналитические" (точнее, арифметические) задачи, а функции ткацкого станка несколько более специфичны )))
Стоит только подивитья человеческой прозорливости...
А по-моему ничего удивительного. Ведь еще на первых компьютерах программы хотели представлять в виде отдельных модулей, однако, в этом не было необходимости. Вот и с компьютером Беббиджа аналогично, ИМХО.
Но идея-то в том, что в отличие от ткацкого станка, — действительно автоматического, изобретенного Жаккардом, аналитическая машина Бэббиджа должна была "уметь" решать ПРОИЗВОЛЬНЫЕ "аналитические" (точнее, арифметические) задачи, а функции ткацкого станка несколько более специфичны )))
Разница не такая уж большая.
А насчет "учить АЛГОРИТМАМ" — Боже упаси! Я же всё-таки квалифицированный специалист ))) С классическим образованием )))