Computer History

Historia silnika Babbage

Historia silnika Babbage

Na długo zanim komputery stały się poręczne i elektroniczne, były najpierw bardzo mechaniczne, składające się z dużych kół zębatych, długich prętów, kolumn dysków, dźwigni, sprężyn i metalowych ram, i były napędzane korbą. Powszechnie uważany za „ojca komputerów”, [1] Charles Babbage, angielski geniusz matematyczny i filozof, wynalazł to, co dziś znane jest jako Silnik Babbage, znany również jako Różnica silnika.Zbudowany w celu wyeliminowania błędów oraz zautomatyzowania i przyspieszenia obliczeń matematycznych funkcji wielomianowych, Charles Babbage zaprojektował trzy wersje silnika Babbage, z których każda jest ulepszoną i ulepszoną wersją swojego poprzednika. Babbage zastosował metodę matematyczną znaną jako metoda różnic skończonych, zarówno do zasilania, jak i do nazwania maszyny liczącej.

Narodziny Silnika Różnic

W 1820 r. Królewskie Towarzystwo Astronomiczne przydzieliło Babbage'owi i jego przyjacielowi Johnowi Herschelowi zadanie ulepszenia tablic numerycznych w księdze nawigacyjnej Almanach żeglarski.[2]  Po sformułowaniu równań Babbage i Herschel wyznaczyli urzędników do wykonania obliczeń. Aby zmniejszyć błędy, zlecono arytmetykę innej grupie urzędników. Mimo to nadal znaleźli wiele rozbieżności w wynikach. To skłoniło Babbage do zaprojektowania maszyny, która mogłaby generować bezbłędne wyniki w krótszym czasie. Zaczął konstruować mały silnik, określany jako Silnik różnicowy 0,  i została ukończona w 1822 r.[3] Maszyna składała się z 18 kół i 3 osi i dawała dokładne wyniki z szybkością 33 cyfr na minutę.[4] Babbage przedstawił prototyp Królewskiemu Towarzystwu Astronomicznemu i zaproponował model w większej skali, który mógłby być wykorzystany przez rząd do obliczeń morskich i astronomicznych. Będąc pod wrażeniem dokładności silnika, rząd zgodził się sfinansować jego projekt, który ustąpił miejsca budowie Silnik różnicowy 1.

Wpadki mechanizmu różnicowego 1

W 1823 r. kanclerz skarbu zgodził się sfinansować projekt silnika różnicowego Babbage'a i przyznał mu 1700 funtów[5] rozpocząć. Silnik posiada dwie sekcje, sekcję obliczeniową i sekcję drukującą, łącznie 25 000 części i wymiarach 260 cm wysokości, 230 cm szerokości i 100 cm głębokości.[6] W 1824 Babbage rozpoczął budowę maszyny w dwóch pokojach swojego domu, ale później zdał sobie sprawę, że potrzebuje większej przestrzeni i kilku kompetentnych pracowników do ukończenia projektu. Zatrudnił inżyniera Josepha Clementa, aby przejął prace mechaniczne. Clement zatrudnił więcej pracowników i wykorzystał swój warsztat do projektu.

Jednak budowa trwała znacznie dłużej niż Babbage i rząd przewidywał the. W 1830 r. robotnicy Klemensa sfabrykowali wszystkie części, ale większość sekcji nie została jeszcze zmontowana. Ponieważ projekt trwał tak długo, Babbage i rząd postanowili wycofać projekt z warsztatu Klemensa. W tym czasie Babbage miał budynek w swojej posiadłości przeznaczony na budowę machiny różnicowej. Opór Klemensa utrudnił jednak Babbage'owi życie. Clement upierał się teraz, że silnik należy do niego, opierając się na ówczesnych praktykach handlowych. W 1832 r. Klemens zmontował część mechanizmu liczącego, a Babbage przedstawił go rządowi do demonstracji [2]. To była tylko jedna siódma całej sekcji obliczeniowej, ale był to działający model. Kontynuowano budowę silnika, a dział obliczeń był bliski ukończenia, ale dział drukowania pozostał nietknięty. Prace nad projektem przerwano w 1833 roku, ale dopiero w 1834 roku Klemens zgodził się przenieść silnik do warsztatu Babbage'a, gdy drogi obu stron się rozeszły. To skłoniło rząd do zaprzestania finansowania projektu, biorąc pod uwagę, że potrzeba więcej funduszy na reorganizację silnika w warsztacie Babbage'a. W tym czasie rząd wydał już 17 000 funtów.[7]

Z powodu tych niefortunnych wydarzeń Babbage stracił motywację do kontynuowania projektu. Zamiast tego skupił się na bardziej ambitnym silniku, Silnik analityczny, który, jak wierzył, mógł zrobić wszystko to, co potrafi Silnik Różnicowy, a nawet wiele więcej.

Opuszczony, ale nie zapomniany

