Reklama

Wiem, że to niewiele, ale to pierwszy opublikowany program komputerowy.

program ada-lovelace

Jego autorem był Augusta Ada King, hrabina Lovelace, bardziej znany jako Ada Lovelace, a program był częścią artykułu naukowego opublikowanego w latach 40. XIX wieku. I nie, to nie jest literówka.

Chociaż Ada była znakomitą pisarką i matematyką, jest bardziej znana ze swojego wkładu w świat informatyki. Jeśli kiedykolwiek przeglądałeś Internet, kupiłeś coś online, a nawet korzystałeś ze smartfona, jesteś jej winien niezmierzony dług. Każdego roku 13 października obchodzimy Dzień Ada Lovelace, który uznaje ogromny wkład kobiet w naukę, technologię i matematykę.

Ale kiedy to robimy, warto pamiętać o samej Adie Lovelace, której praca nadal ma znaczący i znaczący wpływ na nasze życie.

Kim była Ada Lovelace?

Lovelace urodził się w angielskiej arystokracji w gruzińskiej Wielkiej Brytanii w 1815 roku. Jej ojciec był romantycznym poetą Lord George Byron, a jej matka była Lady Anne Isabella Byron - wysoko wykształcona i pobożnie religijna kobieta, która odbyła intensywne szkolenie z literatury, matematyki, nauk ścisłych i filozofii.

instagram viewer

Miesiąc po urodzeniu jej rodzice rozeszli się w wyniku gwałtownego rozwodu, a lord Byron opuścił Anglię, pozostawiając Adę wychowaną przez matkę i babcię.

Ada Lovelace

Lady Anne Byron była głęboko nieufna wobec sztuki, ze względu na jej burzliwe (i często napięte) relacje z Lordem Byronem. W rezultacie zmusiła Adę do studiowania nauk ścisłych i matematyki, na których się wyróżniała.

W wyniku uprzywilejowanego wychowania Ady była nauczana przez jedne z największych umysłów epoki, w tym Augustus de Morgan i Mary Somerville. To właśnie on wprowadził w czerwcu 1833 r. 18-letniego Lovelace'a Charles Babbage - mężczyzna często opisywany jako „ojciec komputera”.

Na pierwszym spotkaniu młoda Ada wywarła duże wrażenie na Babbage, który miesiąc później zaprosił ją do Londynu, aby mogła obejrzeć Różnica silnika.

Uwertura informatyki

Pierwotnie słowo „komputer” nie odnosiło się do maszyny, ale raczej do osoba.

Jeśli ktoś był komputer ludzki, ich zadaniem byłoby dosłownie obliczyć rzeczy. Problem polegał na tym, że ludzie nie są nieomylni i często błędy wkradały się do ich pracy.

Ta omylność zainspirowała Babbage do stworzenia maszyny, która byłaby w stanie wykonywać te obliczenia w sposób systematyczny, precyzyjny i zautomatyzowany. Ta maszyna pozwoli użytkownikowi wprowadzić niektóre parametry, a następnie zwróci prawidłowe wyniki. Na poziomie czysto koncepcyjnym nie różni się to zbytnio od działania programów komputerowych na nowoczesnym sprzęcie.

silnik różnicowy ada-lovelace

Babbage postanowił zbudować coś, co nazwał „silnikiem różnic”. Była to maszyna mechaniczna zaprojektowana wyłącznie w celu zestawienia równań wielomianowych.

Babbage otrzymał znaczną dotację rządową na dokończenie swojego projektu. Chociaż nie był w stanie zbudować działającego modelu, Ada była zafascynowana swoim prototypem maszyny i odwiedzała Babbage tak często, jak mogła. Szybko nawiązała z nim bliskie relacje robocze, a Babbage była zachwycona jej imponującymi umiejętnościami matematycznymi i analitycznymi.

Chociaż Babbage wkrótce stracił zainteresowanie silnikiem różnicowym, ich związek trwał do jego następnego projektu: Silnik analityczny.

Pierwszy program

To był o wiele bardziej ambitny projekt niż silnik różnicowy.

Podczas gdy silnik różnicowy miał jeden cel, silnik analityczny miał być uniwersalnym, programowalnym komputerem. Nie było nic podobnego.

Pod wieloma względami miało to wiele wspólnego z dzisiejszymi komputerami. Chociaż Babbage nie był w stanie go ukończyć, silnik analityczny pozwolił programiście to zrobić pisać pętle i instrukcje warunkowe Absolutne podstawy programowania dla początkujących (część 2)W części 2 naszego absolutnego przewodnika dla programistów dla początkujących omówię podstawy funkcji, zwracane wartości, pętle i warunki warunkowe. Upewnij się, że przeczytałeś część 1 przed rozwiązaniem tego problemu, w którym wyjaśniłem ... Czytaj więcej . Zawierał nawet prymitywną jednostkę arytmetyczną (ALU). Te znajdują się w współczesne procesory Co to jest procesor i co robi?Akronimy komputerowe są mylące. Co to właściwie jest procesor? Czy potrzebuję procesora czterordzeniowego lub dwurdzeniowego? Co powiesz na AMD lub Intel? Jesteśmy tutaj, aby pomóc wyjaśnić różnicę! Czytaj więcej oraz procesory graficzne i służą do wykonywania operacji arytmetycznych i bitowych.

