«Я - диявол чи ангел» (Ада Лавлейс, з листа Чарльзу Беббіджу 1843)
200 років від дня народження Ади Лавлейс, перший програміста людства
10 грудня 1815 року у поета Байрона народилася донька, яка в 1842 році в свої 27 років написала першу програму для обчислювальної машини (паровий) Беббіджа.
«Суть і призначення машини зміняться від того, яку інформацію ми в неї вкладемо. Машина зможе писати музику, малювати картини і покаже науці такі шляхи, які ми ніколи і ніде не бачили ». Ада Лавлейс
Ада - мова програмування, створена в 1979-1980 роках в ході проекту Міністерством оборони США з метою розробити єдиний мова програмування для вбудованих систем (тобто систем управління автоматизованими комплексами, функціонуючими в реальному часі). Малися на увазі, насамперед, бортові системи управління військовими об'єктами (кораблями, літаками, танками, ракетами, снарядами і т. П.). 10 грудня 1980 був затверджений стандарт мови.
Аналітична машина Чарльза Беббіджа - механічний апарат, винайдений англійським математиком Чарльзом Беббіджем, призначений для автоматизації обчислень шляхом апроксимації функцій многочленами та обчислення кінцевих різниць. Можливість наближеного представлення в многочленів логарифмів і тригонометричних функцій дозволяє розглядати цю машину як досить універсальний обчислювальний прилад. [Wiki]
Беббідж створив опис лічильної машини, яка змогла б робити обчислення з точністю до двадцятого знака. Креслення з численними валиками і шестерінками, які приводилися в рух важелем, ліг на стіл прем'єр-міністра. У +1823 році була виплачена перша субсидія на споруду того, що тепер вважається першим на Землі комп'ютером і відоме під назвою «Велика різницева машина Беббіджа». Будівництво тривало десять років, конструкція машини все більше ускладнювалася, і в тисяча вісімсот тридцять три році фінансування було припинено.
«Шість місяців я розробляв проект машини більш досконалою, ніж перша. Я сам вражений обчислювальною потужністю, якій вона буде володіти! »- Чарлз Беббідж
Частина різницевої машини Чарльза Беббіджа, зібрана після смерті вченого його сином з деталей, знайдених в лабораторії батька.
Копія різницевої машини в лондонському Музеї науки
У 1842 році Чарльз Беббідж був запрошений в Туринський університет провести семінар і розповісти про свою аналітичну машину. Луїджі Менабреа, юний італійський інженер, і майбутній прем'єр-міністр Італії, записав лекцію французькою, і згодом вона була опублікована в Громадській Бібліотеці Женеви в жовтні того ж року. Беббідж попросив графиню Лавлейс перекласти записи Менабреа на англійську та супроводити текст коментарями. Леді Лавлейс витратила більше року на цю роботу, після чого праці були опубліковані під акронімом ААЛ і виявилися більш обширними, ніж записи Менабреа. В одному зі своїх коментарів Ада описує алгоритм обчислення Чисел Бернуллі на аналітичній машині. Було визнано, що це перша програма, спеціально реалізована для відтворення на комп'ютері, і з цієї причини Ада Лавлейс вважається першим програмістом, незважаючи на те, що машина Беббіджа так і не була сконструйована за життя Ади. [Wiki]
«Операційний механізм Аналітичної Машини ... може впливати і на інші об'єкти крім чисел, якщо фундаментальні взаємини цих об'єктів можуть бути виражені на абстрактному мові науки про операції і можуть бути адаптовані до дії на рівні операційної нотації і механізму Аналітичної машини. Наприклад, якби фундаментальні співвідношення звуковисотами в науці про музичної гармонії і композиції могли бути піддані такому вираженню і адаптації, Машина, могла б складати і розробляти наукові музичні п'єси будь-якого ступеня складності або протяжності. »- Ада Лавлейс (1842)
«Я хочу ввести пример в одно из примечаний: вычисление чисел Бернулли в качестве примера вычисления машиной неопределенной функции без предварительного решения с помощью головы и рук человека. Я — дьявол или ангел. Я работаю подобно дьяволу для Вас, Чарльз Бэббидж; я просеиваю Вам числа Бернулли.» (письмо от Ады Лавлейс Чарлзу Бэббиджу, 1843)
Через тиждень математик отримав поштою першу в історії людства комп'ютерну програму - алгоритм, що представляє собою список операцій для обчислення тих самих чисел Бернуллі.
Перша програма
Lovelace's diagram from Note G, the first published computer algorithm:
Коментарі
Додати новий коментар