Babbage spędził większość swoich lat na projektowaniu Silnika Analitycznego po niepowodzeniu Silnika Różnicowego, ale to sam rozwój Silnika Analitycznego skłonił Babbage'a do powrotu do Silnika Różnicowego. W 1947, korzystając z mechanizmów arytmetycznych Silnika Analitycznego, przeprojektował Silnik Różnicowy, udoskonalając oryginalny projekt za pomocą prostszych mechanizmów i mniejszej liczby części. Nowa wersja, którą nazwał Silnik różnicowy 2, miał tylko jedną trzecią części oryginału [8] i może liczyć szybciej niż poprzednie. Ukończył projekt w 1849 roku i przedstawił go rządowi brytyjskiemu. Ze względu na poprzednią awarię silnika różnicowego 1 rząd odmówił wsparcia projektu. Babbage przekazał projekt i zachowane sekcje silnika różnicowego 1 swojemu synowi, generałowi-majorowi Henry'emu Prevostowi Babbage'owi, który wykazał duże zainteresowanie pracą ojca [2]. Po śmierci ojca w 1871 r. Henry Babbage kontynuował pracę nad i nagłaśniał jego dzieło. Difference Engine 2 nigdy nie został jednak dokończony.

Silnik różnicowy w czasach współczesnych

W latach 80., ponad 100 lat po śmierci Babbage'a, Allan Broomley, profesor nadzwyczajny na Uniwersytecie w Sydney, zainteresował się oryginalnymi rysunkami Babbage Engine w Bibliotece Muzeum Nauki w Londynie. Jego badania zwróciły uwagę ówczesnego kustosza muzeum, Dorona Swade'a, który kierował budową sekcji obliczeniowej silnika różnicowego 2 w latach 1985-1991. Nathan Myhrvold, były dyrektor ds. technologii w firmie Microsoft, zlecił wówczas budowę sekcji drukującej silnika. Pierwsza kompletna wersja Difference Engine 2 została ostatecznie ukończona w 2002 roku,[9] i działa tak, jak zaprojektował Babbage.  Po pomyślnym ukończeniu pierwszego Difference Engine 2, Myhrvold sfinansował również budowę swojego klonu, która została ukończona w 2008 roku.

Dziś oryginalny Difference Engine 2 jest wystawiany w Muzeum Nauki w Londynie, a jego klon siedzi w Intellectual Ventures w Seattle. Pionierska praca Babbage'a w dziedzinie automatycznego przetwarzania danych stała się podstawą kolejnych technologii komputerowych, które rozwijano z biegiem czasu. Być może nigdy nie widział swojego arcydzieła w pełnej okazałości, ale silnik Babbage jest bez wątpienia jednym z najbardziej błyskotliwych i założycielskich wynalazków w historii technologii komputerowej.

Źródła:

[1] „Karol Babbage”, N.re., https://komputer-historii.com/Ludzie/BabbageBio.html Dostęp 29 września 2020
[2] „Silnik różnicowy”, N.re., https://komputer-historii.com/Babbage/DifferentialEngine.html Dostęp 29 września 2020
[3] Wikipedia. „Silnik różnicowy”, N.re., https://pl.Wikipedia.org/wiki/Difference_engine Dostęp 29 września 2020 r
[4] „Silnik różnicowy”, N.re., https://komputer-historii.com/Babbage/DifferentialEngine.html Dostęp 29 września 2020
[5] Wikipedia. „Silnik różnicowy”, N.re., https://pl.Wikipedia.org/wiki/Difference_engine Dostęp 29 września 2020 r
[6] „Silnik różnicowy”, N.re., https://komputer-historii.com/Babbage/DifferentialEngine.html Dostęp 29 września 2020
[7] „Silnik różnicowy”, N.re., https://komputer-historii.com/Babbage/DifferentialEngine.html Dostęp 29 września 2020
[8] „Maszyna Babbage”, N.re., https://www.historia komputerów.org/babbage/ Dostęp 29 września 2020
[9] „Maszyna Babbage”, N.re., https://www.historia komputerów.org/babbage/ Dostęp 29 września 2020

Gry Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Granie w gry pełnoekranowe lub korzystanie z aplikacji w trybie pełnoekranowym bez rozpraszania uwagi może odciąć Cię od istotnych informacji systemow...
Gry 5 najlepszych kart do przechwytywania gier
5 najlepszych kart do przechwytywania gier
Wszyscy widzieliśmy i uwielbialiśmy strumieniowe rozgrywki na YouTube on. PewDiePie, Jakesepticye i Markiplier to tylko niektórzy z najlepszych graczy...
Gry Jak stworzyć grę na Linuksie
Jak stworzyć grę na Linuksie
Dziesięć lat temu niewielu użytkowników Linuksa przewidywało, że ich ulubiony system operacyjny pewnego dnia stanie się popularną platformą do gier dl...