Ада Лавлейс — дочка легендарного поета лорда Байрона — у 1843 році створила перший у світі алгоритм, призначений для виконання на обчислювальній машині. Її детальні примітки до статті про Аналітичну машину Чарльза Беббіджа містили покрокові інструкції для обчислення чисел Бернуллі. Саме цей документ сьогодні визнають першою комп’ютерною програмою, а її авторку — першою програмісткою в історії.
Машина Беббіджа так і не була побудована за життя Ади, проте її ідеї на століття випередили час. Вона передбачила, що обчислювальні пристрої зможуть працювати не лише з числами, а й з музикою, текстом і зображеннями. Сьогодні її ім’я носить мова програмування Ada, а другий вівторок жовтня у всьому світі відзначають як День Ади Лавлейс.
У XIX столітті, коли жінкам рідко дозволяли серйозно займатися математикою, Августа Ада Кінг, графиня Лавлейс, зуміла побачити те, чого не бачили навіть найкращі інженери того часу. Її історія — це не просто біографія генія. Це розповідь про те, як уява, дисципліна й математична точність породили професію, без якої сьогодні неможливо уявити світ.
Дитинство дочки Байрона і шлях до точних наук
Августа Ада Байрон народилася 10 грудня 1815 року в Лондоні. Її батько — Джордж Гордон Байрон — був найскандальнішим поетом епохи. Мати, Анна Ізабелла Мілбенк, навпаки, мала суворий характер і глибоку любов до математики. Через місяць після народження доньки подружжя розійшлося. Байрон більше ніколи не бачив Аду.
Мати свідомо виховувала дівчинку далеко від поезії. Вона боялася, що донька успадкує «небезпечний» темперамент батька. Тому замість віршів Ада з дитинства вивчала математику, логіку й природничі науки. Уже в підлітковому віці вона креслила креслення літальних апаратів, які мали працювати на парі.
Одним із її вчителів став відомий математик Огастес де Морган. Він визнавав незвичайні здібності учениці. Саме ця підготовка пізніше дозволила Аді не просто перекласти наукову статтю, а й доповнити її власними глибокими ідеями.
У 1835 році Ада вийшла заміж за Вільяма Кінга, який згодом отримав титул графа Лавлейс. У пари народилося троє дітей. Попри сімейні обов’язки, вона продовжувала займатися математикою. Чоловік підтримував її інтереси — рідкість для тієї епохи.
Зустріч із Чарльзом Беббіджем і народження ідеї
У червні 1833 року сімнадцятирічна Ада вперше побачила Чарльза Беббіджа на одній із світських вечірок. Він показував модель своєї Різницевої машини — механічного пристрою, здатного автоматично виконувати обчислення. Ада була вражена. Через кілька днів вона разом із матір’ю відвідала майстерню Беббіджа.
Між ними зав’язалася багаторічна дружба й наукове листування. Беббідж називав її «чарівницею чисел». Він працював над наступним, значно амбітнішим проєктом — Аналітичною машиною. Це мав бути програмований механічний комп’ютер, який використовував перфокарти (ідею запозичили з ткацьких верстатів Жаккара).
Аналітична машина могла б виконувати будь-які обчислення, зберігаючи проміжні результати в «складі» і керуючись «млином» — механічним процесором. Беббідж бачив у ній потужний калькулятор. Ада побачила значно більше.
У 1842 році італійський інженер Луїджі Менабреа опублікував французькою мовою статтю про Аналітичну машину, написану після лекції Беббіджа в Турині. Аді запропонували перекласти цей текст англійською. Вона погодилася — і зробила набагато більше, ніж просто переклад.
Примітки 1843 року: перша програма в історії
Робота Ади Лавлейс, опублікована в серпні 1843 року в журналі «Scientific Memoirs», складалася з перекладу статті Менабреа та семи великих приміток (A–G). Примітки виявилися втричі довшими за оригінал. Саме в них і міститься той самий алгоритм.
У Примітці G Ада детально описала, як Аналітична машина могла б обчислювати числа Бернуллі. Вона склала таблицю операцій, у якій указала, які дані куди подавати, які операції виконувати і як зберігати проміжні результати. Це була не просто математична формула. Це була послідовність інструкцій для машини — те, що сьогодні ми називаємо програмою.
Ада ввела поняття циклу: машина могла повторювати певні операції без участі людини. Вона також зрозуміла, що одна й та сама машина здатна виконувати зовсім різні завдання залежно від того, які інструкції їй дадуть. Саме ця ідея лежить в основі сучасного програмування.
Найцікавіше, що Ада передбачила застосування обчислювальних машин далеко за межами математики. Вона писала: якщо машині дати правила гармонії, вона зможе створювати музику. Якщо навчити її працювати з літерами — вона зможе складати тексти. Ці рядки сьогодні звучать як пророцтво епохи комп’ютерної графіки, штучного інтелекту й генеративних моделей.
Машина Беббіджа так і не була збудована за життя жодного з них. Перший працюючий програмований комп’ютер з’явився лише через сто років. Але алгоритм Ади залишився.
Суперечки істориків: чи справді вона була першою?
Не всі дослідники погоджуються з титулом «перший програміст». Деякі історики техніки, зокрема Дорон Свейд і Аллан Бромлі, стверджують, що Беббідж сам писав приклади програм раніше. За їхніми словами, Ада лише опублікувала і детально оформила ідеї, які вже існували в його архівах.
Інші дослідники наголошують: саме Ада першою опублікувала повноцінний алгоритм, призначений для машини, і саме вона чітко сформулювала концепцію, що обчислювальний пристрій може працювати з символами, а не лише з числами. Саме ця ідея відрізняє програмування від простого рахунку.
На практиці першими людьми, які програмували реально працюючі комп’ютери, стали жінки команди ENIAC у 1945–1946 роках. Конрад Цузе в Німеччині писав програми для своїх машин Z1–Z3 на початку 1940-х. Але жоден з цих випадків не скасовує значення роботи Ади Лавлейс 1843 року.
Сьогодні науковий консенсус залишається на її боці. Більшість енциклопедій, музеїв і навчальних закладів називають Аду Лавлейс першою програмісткою.
Цікаві факти про Аду Лавлейс
- Мову програмування Ada розробили в 1970–1980-х роках за замовленням Міністерства оборони США саме на її честь.
- Беббідж називав її «Enchantress of Numbers» — «чарівницею чисел».
- Ада померла від раку матки 27 листопада 1852 року у віці 36 років — майже в тому ж віці, що й батько.
- Її поховали поруч із лордом Байроном у церкві Святої Марії Магдалини в Хакнолі.
- Другий вівторок жовтня у багатьох країнах світу відзначають як Ada Lovelace Day — день жінок у науці й техніці.
Спадщина, яку відчуваємо досі
Ім’я Ади Лавлейс сьогодні носять не лише мова програмування. Її портрети висять у музеях, її історію вивчають у школах, а її ідеї продовжують надихати. У 1980-х роках, коли створювали нову мову для критичних систем (авіація, військова техніка, банківська сфера), американські інженери свідомо обрали назву Ada.
У XXI столітті, коли штучний інтелект генерує музику, малює картини й пише тексти, слова Ади про те, що машина може «ткати» не лише числа, а й звуки та образи, звучать особливо гостро. Вона бачила цей світ ще тоді, коли електрики не існувало, а обчислення виконували люди з олівцем і папером.
Її приклад показує, що справжній прорив часто народжується на перетині дисциплін. Поетична уява дочки Байрона поєдналася з математичною строгістю — і з цього поєднання з’явилася професія програміста.
Сьогодні, коли ми відкриваємо редактор коду чи запускаємо чергову нейромережу, варто пам’ятати: перший крок у цьому напрямку зробила жінка в довгій сукні, яка сиділа за письмовим столом у вікторіанській Англії й писала інструкції для машини, якої ще не існувало.
