Charles Babbage

Charles Babbage jest nazywany ojcem komputera nie dlatego, że zbudował działający komputer elektroniczny, ale dlatego, że zaprojektował maszynę analityczną — mechaniczny komputer ogólnego przeznaczenia. W jego projekcie pojawiły się elementy, które brzmią zaskakująco współcześnie: pamięć, część licząca, sterowanie instrukcjami i program zapisany poza samą maszyną.

Babbage nie był twórcą laptopa, peceta ani pierwszej działającej maszyny cyfrowej. Był człowiekiem, który w XIX wieku opisał koncepcję komputera, zanim przemysł był w stanie wykonać ją z odpowiednią precyzją.

Dlaczego Babbage jest nazywany ojcem komputera?

Babbage nie zostawił po sobie gotowego komputera w dzisiejszym sensie. Zostawił coś innego: projekt maszyny, która nie miała wykonywać tylko jednego rodzaju obliczeń, lecz mogła być sterowana programem i używana do różnych zadań.

To właśnie odróżnia go od konstruktorów zwykłych kalkulatorów mechanicznych. Kalkulator wykonuje określone działania. Maszyna analityczna Babbage’a miała być bardziej elastyczna: dane, instrukcje i mechanizm obliczeniowy były w niej pomyślane jako oddzielne części jednego systemu.

Dlatego przy pytaniu, kto wynalazł komputer, Babbage pojawia się jako postać pierwszoplanowa, ale wymaga doprecyzowania. Był ojcem koncepcji komputera, nie konstruktorem pierwszego działającego komputera elektronicznego.

Difference Engine – maszyna do walki z błędami w tablicach

Pierwszym dużym projektem Babbage’a była maszyna różnicowa, czyli Difference Engine. Jej cel był bardzo praktyczny: automatyczne obliczanie i drukowanie tablic matematycznych.

W XIX wieku tablice liczbowe były potrzebne w nawigacji, astronomii, inżynierii i finansach. Problem polegał na tym, że przygotowywano je ręcznie, a ręczne liczenie i przepisywanie sprzyjało błędom. Babbage chciał usunąć człowieka z najbardziej powtarzalnej części pracy.

Difference Engine nie była jeszcze komputerem ogólnego przeznaczenia. Była wyspecjalizowaną maszyną do jednego rodzaju zadań. Mimo to pokazywała kierunek: obliczenia można zmechanizować, a wynik można uzyskać bez ręcznego liczenia krok po kroku.

Maszyna analityczna – projekt komputera ogólnego przeznaczenia

Najważniejszy krok przyszedł później. Babbage przeszedł od maszyny do tablic do projektu znacznie ambitniejszego: Analytical Engine, czyli maszyny analitycznej. Różnica była zasadnicza. Maszyna różnicowa miała wykonywać określony typ obliczeń. Maszyna analityczna miała wykonywać różne obliczenia zależnie od instrukcji. To właśnie dlatego jest traktowana jako projekt mechanicznego komputera ogólnego przeznaczenia.

Największy skok nie polegał na tym, że Babbage chciał szybciej dodawać liczby. Chodziło o oddzielenie danych, instrukcji i mechanizmu wykonującego obliczenia. Właśnie dlatego jego projekt przypomina koncepcyjnie komputer bardziej niż zwykły kalkulator.

Co w projekcie Babbage’a przypomina dzisiejszy komputer?

Element u Babbage’aSens technicznyWspółczesne skojarzenie
millczęść wykonująca działania arytmetyczneprocesor / jednostka obliczeniowa
storemiejsce przechowywania liczbpamięć
karty perforowanesterowanie operacjami i danymiprogram / instrukcje
drukowanie wynikówwyprowadzenie wyniku z maszynyurządzenie wyjściowe

Te podobieństwa nie oznaczają, że Babbage zbudował komputer podobny do współczesnego laptopa. Oznaczają coś ważniejszego: w epoce mechaniki kół zębatych myślał o problemach, które później stały się fundamentem informatyki.

Karty perforowane i pomysł programu

Babbage zaczerpnął ważną inspirację z technologii, która na pierwszy rzut oka nie kojarzy się z informatyką: z krosna Jacquarda. W krośnie karty perforowane sterowały wzorem tkaniny. U Babbage’a podobna logika miała sterować kolejnością operacji obliczeniowych.

To był bardzo mocny pomysł. Program nie musiał być na stałe wpisany w konstrukcję maszyny. Mógł być zapisany poza nią, na kartach, i zmieniać sposób działania mechanizmu. Właśnie w tym miejscu Babbage wychodzi poza świat zwykłych maszyn liczących. Jego projekt dotyczył nie tylko liczenia, lecz także sterowania obliczeniami.

Ada Lovelace i program dla maszyny analitycznej

Ada Lovelace nie była dodatkiem dekoracyjnym do historii Babbage’a. Jej notatki do opisu maszyny analitycznej pomogły pokazać, że taka maszyna mogłaby wykonywać sekwencję instrukcji, a więc działać nie tylko jako kalkulator, ale jako urządzenie sterowane programem.

W popularnych tekstach często mówi się, że Lovelace była pierwszą programistką. To hasło jest użyteczne, ale warto zachować precyzję: jej znaczenie polegało na opisaniu sposobu myślenia o maszynie, która może wykonywać zaplanowane operacje według instrukcji.

Lovelace widziała w maszynie analitycznej coś więcej niż urządzenie do liczb. To jeden z powodów, dla których historia Babbage’a należy nie tylko do historii mechaniki, ale też do początków informatyki.

Dlaczego maszyna Babbage’a nie powstała?

Problem Babbage’a nie polegał na braku wyobraźni. Przeciwnie: jego projekt wyprzedzał możliwości wykonawcze epoki. Maszyna wymagała tysięcy precyzyjnych części, stabilnego finansowania i bardzo trudnej organizacji produkcji.

Do tego dochodziły konflikty wykonawcze, koszty i skala całego przedsięwzięcia. Dziś łatwo powiedzieć, że projekt nie został ukończony. Trudniej pamiętać, że Babbage próbował zbudować programowalną maszynę obliczeniową w świecie, który nie miał elektroniki, półprzewodników ani nowoczesnej produkcji precyzyjnej.

Dlatego niedokończenie maszyny nie przekreśla jego znaczenia. Pokazuje raczej, jak daleko koncepcja wyprzedziła narzędzia.

Podsumowanie

Charles Babbage wynalazł komputer w sensie koncepcyjnym, ale nie w sensie gotowego, działającego urządzenia. Jego największa zasługa polega na tym, że w epoce pary i mechaniki stworzył kompletną architekturę myślenia o danych: system posiadający pamięć, jednostkę obliczeniową, wejście z instrukcjami i wyjście z wynikami.

Jego projekty wyprzedziły technologię o stulecie. Babbage myślał kategoriami nowoczesnej informatyki w świecie, który nie znał jeszcze elektroniki. Dlatego, choć po pierwsze działające maszyny trzeba przejść do późniejszych rozdziałów historii — do Konrada Zusego, ENIAC-a czy Manchester Baby — to właśnie mechaniczna maszyna analityczna z XIX wieku pozostaje fundamentem, od którego wszystko się zaczęło.


Źródła i materiały