Ada Lovelace: The First Computer Programmer

Augusta Ada, hrabina Lovelace 1815-1852 Angielska matematyczka i pisarka. Córka Byrona i przyjaciółka Charlesa Babbage'a. Opracowała program dla silnika analitycznego Babbage'a. Portret autorstwa Margaret Carpenter.'s Analytical Engine. Portrait by Margaret Carpenter.

World History Archive/AGE fotostock

Ada Lovelace była córką znanego poety Lorda Byrona i Annabelli Milbanke Byron. Ich małżeństwo trwało niewiele dłużej niż rok, a Ada nigdy nie poznała swojego ojca. Aby przeciwdziałać „niebezpiecznym” skłonnościom umysłowym ojca Ady, Annabella położyła nacisk na muzykę, język francuski i matematykę w nauce córki. Ten ostatni przedmiot szczególnie przypadł Adzie do gustu.

W 1833 roku Ada Lovelace poznała matematyka Charlesa Babbage’a, który zaprojektował maszynę liczącą zwaną silnikiem różnicowym. Lovelace zainspirowała się prototypem silnika różnicowego i została przyjaciółką Babbage’a na całe życie. Babbage miał w planach nowy projekt, znacznie bardziej zaawansowaną maszynę – silnik analityczny. W 1843 roku Lovelace przetłumaczyła francuską pracę włoskiego matematyka Luigiego Menabrea na temat silnika analitycznego. Dodała też do niej tysiące słów własnych notatek. Lovelace zdała sobie sprawę, że silnik analityczny może wykonywać rozległe sekwencje operacji matematycznych. Napisany przez nią przykład jednej z takich sekwencji – jak obliczyć liczby Bernoulliego – jest uważany przez historyków informatyki za pierwszy program komputerowy. Spekulowała nawet, że Analytical Engine może być używany do wykonywania operacji na „innych rzeczach poza liczbami”, takich jak nuty muzyczne.

Zbudowano tylko niewielki fragment Analytical Engine, a Ada Lovelace zmarła w 1852 roku. Jednak jej sława żyje dalej. Dała swoje imię językowi programowania Ada. Co roku, w drugi wtorek października, wkład kobiet w naukę, technologię, inżynierię i matematykę (STEM) jest świętowany w Dniu Ady Lovelace.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *