Чи є у вас знайомі програмістки? Привітайте їх 10 грудня!
О, це вічне прокляття російської мови - неправильна транскрипція іноземних імен, написаних кирилицею! За часів А.С. Пушкіна знаменитий роман Вальтера Скотта називали «Івангое». А негативного героя товстого повчального роману англійського письменника С. Річардсона називали Лавласом або Ловеласом. Якесь ім'я власне навіть перетворилося на загальне і увійшло в словники російської мови. Хоча треба б вимовляти «Лавлейс».
Так от, однофамільниця цього самого Ловеласа, Ада Лавлейс (Ada Lovelace) (1815-1852), прославилася як перша у світі программістка.
Не слід думати, що в науку дівчина кинулася від того, що була негарна і розчарувалася знайти «просте жіноче щастя». З збережених портретів на нас дивиться симпатична жінка, зовсім не ідеал так званої «англо-саксонсой краси». Тобто брюнетка, дама з цілком очевидними жіночими статями і з живим поглядом. Думається, відбою в залицяльниках в Ади не було. Тим більше що й характер у неї був, мабуть, гарячий. Татів характер.
Тато в Августи-Ади був відомий англійський поет Дж.Г. Байрон (George Gordon Byron) (1788-1824), людина бунтівний і незлагідна. Він служив прикладом, якому наслідували багато молоді чоловіки тодішньої Європи. І Пушкін - була справа - йому наслідував, і Лермонтов, траплялося, байронічні особистість із себе будував.
Ада батька в очі не бачила, оскільки терпіння на сімейне життя з Байроном у її матері вистачило лише на рік. Причини розлучення їмость не оголошувала, тому в суспільстві стали циркулювати припущення і чутки, від яких Байрон, зрештою, назавжди виїхав з Англії. Та, певно, серйозними були ці причини, якщо мати вилучила з родинної бібліотеки всі книги Байрона, а доньку стала називати Адою, а не Августою-Адою. Перше ім'я було дано Байроном на честь своєї зведеної сестри, з якою, кажуть, і був у нього роман, який призвів до розлучення.
Мати Ади, Анабелла, наділила доньку допитливим розумом і залізною логікою. Вона сама любила математику (Байрон називав її «королевою паралелограмів») і змогла прищепити цю любов доньці. Домашнім учителем у Ади був шотландський математик Огастес де Морган, один із засновників математичної логіки та теорії множин.
У 17 років Ада почала виїжджати в світ, а ще через рік познайомилася з професором математики Кембриджського університету Чарльзом Беббідж (Charles Babbage) (1791-1871).
Ч. Беббідж до цього часу придумав принцип першого в світі автоматичного рахункового пристрою. Сучасною мовою кажучи, це був програмований арифмометр. Безліч валів з шестернями, які оберталися завдяки механічному приводу і могли переміщатися уздовж осі за допомогою спеціального важеля. «Аналітична машина», як назвав її Ч. Беббідж, могла робити обчислення з точністю 12 значущих цифр. У ті часи подібна точність обчислень була явно надмірною. Дані для розрахунків і програми роботи обчислювальної машини повинні були вводитися за допомогою перфокарт. Беббідж не тільки придумав принцип і зробив модель-прототип, але навіть домігся в канцелярії прем'єр-міністра субсидії на будівництво реально діючої аналітичної машини.
Будівництво пристрої тривало десять років, але машина Беббіджа так і не була побудована. Схибила не саме ідея вченого, низьким виявився рівень розвитку тогочасної британської промисловості. Необхідні були тисячі взаємозамінних бронзових шестерень, які були головним елементом обчислювальної машини Беббіджа. Випустити тисячі шестерень промисловці могли, але забезпечити їх взаємозамінність не виходило. Теорія допусків і посадок, що забезпечила високий рівень уніфікації промислових виробів, з'явилася тільки через 60 років. Зубчасті колеса в обчислювальному пристрої Ч. Беббіджа не штовхав одне інше, а намертво гальмували, і тому вали аналітичної машини не змогли зробити ні єдиного обороту.
Прототип своєї аналітичної машини Ч. Беббідж показав і Аді. За спогадами Огастеса де Моргана, присутнього при цьому, Ада миттєво зрозуміла принцип роботи пристрою і оцінила його можливості.
У двадцять років Ада Байрон вийшла заміж за барона Вільяма Кінга, який був на дев'ять років старший за неї. Незабаром барон Кінг став лордом Лавлейс, а його дружина - леді Адою Лавлейс. Шлюб був щасливий, у подружжя народилося троє дітей. Заміжжя не завадило науковим інтересам Ади. У 1842 році на прохання Беббіджа Ада Лавлейс взялася перевести на англійську мову і забезпечити коментарями лекцію про аналітичну машині, зроблену в університеті Туріна, в Італії. Коментарі вилилися в серйозну роботу, в результаті якої Ада Лавлейс написала першу в світі програму для так і не реалізованого механічного комп'ютера Ч. Беббіджа.
У написаному в 1990 році фантастичному романі Брюса Стерлінга і Вільяма Гібсона «The Difference Engine» описана альтернативна історія, яка могла б здійснитися, якби ідея Беббіджа була втілена в метал, і Англія в середині 19-го століття стала б не тільки країною парової машини , бесемерівського конвертора і фабричного виробництва, але також і країною, що володіє обчислювальними машинами. Роман цей був перекладений російською мовою під назвою «Машина відмінностей». В його основі - детективний сюжет, він непогано написаний і читається з інтересом. Дія роману відбувається в 1855 році. Серед героїв - постаріла Ада, але чомусь не Лавлейс, а Байрон, «королева машин», чиї програми рухають гримлять шестерінками і сипле паром обчислювальні машини Великобританії. Інформація між машинами передається за допомогою перфокарт, і ключовим епізодом є якраз викрадення головним героєм перфокарти з необхідною інформацією.
Насправді Ада Лавлейс померла в 37 років від раку. Чинний механічний комп'ютер був побудований К. Цузе тільки в 1930-х роках. І майже відразу ж в США, а трохи пізніше в СРСР, почали будувати електронні обчислювальні машини. Так що ця галузь пішла іншим шляхом.
Аду Лавлейс всі вважають першим у світі програмістом. Було навіть висунуто пропозицію оголосити день її народження, 10 грудня, Всесвітнім днем програміста. Конкурентними пропозиціями були 4 квітня - день католицького покровителя Інтернету і комп'ютерів Ісидора Севільського (А ще тому, що помилка 404 дуже часто зустрічається при програмуванні інтернет-додатків). Все ж день програміста вирішили святкувати в 256 день року (тобто 13 вересня в НЕ високосний рік і 12 вересня - у високосний). Чому 256-й? Тому що це - остання ступінь числа 2, що не перевищує 365, кількість днів у році. «А при чому тут ступінь числа 2?» - Запитають зовсім підковані в комп'ютерних науках товариші. Та тому, що всі сучасні комп'ютери виробляють обчислення саме в двійковій системі числення, а не в десятковій, як це мала б робити аналітична машина Беббіджа.
Але день 10 грудня не залишився без свята. У багатьох країнах у цей день вшановують духовних спадкоємиць Ади Лавлейс - жінок, які працюють у галузі високих технологій, комп'ютерів та Інтернету.