Kim jest Ada Lovelace?
Ada Lovelace – bardziej formalnie znana jako Augusta Ada King, hrabina Lovelace – była XIX-wieczną brytyjską pisarką i matematyczką spopularyzowaną jako wczesna twórczyni programów dla powstającej technologii komputerowej.
Jej rzeczywisty wkład w podstawy programowania komputerowego był gorąco dyskutowany, ze zwolennikami przedstawiającymi ją jako wizjonerkę i krytykami twierdzącymi, że istnieje niewiele dowodów na to, że była bezpośrednio odpowiedzialna za cokolwiek nowatorskiego.
Jasne jest to, że Lovelace była niezwykłą pisarką naukową, która nie tylko dostrzegła znaczenie wczesnej technologii komputerowej, ale miała wiedzę i talent do przekazywania jej w sposób, który wciąż rozbrzmiewa przez wieki.
Jak Ada Lovelace stała się sławną matematyczką?
Ada była jedynym dzieckiem urodzonym w małżeństwie libertyńskiego poety George’a Gordona 'Lorda' Byrona i 'Lady' Anne Isabelli Noel Byron, 11. baronowej Wentworth i baronowej Byron.
Mieć bogatych i sławnych rodziców nie było wszystkim, co było cracked up to be dla młodej Ady. Jej ojciec odesłał ją i jej matkę, gdy Ada miała zaledwie kilka tygodni, by 8 lat później odejść, nie mając wiele wspólnego z córką, którą chciał mieć za syna.
Matczyna babka Ady, Judith, Lady Milbanke, była odpowiedzialna za jej wychowanie w odizolowanej wiejskiej posiadłości. Jednak jej w dużej mierze nieobecna matka nadal nalegała na bogate wykształcenie córki, zwłaszcza w dziedzinie matematyki. Szereg guwernantek i guwernerów zapewnił jej wczesną edukację w zakresie różnych przedmiotów, takich jak historia, języki i chemia.
Jedną z tych wychowawczyń była szkocka matematyczka i astronomka Mary Somerville, postać znana jako pierwsza osoba, którą kiedykolwiek określono – słusznie lub nie – mianem naukowca.
To właśnie Somerville przedstawiła 17-letnią Adę szanowanemu matematykowi i inżynierowi mechanicznemu Charlesowi Babbage’owi, człowiekowi, który na zawsze zapisał się w historii jako wynalazca i inżynier wielu silników zdolnych do wykonywania różnych funkcji matematycznych.
Choć nigdy nie ukończony, jedno z urządzeń określanych jako silnik analityczny jest obecnie uznawane za pierwszy uniwersalny komputer. Poprzez serię odpowiednio rozmieszczonych instrukcji dostarczanych na kartach z dziurkami, masywny silnik zegarowy miał przetwarzać dane według szeregu operacji, a nawet przechowywać do 1000 dużych liczb w pamięci.
To prototyp prostszego urządzenia zdolnego do kruszenia funkcji wielomianowych, zwanego silnikiem różnicowym, przyciągnął uwagę Ady wkrótce po spotkaniu z Babbage’em. Dzięki Sommerville’owi, Ada i słynny inżynier rozwinęli silną intelektualną przyjaźń opartą na wzajemnej miłości i szacunku do liczb.
Babbage zainspirowałby Adę w jej miłości do matematyki; Ada zdobyłaby szacunek Babbage’a za jej zdolność do wyrażania i promowania jego pracy.
Kiedy włoski matematyk Luigi Menabrea opublikował w 1842 roku artykuł o silniku analitycznym, to właśnie Ada przetłumaczyła go z francuskiego na angielski, dołączając do niego obszerne notatki, które pomogły czytelnikowi zrozumieć podstawowe pojęcia dotyczące różnic między silnikami.
Czy Ada napisała pierwszy program komputerowy?
Jedna z notatek Ady do artykułu Menabrea, zatytułowana po prostu jako notatka 'G', opisuje algorytm, który mógłby być użyty w połączeniu z silnikiem analitycznym do obliczania liczb Bernoulliego.
Dzięki uwzględnieniu tego algorytmu, Ada Lovelace jest regularnie uznawana za pierwszą programistkę komputerową.
Nie ulega wątpliwości, że notatki Ady zawierają najwcześniejszy opublikowany opis algorytmu zaprojektowanego dla czegoś, co można uznać za pierwszy (teoretyczny) uniwersalny komputer. Nie jest jasne, w jakim stopniu zasługuje ona na uznanie za nowatorstwo programu; choć bez wątpienia jest dumna ze swojego wkładu, nie ma dowodów na to, że algorytm w notatce G był wyłącznie, lub choćby częściowo, jej własnym wynalazkiem.
Jak stwierdził historyk Bruce Collier w swojej rozprawie na ten temat;
„Chociaż jasne jest, że Lady Lovelace była kobietą o znacznych zainteresowaniach i talencie, i jasne jest, że zrozumiała w bardzo znacznym stopniu pomysły Babbage’a dotyczące ogólnego charakteru i znaczenia silnika analitycznego, i dobrze je wyraziła w swoich notatkach do pracy Menabrea, równie jasne jest, że pomysły te były rzeczywiście Babbage’a, a nie jej; w rzeczy samej, nigdy nie wysuwała żadnych roszczeń przeciwnych.”
Kto więc zasługuje na miano 'pierwszego programisty'? Podobnie jak w przypadku większości rzeczy w nauce i technologii, nie ma momentu wynalazku, który by się wyróżniał. Babbage z pewnością wiedział, jak jego silnik powinien być zaprogramowany, ale system kart dziurkowanych, na którym się opierał, był podobny do procesów używanych do układania wzorów na krosnach tkackich, stworzonych przez francuskiego tkacza jedwabiu, Josepha Marię Jacquarda.
Możemy sobie wyobrazić pierwsze programy jako siatkę starej technologii tkackiej i matematyki tabulowanej przez Babbage’a, wymyśloną nie przez żadną pojedynczą osobę.
Umiejętność Ady do przekazywania ich z taką wnikliwością i jasnością prawie na pewno pomogła spopularyzować ideę i być może napędzała, a nawet inspirowała Babbage’a w jego dalszej pracy, ale nie ma zbyt wielu powodów, by myśleć o utalentowanej córce Lorda Byrona jako o pierwszym programiście na świecie.
Biografia
Urodzona: 10 grudnia 1815 roku dla poety i polityka George’a Gordona Byrona, 6. barona Byrona, i Anne Isabelli Noel Byron, 11. baronowej Wentworth i baronowej Byron, (znanej również jako Annabella Milbanke).
Zmarła: 27 listopada 1852, w wieku 36 lat, na raka macicy, prawdopodobnie nasilonego przez ekstremalne leczenie upuszczaniem krwi.
Jako osoba: W wieku 20 lat Ada poślubiła Williama Kinga-Noela, 1. hrabiego Lovelace i została Lady King, z którą miała troje dzieci. Jej życie było dotknięte długimi chorobami w dzieciństwie, a w późniejszych latach naznaczone skandalami związanymi z plotkami o romansach i zamiłowaniem do hazardu.