Logo pl.emedicalblog.com

W 1842 r. Ada Lovelace napisała pierwszy na świecie program komputerowy

W 1842 r. Ada Lovelace napisała pierwszy na świecie program komputerowy
W 1842 r. Ada Lovelace napisała pierwszy na świecie program komputerowy

Sherilyn Boyd | Redaktor | E-mail

Wideo: W 1842 r. Ada Lovelace napisała pierwszy na świecie program komputerowy

Wideo: W 1842 r. Ada Lovelace napisała pierwszy na świecie program komputerowy
Wideo: The Story of Ada Lovelace: The World's First Computer Programmer 2024, Może
Anonim
Dziś dowiedziałem się, że Ada Lovelace była pierwszą na świecie programistką komputerową w połowie 1800 roku, pisząc pierwszy program komputerowy na świecie w 1842 roku. Była również znakomitym matematykiem, co było oczywiście dość rzadkie dla kobiet w erze żył.
Dziś dowiedziałem się, że Ada Lovelace była pierwszą na świecie programistką komputerową w połowie 1800 roku, pisząc pierwszy program komputerowy na świecie w 1842 roku. Była również znakomitym matematykiem, co było oczywiście dość rzadkie dla kobiet w erze żył.

Lovelace była jedyną prawowitą córką lorda Byrona, choć nigdy nie znała go, ponieważ opuścił Anglię na dobre w jej wczesnych latach życia i zmarł, gdy miała 9 lat. Lovelace początkowo uczyła się matematyki, co nie było typowe dla kobiet w tym wieku, ze względu na fakt, że jej matka próbowała wypędzić wszelkie szaleństwa, które mogły pochodzić od Lorda Byrona (oczywiście jej matka nie uważała za zbytnio słynny Pan). Ada wykazała się zdolnością do matematyki i nauki, a jeden z jej późniejszych wychowawców, słynny matematyk i logik Augustus De Morgan, zauważył, że jej wyjątkowe umiejętności matematyczne mogą pewnego dnia doprowadzić ją do "oryginalnego matematycznego badacza, być może pierwszorzędnego wzniosłości. "Jak dobry był.

Jak więc Ada Lovelace stała się pierwszym na świecie programistą komputerowym, kiedy w XIX wieku nie było komputerów? Cóż, istnieje wiele różnych sposobów na stworzenie komputera, w którym sposób, w jaki działa "pod maską", jest bardzo podobny do współczesnych komputerów, które są "Turing Complete". Jeśli nie jesteś zaznajomiony, klasa maszyn określanych jako "Turing Complete", mniej więcej, to tylko maszyny, które mogą wytworzyć wynik dowolnego obliczenia. Albo, bardziej trafnie, że komputer może być użyty do symulacji najprostszego komputera, tak że jest w stanie zrobić wszystko, co potrafi ten najprostszy komputer. Ponieważ ten teoretycznie najprostszy komputer, "Maszyna Turinga", może zrobić wszystko, co może zrobić najbardziej skomplikowany komputer, wtedy każda maszyna, która może zrobić wszystko, co może, może również wykonać dowolne obliczenia, jakie może wykonać współczesny komputer, zakładając, że ignorujemy rozmiary pamięci i tym podobne (zakładając nieskończoną pamięć).

Okazuje się, że był taki taki komputer zaprojektowany przez Charlesa Babbage'a w XIX wieku. Babbage postanowił zbudować maszynę, która za każdym razem była w stanie wykonać wiele matematycznych obliczeń, pozbywając się nieodłącznych błędów, które zdarzają się, gdy ludzie wykonują obliczenia ręcznie. Najstarsze "komputery" Babbage'a, które zaprojektował, nie były jednak Turing Complete. Poza tym jego komputery nie działały na prąd, ale były całkowicie mechaniczne. Niektóre z jego projektów działały w parze, podczas gdy inne trzeba było ręcznie obracać, aby włączyć tysiące narzędzi i części.

Pierwszy "silnik różnicowy" Babbage'a, jak go nazywał, składał się z ponad 25 000 części, ważących około piętnastu ton. Jednak, co dziwne, nigdy nie została ukończona pod względem konstrukcji maszyny, którą zaprojektował; był tylko w połowie zbudowany. Następnie opracował drugi silnik różnicowy, będący ulepszeniem niezakończonego pierwszego mechanizmu różnicowego, zdolnego do zwracania wyników matematycznych do 31 cyfr. Nigdy też nie zbudował tego; chociaż ukończył projekty tych maszyn, które od tamtej pory okazały się skuteczne. Konkretnie, w 1991 r. Skonstruowano jego drugi model silnika różnicowego, który wykazał, że działa, wykonując serię obliczeń. W 2000 r. Zaprojektowana przez niego drukarka podłączona do silnika różnicowego została skonstruowana i również okazała się skuteczna.

