Kwestia, która maszyna zasługuje na miano pierwszego elektronicznego komputera na świecie, pozostaje jednym z najbardziej fascynujących i kontrowersyjnych zagadnień w historii technologii. Zamiast jednoznacznej odpowiedzi, historia ta odsłania złożony obraz równoległych innowacji, wojennej tajemnicy, sporów patentowych oraz ewolucji pojęcia „komputera”.
Główni kandydaci do tego tytułu, którzy odcisnęli piętno na technologii komputerowej, to:
- amerykański ENIAC, budowany w latach 1943-1945 na Uniwersytecie Pensylwanii,
- brytyjski Colossus, działający od 1943 roku w Bletchley Park i wykorzystywany do łamania szyfrów,
- Atanasoff-Berry Computer (ABC), powstający w latach 1937-1942 na Iowa State University,
- niemiecki Z3, skonstruowany przez Konrada Zuse w 1941 roku.
Każda z tych maszyn wdrażała innowacyjne podejście do obliczeń elektronicznych i rozwiązywała inne problemy – od obliczeń balistycznych, przez meteorologię, po kryptografię.
O tym, kto był pierwszy, decyduje w dużej mierze przyjęta definicja kluczowych cech komputera elektronicznego, co uruchomiło dekady debat naukowych, procesów sądowych oraz docenianie wkładu różnorodnych inżynierów i matematyków z wielu krajów.
Dziedzictwo ENIAC – amerykański gigant obliczeniowy
ENIAC (Elektroniczny Analizator i Integrator Numeryczny) powstał jako odpowiedź na potrzeby armii USA podczas II wojny światowej. Zaprojektowany przez Johna Prespera Eckerta Jr. i Johna Williama Mauchly’ego przełamał bariery wydajności – obliczenia, które zajmowały miesiące, wykonywał w kilka minut.
Oto najważniejsze cechy tej maszyny:
- wymiary: 3 metry wysokości, 93 m² powierzchni, masa około 30 ton,
- 17 500 lamp próżniowych, 70 000 rezystorów, 10 000 kondensatorów, 6 000 przełączników,
- zużycie energii: 150 kW – równowartość średniego miasteczka,
- problemy eksploatacyjne: do 90% przestojów spowodowanych awariami lamp, wymienianych średnio 50 dziennie,
- innowacje architektoniczne: przetwarzanie równoległe, oddzielenie modułów arytmetycznych i pamięciowych.
ENIAC był zdolny do wykonywania tysięcy operacji arytmetycznych na sekundę – tempo niepojęte dla ówczesnych obserwatorów.
Programowanie maszyny wymagało fizycznej rekonfiguracji, ustawiania przełączników i podłączania kabli – przygotowanie nowego programu mogło zająć nawet 30 godzin. To właśnie kobiety-matematyczki stworzyły pierwsze procedury i metody programistyczne, ustanawiając nieznane dotąd standardy pracy z komputerami.
Tajny sukces Colossusa – brytyjski cud kryptograficzny
Brytyjski Colossus z 1943 roku, skonstruowany w głębokiej tajemnicy w Bletchley Park, odegrał wyjątkową rolę podczas wojny. Zespół Maxa Newmana, Tommy’ego Flowersa i Alana Turinga stworzył maszynę, która zmieniła bieg wydarzeń militarnych.
Maszyny Colossus łamały niemieckie szyfry Lorenz – czas odszyfrowania jednej depeszy skrócił się z tygodni do godzin.
- Prototyp Colossus Mark 1 uruchomiono 8 grudnia 1943 roku,
- Colossus Mark 2 pracował od czerwca 1944 – pięciokrotnie szybszy od poprzednika,
- do końca wojny funkcjonowało 10 maszyn,
- projekt pozostał tajny przez ponad 30 lat,
- jego odtajnienie zmieniło postrzeganie historii komputerów.
Colossus, choć historycznie przysłonięty sławą ENIAC-a, w rzeczywistości wyznaczył nowy poziom zdolności obliczeniowych.
Atanasoff-Berry Computer – zapomniany pionier
Atanasoff-Berry Computer (ABC) to przykład pionierskiego myślenia, które zmieniło paradygmat konstrukcji komputerów. Stworzony w latach 1937-1942 na Uniwersytecie Iowa, skupiał się na rozwiązywaniu układów równań liniowych.
- ABC zajmował powierzchnię biurka, ważył ponad 300 kg,
- zawierał około 280 lamp i kilometr przewodów,
- wprowadzał arytmetykę binarną oraz pamięć kondensatorową,
- obliczenia wykonywał tysiąckrotnie szybciej niż maszyny mechaniczne.
Wojenne okoliczności przerwały prace, a urządzenie zostało zdemontowane w 1948 roku. Dopiero słynny proces sądowy przeciwko patentowi ENIAC-a przyniósł Atanasoffowi uznanie jako twórcy elektronicznego komputera cyfrowego.
Konrad Zuse i Z3 – niemiecka inżynieria pod presją wojny
Konrad Zuse, twórca Z3, wyprzedził w 1941 roku wiele światowych projektów. Oto najważniejsze cechy tego rozwiązania:
- wykorzystał 2 600 przekaźników elektromagnetycznych,
- wprowadził 22-bitowe słowo i zegar 5–10 Hz,
- umożliwił programowanie przy pomocy taśmy perforowanej,
- opracował też pierwszy język programowania wysokiego poziomu – Plankalkül.
Oryginalną maszynę zniszczył nalot w 1943 roku, jednak dokonania Zusego mocno wpłynęły na przyszłość informatyki w Europie.
Kobiety, które sprawiły, że ENIAC działał – nieopowiedziana historia pionierów programowania
Sześć kobiet-matematyczek stało się pierwszymi programistkami komputerowymi i opracowało metodykę pracy z ENIAC-iem, bez dokumentacji czy języków programowania.
Ich zadania obejmowały:
- tworzenie i testowanie procedur arytmetycznych dla maszyn,
- diagnozowanie błędów sprzętowych i logicznych,
- fizyczną rekonfigurację komputerowego układu przełączników/kabli,
- wdrażanie podprogramów i technik wykrywania błędów,
- uratowanie publicznego pokazu ENIAC-a dzięki wykryciu i naprawieniu krytycznego błędu.
Ich wkład zyskał szerokie uznanie dopiero w latach 80. i 90. XX wieku.
Od mechanicznych kalkulatorów do rewolucji elektronicznej – ewolucja technologii
Ewolucja komputerów elektronicznych była zwieńczeniem kilkusetletnich wysiłków technicznych i matematycznych. Przełomowe znaczenie miały:
- mechaniczny zegar rachunkowy Schickarda z lat 20. XVII wieku,
- Projekt Silnika Analitycznego Charlesa Babbage’a z 1834 roku, przewidujący większość cech współczesnych komputerów,
- prace Alana Turinga nad maszyną uniwersalną,
- koncepcje architektury komputerów Johna von Neumanna,
- upowszechnienie technologii lamp oraz przełączników elektronicznych w czasie wojny.
Rewolucja komputerowa lat 40. była możliwa dzięki połączeniu myśli koncepcyjnej i potrzeb militarnych.
Spory patentowe i uznanie prawne – kontrowersje ABC i ENIAC
Debata o pierwszeństwo komputera przekształciła się w wieloletni spór patentowy w Stanach Zjednoczonych. Oto najważniejsze wydarzenia:
- długotrwałe procesy sądowe firmy Honeywell przeciwko Sperry Rand – dotyczące ważności patentu ENIAC-a;
- w październiku 1973 roku sędzia federalny Earl R. Larson – uznał, że Eckert i Mauchly „nie byli pierwszymi wynalazcami automatycznego elektronicznego komputera cyfrowego, lecz zaczerpnęli tę ideę od dr Johna Vincenta Atanasoffa.”.
Wyrok uwolnił branżę od opłat patentowych, a oficjalna historia komputerów musiała zostać zrewidowana.
Innowacje techniczne i fundamenty architektoniczne
Wczesne komputery lat 40. XX wieku wytyczyły standardy wykorzystywane do dziś:
- arytmetyka binarna – spopularyzowana przez ABC oraz Z3;
- przetwarzanie równoległe – wdrożone po raz pierwszy w ENIAC-u;
- oddzielenie pamięci od jednostki obliczeniowej – formalizowane przez von Neumanna;
- koncepcja programu przechowywanego w pamięci – eksperymenty Z3, późniejsze modyfikacje ENIAC-a;
- przełączniki elektroniczne i różne typy pamięci – zróżnicowane technologie od ABC po Z3 i Colossusa.
Wszechstronność tych innowacji stała się fundamentem dla dalszego rozwoju informatyki.
Kulturowe i społeczne znaczenie wczesnej informatyki
Pierwszym konstrukcjom komputerów towarzyszyły czynniki społeczne, kulturowe i wojskowe, które wpłynęły na ich architekturę i późniejszy odbiór:
- kontekst wojenny – umożliwił finansowanie i szybką realizację śmiałych projektów;
- ograniczenia związane z wojną – uniemożliwiły pewne rozwiązania (jak wersja lampowa Z3);
- rola kobiet – odkryto, że to właśnie one były fundamentem pracy programistycznej;
- opóźnione uznanie kobiet-programistek – ich sukcesy zyskały rozgłos dopiero pod koniec XX wieku;
- globalna natura innowacji – pionierskie projekty powstawały równolegle w kilku krajach świata;
- rola prawa i instytucji – kluczowe były decyzje sądowe oraz ich wpływ na uznanie wynalazków.
Dziedzictwo i wpływ na współczesną informatykę
Podstawowe koncepcje architektoniczne, programistyczne oraz rozwiązania sprzętowe wypracowane w latach 40. XX wieku przetrwały dziesięciolecia – współczesne komputery nadal opierają się na architekturze von Neumanna.
Rozwój tranzystorów i układów scalonych był wynikiem potrzeby zastąpienia lamp, lecz nie zmieniał podstawowego podziału ról: programistojęzyków, oprogramowania i sprzętu.
Od komputerów wyspecjalizowanych do uniwersalnych – ewolucja umożliwiła powstanie języków programowania, sieci komputerowych oraz zastosowań wykraczających poza pierwotne wyobrażenia konstruktorów.
Doświadczenia pierwszych programistów i operatorów komputerów stanowią podwalinę nowoczesnej informatyki oraz trendów takich jak cloud computing i współdzielenie zasobów.