
Peter Holmes
0
2555
636
Wiem, że to niewiele, ale to pierwszy opublikowany program komputerowy.
Jego autorem była Augusta Ada King, hrabina Lovelace, bardziej znana jako Ada Lovelace, a program był częścią artykułu akademickiego opublikowanego w latach 40. XIX wieku. I nie, to nie 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, w którym doceniamy 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.
Who Was Ada Lovelace?
Lovelace urodził się w angielskiej arystokracji w gruzińskiej Wielkiej Brytanii w 1815 roku. Jej ojcem był romantyczny poeta Lord George Byron, a jej matką 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.
Miesiąc po jej urodzeniu jej rodzice rozeszli się w wyniku gwałtownego rozwodu, a lord Byron opuścił Anglię, pozostawiając Adę wychowaną przez matkę i babcię.
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 uczono ją jednych z największych umysłów epoki, w tym Augusta de Morgana i Mary Somerville. To on w czerwcu 1833 r. Przedstawił 18-letniego Lovelace Charlesowi Babbage'owi - człowiekowi często określanemu 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 zobaczyć silnik różnicowy.
Uwertura informatyki
Pierwotnie słowo “komputer” nie odnosi się do maszyny, ale raczej osoba.
Gdyby ktoś był komputerem ludzkim, jego zadaniem byłoby dosłownie obliczyć rzeczy. Problem polegał na tym, że ludzie nie są nieomylni i często błędy wkradają 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 jest to zbyt podobne do działania programów komputerowych na nowoczesnym sprzęcie.
Babbage zaczął budować to, co nazwał “Różnica silnika”. 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: silnika analitycznego.
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ć programowalnym komputerem ogólnego przeznaczenia. 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 umożliwił programistom pisanie pętli i instrukcji warunkowych Absolutne podstawy programowania dla początkujących (część 2) Absolutne podstawy programowania dla początkujących (część 2) W części 2 naszego absolutnego przewodnika dla początkujących do programowania, 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… Zawierał nawet prymitywną jednostkę arytmetyczną (ALU). Można je znaleźć we współczesnych procesorach Co to jest procesor i co robi? 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ę! oraz procesory graficzne i służą do wykonywania operacji arytmetycznych i bitowych.
Silnik analityczny, choć nigdy nie zrealizowany, przyciągał wiele uwagi i ciekawości ze strony środowiska akademickiego. 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 do publikacji 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 rozszerzenia go, uwzględniła również szereg projektów algorytmicznych.
Jednym z nich był algorytm obliczania liczb Bernoulliego przez silnik analityczny. 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ła w 1852 r. W młodym wieku 36 lat. Nie tylko odegrała kluczową rolę w rozwoju informatyki jako dziedziny, ale także rozpoczęła długą i wspaniałą tradycję kobiet, dokonując niesamowitych skoków w dziedzinie komputerów i technologii.
Jest o wiele za dużo przykładów tego, aby kompleksowo je wymienić. Od Marissy Mayer, Kathy Sierra i Sheryl Sandberg, kobiety odgrywają istotną rolę Kobiety w technice: Co firmy technologiczne przyszłości powinny wiedzieć Kobiety w technice: Firmy technologiczne przyszłość wiedzieć, aby firmy technologiczne mogły się rozwijać, muszą rozwiązać problem 'różnica między płciami'. Nie tylko dla równości, ale także dla ochrony dolnej linii. w branży technologicznej. Ale w szczególności jedna osoba wyróżnia się jako instrumentalna rola w rozwoju informatyki.
Nazywała się Grace Hopper. Urodzona w 1906 roku, szybko odkryła, że ma zdolności matematyczne, ostatecznie zdobywając tytuł 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 na komputerze Harvarda Marka 1.
Choć prymitywne według naszych standardów, to urządzenie odgrywało istotną rolę Krótka historia komputerów, które zmieniły świat Krótka historia komputerów, które zmieniły świat Moż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 docierać do palca, co nieuchronnie zdarza się, gdy ... podczas wysiłku wojennego. 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. Nazywany A-0 (Arithmetic Language Version 0), działał na UNIVAC 1 i mógł tłumaczyć pewien rodzaj kodu matematycznego na kod maszynowy.
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ów Świetne przyszłe oferty emerytalne dla programistów W dziedzinie technologii albo uczysz się nowych umiejętności, albo zalegają z duchem czasu. Ale co dzieje się ze starszymi programistami i liderami technologii, którzy szukają ciekawej pracy w niepełnym wymiarze godzin na emeryturze?). 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 rangę kontradmirała, dopóki nie została zwolniona w 1986 roku, 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.
Zdjęcie: silnik różnicowy (Carsten Ulrich), silnik analityczny (Bruno Barral)