adalovelace-analyticalengine

Silnik analityczny, choć nigdy nie zrealizowany, przyciągał wiele uwagi i ciekawości ze strony społeczności akademickiej. Uniwersytety często zapraszały Babbage'a na wykład, aw 1840 r. Babbage przemawiał na uniwersytecie w Turynie. Obecny był włoski matematyk Luigi Menabrea, który napisał krótki artykuł na temat tego, co usłyszał.

Menabrea poprosił później Lovelace o przetłumaczenie go na publikację w świecie języka angielskiego. Ponieważ niemal encyklopedycznie rozumiała maszynę, w wyniku jej bliskiej przyjaźni z Babbage została poproszona o jej rozwinięcie.

Jej ostatni artykuł zajął ponad rok i był ponad trzykrotnie dłuższy niż oryginał. Oprócz rozszerzania go, uwzględniła również szereg projektów algorytmicznych.

Jednym z nich był algorytm obliczania silnika analitycznego Liczby Bernoulliego. Jest to powszechnie uważane za pierwszy w historii program komputerowy i dlatego Lovelace jest często nazywany pierwszym programistą komputerowym.

Współczesna Ada Lovelaces

Lovelace zmarł w 1852 roku w młodym wieku 36 lat. Nie tylko odegrała kluczową rolę w rozwoju informatyki jako dziedziny, ale także zapoczątkował długą i piękną tradycję kobiet, które dokonały niesamowitych skoków do przodu w komputerach i technologia.

Jest o wiele za dużo przykładów, aby można było je kompleksowo wymienić. Od Marissa Mayer, do Kathy Sierra, i Sheryl Sandbergkobiety odgrywać istotną rolę Women in Tech: Co przyszłe firmy technologiczne powinny wiedziećAby firmy technologiczne mogły się dobrze rozwijać, muszą rozwiązać „różnicę płci”. Nie tylko dla równości, ale także dla ochrony dolnej linii. Czytaj więcej w branży technologicznej. Ale w szczególności jedna osoba wyróżnia się jako instrumentalna rola w rozwoju informatyki.

Miała na imię Grace Hopper. Urodzona w 1906 roku, szybko odkryła, że ​​ma zdolności matematyczne, ostatecznie uzyskując stopień doktora z Yale w temacie. W 1943 r., Gdy szalała II wojna światowa, wstąpiła do Rezerwy Marynarki Wojennej USA, gdzie została przydzielona do pracy nad Komputer Harvard Mark 1.

DN-SC-84-05971

Chociaż prymitywne według naszych standardów, ta maszyna odegrał istotną rolę Krótka historia komputerów, które zmieniły światMożesz spędzić lata zagłębiając się w historię komputera. Jest mnóstwo wynalazków, mnóstwo książek na ich temat - i to zanim zaczniesz sięgać w palec, co nieuchronnie ma miejsce, gdy ... Czytaj więcej w wysiłku wojennym. Były nawet używane przez Johna von Neumanna do symulacji wybuchu bomby atomowej, na długo przed tym, jak zostały wykorzystane do doprowadzenia imperialnej Japonii do poddania się.

Kilka lat później Hopper przystąpił do budowy pierwszego na świecie kompilatora. O nazwie A-0 (Arithmetic Language Version 0), działał na UNIVAC 1 i mógł tłumaczyć pewien rodzaj kodu matematycznego na kod maszynowy.

adalovelace-univac1

Hopper uważał, że kod komputerowy powinien być czytelny dla ludzi. Ta filozofia zainspirowała do stworzenia języka COBOL (języka, który jest nadal powszechnie używany do dziś, szczególnie w starszych systemach Świetne przyszłe oferty emerytalne dla programistówW dziedzinie technologii albo uczysz się nowych umiejętności, albo opóźniasz się. Ale co dzieje się ze starszymi programistami i liderami technologii, którzy szukają ciekawej pracy w niepełnym wymiarze godzin na emeryturze? Czytaj więcej ). Z kolei Cobol zainspirował wiele języków programowania, których dziś używamy.

Przez cały ten czas Hopper pozostała w marynarce wojennej, ostatecznie osiągając stopień kontradmirała, dopóki nie została zwolniona w 1986 r., W wieku 79 lat. Wystąpiła nawet w The Letterman Show.

Szczęśliwego dnia Ada Lovelace

Wszyscy mamy ogromny dług wobec Ady Lovelace, Grace Hopper i niezliczonych innych matematyczek, informatyków, programistów i inżynierów elektryków. Bez nich wątpię, byś miał komputer, aby przeczytać ten artykuł.

Czy są jakieś kobiety w branży, które Cię inspirują? Opowiedz mi o nich w sekcji komentarzy poniżej.

Kredyty fotograficzne: Mechanizm różnicowy (Carsten Ulrich), Silnik analityczny (Bruno Barral)

Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.