Ада Лавлейс. 200 років від дня народження


«Я - диявол чи ангел» (Ада Лавлейс, з листа Чарльзу Беббіджу 1843)

200 років від дня народження Ади Лавлейс, перший програміста людства

10 грудня 1815 року у поета Байрона народилася донька, яка в 1842 році в свої 27 років написала першу програму для обчислювальної машини (паровий) Беббіджа.

«Суть і призначення машини зміняться від того, яку інформацію ми в неї вкладемо. Машина зможе писати музику, малювати картини і покаже науці такі шляхи, які ми ніколи і ніде не бачили ». Ада Лавлейс

Ада - мова програмування, створена в 1979-1980 роках в ході проекту Міністерством оборони США з метою розробити єдиний мова програмування для вбудованих систем (тобто систем управління автоматизованими комплексами, функціонуючими в реальному часі). Малися на увазі, насамперед, бортові системи управління військовими об'єктами (кораблями, літаками, танками, ракетами, снарядами і т. П.). 10 грудня 1980 був затверджений стандарт мови.

image

Аналітична машина Чарльза Беббіджа - механічний апарат, винайдений англійським математиком Чарльзом Беббіджем, призначений для автоматизації обчислень шляхом апроксимації функцій многочленами та обчислення кінцевих різниць. Можливість наближеного представлення в многочленів логарифмів і тригонометричних функцій дозволяє розглядати цю машину як досить універсальний обчислювальний прилад. [Wiki]

Беббідж створив опис лічильної машини, яка змогла б робити обчислення з точністю до двадцятого знака. Креслення з численними валиками і шестерінками, які приводилися в рух важелем, ліг на стіл прем'єр-міністра. У +1823 році була виплачена перша субсидія на споруду того, що тепер вважається першим на Землі комп'ютером і відоме під назвою «Велика різницева машина Беббіджа». Будівництво тривало десять років, конструкція машини все більше ускладнювалася, і в тисяча вісімсот тридцять три році фінансування було припинено.


«Шість місяців я розробляв проект машини більш досконалою, ніж перша. Я сам вражений обчислювальною потужністю, якій вона буде володіти! »- Чарлз Беббідж



image
Частина різницевої машини Чарльза Беббіджа, зібрана після смерті вченого його сином з деталей, знайдених в лабораторії батька.

image
Копія різницевої машини в лондонському Музеї науки

    У 1842 році Чарльз Беббідж був запрошений в Туринський університет провести семінар і розповісти про свою аналітичну машину. Луїджі Менабреа, юний італійський інженер, і майбутній прем'єр-міністр Італії, записав лекцію французькою, і згодом вона була опублікована в Громадській Бібліотеці Женеви в жовтні того ж року. Беббідж попросив графиню Лавлейс перекласти записи Менабреа на англійську та супроводити текст коментарями. Леді Лавлейс витратила більше року на цю роботу, після чого праці були опубліковані під акронімом ААЛ і виявилися більш обширними, ніж записи Менабреа. В одному зі своїх коментарів Ада описує алгоритм обчислення Чисел Бернуллі на аналітичній машині. Було визнано, що це перша програма, спеціально реалізована для відтворення на комп'ютері, і з цієї причини Ада Лавлейс вважається першим програмістом, незважаючи на те, що машина Беббіджа так і не була сконструйована за життя Ади. [Wiki]


«Операційний механізм Аналітичної Машини ... може впливати і на інші об'єкти крім чисел, якщо фундаментальні взаємини цих об'єктів можуть бути виражені на абстрактному мові науки про операції і можуть бути адаптовані до дії на рівні операційної нотації і механізму Аналітичної машини. Наприклад, якби фундаментальні співвідношення звуковисотами в науці про музичної гармонії і композиції могли бути піддані такому вираженню і адаптації, Машина, могла б складати і розробляти наукові музичні п'єси будь-якого ступеня складності або протяжності. »- Ада Лавлейс (1842)

«Я хочу ввести пример в одно из примечаний: вычисление чисел Бернулли в качестве примера вычисления машиной неопределенной функции без предварительного решения с помощью головы и рук человека. Я — дьявол или ангел. Я работаю подобно дьяволу для Вас, Чарльз Бэббидж; я просеиваю Вам числа Бернулли.» (письмо от Ады Лавлейс Чарлзу Бэббиджу, 1843)

Через тиждень математик отримав поштою першу в історії людства комп'ютерну програму - алгоритм, що представляє собою список операцій для обчислення тих самих чисел Бернуллі.

Перша програма

Lovelace's diagram from Note G, the first published computer algorithm:
image
[оригінал]

Еффективність обчислень Чисел Бернуллі

Digits — кількість нулів в числі (десятковий логарифм)


«Ви отримуєте від людей більше, якщо їм суперечите». Ада Лавлейс

P.S. З днем народження і з днем програміста (ки)!

За матеріалами http://habrahabr.ru/post/272841/

Коментарі

Додати новий коментар

  • Адреси сторінок і електронної пошти атоматично перетворюються у посилання.
  • Дозволені теги HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Рядки та параграфи відокремлюються автоматично.
  • Search Engines will index and follow ONLY links to allowed domains.

  • Ви можете цитувати інші фрази та коментарі користуючись тегом [quote].
  • You may insert videos with [video:URL]

Детальніше про опції форматування

CAPTCHA
Дайте відповідь на це запитання, щоб ми знали що ви людина, а не тупий робот )
B
Q
P
P
X
8
Уведіть код без пробілів і з врахуванням верхнього/нижнього регістру.
Збір матеріалів Збір матеріалів