Więc gdzie Ada Lovelace pasuje do tego wszystkiego? Po tym, jak nie udało się zbudować drugiego silnika różnicowego, głównie z powodu problemów z finansowaniem, Babbage zaczął projektować znacznie bardziej złożoną maszynę, którą nazwał "silnikiem analitycznym". Silnik analityczny, w przeciwieństwie do silników różnicowych, mógł być zaprogramowany za pomocą kart dziurkacza, bardzo podobnie jak zaprogramowano wczesne komputery elektryczne (uwaga: istnieją pewne dowody na to, że Ada Lovelace była tym, który zasugerował to ulepszenie). Umożliwiłoby to wtedy komuś wykonanie programu z kartami dziurkacza i możliwość korzystania z tego programu w kółko, bez konieczności ręcznego robienia wszystkiego za każdym razem, gdy chcieli wykonać jakąś operację.

Maszyna ta była również w stanie automatycznie wykorzystać wyniki poprzednich obliczeń w przyszłych obliczeniach. Możesz więc po prostu włączyć program, przekręcić koła zębate i pozwolić maszynie pracować, wypluwając wszystkie wyniki wykonania twojego programu. Ten i inne aspekty podstawowej architektury sprawiły, że ta maszyna była zaskakująco podobna w architekturze do sposobu pracy współczesnych komputerów. Jako taki, Charles Babbage jest znany jako "ojciec komputera".

Podobnie jak jego wczesne maszyny, które wyprzedzały swój czas, ten był po prostu zaprojektowany, nigdy nie zbudowany. Gdyby to zbudował, byłaby to pierwsza maszyna, która kiedykolwiek byłaby Turing Complete. Tak więc, jeśli chodzi o możliwości, ponownie zakładając nieskończoną pamięć, jego maszyna byłaby w stanie wykonać dowolne obliczenia, jakie mógłby wykonać współczesny komputer.
Podobnie jak jego wczesne maszyny, które wyprzedzały swój czas, ten był po prostu zaprojektowany, nigdy nie zbudowany. Gdyby to zbudował, byłaby to pierwsza maszyna, która kiedykolwiek byłaby Turing Complete. Tak więc, jeśli chodzi o możliwości, ponownie zakładając nieskończoną pamięć, jego maszyna byłaby w stanie wykonać dowolne obliczenia, jakie mógłby wykonać współczesny komputer.

Ada Lovelace, przydomek Babbage "The Enchantress of Numbers", był pod wrażeniem konstrukcji Babbage's Analytical Engine, aw latach 1842-1843 przetłumaczył artykuł włoskiego matematyka Luigiego Menabrei na temat silnika. Następnie uzupełniła artykuł własnymi notatkami na temat silnika, z nutami dłuższymi niż sam pamiętnik. W tych dodanych notatkach znalazła się pierwsza na świecie aplikacja komputerowa, która wykorzystywałaby maszynę do obliczania sekwencji liczb Bernoulliego i od tego czasu okazało się, że jest to prawidłowy algorytm, który działałby poprawnie, gdyby kiedykolwiek zbudowano aparat analityczny.

Poza tym była jedną z pierwszych osób, która zauważyła, że ten komputer, zaprojektowany przez Babbage'a, mógłby kiedyś zostać użyty do robienia czegoś więcej niż tylko numerowania, na przykład do muzyki i innych nie-matematycznych celów.

Ada zmarła zaledwie 9 lat po napisaniu tego programu, w bardzo młodym wieku 36 lat, 27 listopada 1852 roku, z powodu raka macicy i rozlewu krwi przez jej lekarzy.

Dodatkowe fakty:

  • Połowa mózgu Charlesa Babbage'a jest przechowywana w Hunterian Museum w Londynie. Żadnego słowa o tym, co stało się z drugą połową. 🙂
  • Język programowania "Ada", który jest "oficjalnym" językiem programowania armii Stanów Zjednoczonych, został nazwany po Ada Lovelace; standardowi wojskowemu dla języka "MIL-STD-1815" nadano numer roku urodzenia.
  • Zirytowany "niedokładnością" w wierszu "Wizja grzechu", Charles Babbage napisał do słynnego poety Alfreda Tennysona, prosząc go o zmianę linii: "Każda chwila umiera mężczyźnie, Każda chwila, kiedy się rodzimy", "Każda chwila umiera człowiek, Każda chwila 1 1/16 się rodzi ".
  • Obraz Ada Lovelace można zobaczyć na naklejkach z hologramem autentyczności firmy Microsoft.

Zalecana: