Część trzecia - do lat sześćdziesiątych

Transkrypt

Część trzecia - do lat sześćdziesiątych
Zakres materiału przedmiotu Historia informatyki – część trzecia do lat sześćdziesiątych
21. Zastosowania lamp elektronowych do lat trzydziestych
22. Maszyny lampowe czasów drugiej wojny światowej
23. ENIAC
24. Komputery pracujące dla IAS oraz Projektu Manhattan
25. Architektura von Neumanna i komputery pierwszej generacji.
26. Epoka tranzystorów i komputery drugiej generacji
27. Pierwsze polskie komputery
28. Komputery trzeciej generacji
29. Nowości lat sześćdziesiątych
30. Dolina Krzemowa
Ad 21. Pierwszy obwód w pełni elektroniczny, będący zapowiedzią przyszłych kalkulatorów cyfrowych,
opisany został przez Anglików W. H. Ecclesa i F. W Jordana w 1919 r. w artykule „Przekaźnik
przerzutowy stosujący lampy próżniowe z trzema elektrodami”. Było to urządzenie zawierające dwie triody,
którego osobliwość polega na tym, że w danym momencie tylko jedna z nich może przewodzić prąd. Gdy
obwód jest pobudzany, każda z lamp przełącza się w stan przeciwny (przewodzenia lub nieprzewodzenia).
Nazwano je „flip-flop” (salto, fikołek).
W latach trzydziestych Anglik C. E. Wynn-Williams wykorzystał lampy elektronowe do konstrukcji
liczników wielkiej szybkości potrzebnych do badań w dziedzinie fizyki jądrowej. Licznik, wyposażony w
konwertor binarno-dziesiętny, zdolny był do automatycznego wydruku wyników. Wersja z 1939 roku
miała także urządzenie programujące.
W 1935 roku Amerykanin L. Hammond zbudował 72-tonowy „Novachord” (organy elektroniczne), w
którym każdy dźwięk obsługiwany był przez dwie lampy elektronowe – jedna służyła do generowania tonu,
a druga modulowała poziom sygnału.
Ad 22. W Bletchley Park (Anglia) od 1940 roku prowadzone były prace związane z odczytywaniem depesz
szyfrowanych przy pomocy maszyn ENIGMA. Polscy specjaliści pod kierunkiem J. Różyckiego, H.
Zygalskiego i M. Rejewskiego od 1935 roku rozwiązywali ten problem stosując klasyczne metody
matematyczne. Ich doświadczenia, połączone z sukcesami wywiadu francuskiego, pozwoliły sporządzić
replikę Enigmy. Pierwsza maszyna deszyfrująca – polska „Bomba” – składała się z sześciu replik
Enigmy, rozmieszczonych wokół wspólnej osi napędowej. W pierwszych miesiącach 1940 r, pod
kierownictwem Alana Turiga powstała „Bomba Turinga” - metalowa szafa 2,5 m wysoka, wypełniona
rotorami, tablicami połączeń i wskaźnikami świetlnymi. Kolejną maszynę umożliwiającą łamanie szyfrów
Enigmy budował w Bletchley Park angielski matematyk (topolog i logik) Max H. A. Newman.
Zakodowana nazwa maszyny brzmiała Heath Robinson. Pierwsza maszyna została zmontowana w
kwietniu 1943 roku. Część elektroniczna składała się z 80 lamp elektronowych. Za pośrednictwem 2
teledrukarek taśmowych przekazywano do kalkulatora 2000 symboli na sekundę. Taśmy zawierały teksty
depesz i informacje o ciągu pozycji alfabetycznych na rotorach Enigmy. Odczyt perforacji taśm odbywał się
przy pomocy fotokomórki. W kolejnych miesiącach zbudowano kilka innych maszyn z serii Robinson.
Następnym krokiem były, zaprojektowane przez T. H. Flowersa, maszyny Coloss. Były
programowane w języku maszynowym i przeprowadzały wyłącznie obliczenia numeryczne. Stosowały
arytmetykę binarną. Podawały wyniki obliczeń za pomocą elektrycznej maszyny do pisania. Coloss I
zbudowany został w grudniu 1943 roku. Składał się z 1500 lamp próżniowych. Kilka innych egzemplarzy
maszyny typu Coloss II zbudowanych zostało między czerwcem 1944 a majem 1945. Miały ok. 2400 lamp
elektronowych i pięć równoległych czytników taśm.
Pierwszy amerykański komputer lampowy ABC został budowany przez Johna Vincenta Atanasoffa,
profesora Iowa State College i jego studenta Clifforda Berry’ego w 1942 roku (Atanasoff-Berry
Computer). Maszyna składała się z dwóch oddzielnych jednostek - pamięci i arytmometru. Pracowała w
systemie binarnym. Zbudowana była z lamp elektronowych i kondensatorów. Część elektroniczna
zawierała 210 lamp, przeznaczonych do wykonywania działań arytmetycznych oraz 30 lamp do
koordynowania odczytu, bądź perforacji taśm. Najbardziej oryginalną częścią ABC była pamięć w postaci
dwóch bębnów obrotowych, umieszczonych na wspólnej osi u góry maszyny. Każdy z nich miał na
obwodzie 32 rzędy po 50 kondensatorów, co pozwalało zapamiętać 30 liczb z 50 miejscami binarnymi.
Dodatni ładunek kondensatora oznaczał „zero”, ujemny – „jeden”. Ładunek kondensatorów był odnawiany
przy każdym obrocie bębnów. Pierwszy z nich przeznaczony był do przechowywania danych, drugi zaś –
wyników pośrednich. Urządzeniami pomocniczymi były: dziurkarka kart, dziurkująca za pomocą łuku
elektrycznego z szybkością 60 dziurek na sekundę i automatyczny konwertor binarno –dziesiętny.
Ad. 23 ENIAC (Electronic Numerical Integrator and Computer) opracowany został na zlecenie
Armii USA, która potrzebowała go do wykonywania żmudnych, tabelarycznych obliczeń dla nowo
produkowanych dział. Zaprojektowali go John Presper Eckert i John William Mauchly. ENIAC został
oficjalnie uruchomiony na Uniwersytecie w Pensylwanii 15 lutego 1945 roku. Ponownie uruchomiono go w
Aberdeen 29 lipca 1947 roku. Pracował do października 1955 roku.
Składał się z ponad 18 000 lamp elektronowych szesnastu rodzajów, 6000 komutatorów i 1500
przekaźników. miał budowę typowo modułową. Każda z 42 szaf zawierała wymienialne panele,
zawierające różne zestawy elementów elektronicznych. Podstawowe części składowe maszyny to:
akumulator, jednostka inicjująca, główny programator, układ mnożenia/pierwiastkowania, tablice funkcji
oraz bufor i bramka.
Maszyna nie posiadała pamięci operacyjnej - dane mogły być przechowywane tylko w rejestrach
akumulatora. Wykonywany program wynikał z ustawienia przełączników. Podstawowymi elementami
maszyny były akumulatory, które potrafiły "pamiętać" liczby dziesiętne, dodawać je i przekazywać dalej;
każdy z takich akumulatorów zawierał 550 lamp elektronowych. Liczbę, przechowywaną akurat w danym
akumulatorze, można było odczytać z układu zapalonych na czołowej części odpowiedniej szafy neonówek.
Średni czas bezawaryjnej pracy maszyny wynosił około pół godziny.
ENIAC rachował w systemie dziesiętnym, operując liczbami dziesięciocyfrowymi, dodatnimi lub
ujemnymi, z ustalonym położeniem przecinka dziesiętnego. Jego szybkość, zawrotna dla ówczesnych
naukowców, wyrażała się pięcioma tysiącami dodawań takich liczb w ciągu sekundy. W razie potrzeby
maszyna mogła pracować na liczbach "podwójnej precyzji" (dwudziestocyfrowych) o zmiennym miejscu
położenia przecinka dziesiętnego; oczywiście, w takim wypadku działała wolniej, a jej pojemność pamięci
odpowiednio malała. Całość danych i instrukcji potrzebnych maszynie musiała być wprowadzona na
pulpity sterownicze przed rozpoczęciem pracy. Zajmowało to około 2 dni.
Ad 24 W latach czterdziestych XX wieku John von Neumann (1903-1957) i Julian Bigelow zbudowali dla
Institute for Advanced Study (IAS, Instytut Badań Zaawansowanych) - niezależnej od władz i samorządu
lokalnego prywatnej placówki naukowej, prowadzącej fundamentalne badania w wielu dziedzinach nauki.
komputer oparty na lampach elektronowych z pamięcią o dostępie swobodnym (5 kilobajtów)
wykorzystującą lampy oscyloskopowe.
Komputer przeznaczony był przede wszystkim do obliczeń związanych z energią reakcji jądrowych.
Prowadzono na nim także badania związane z drganiem strun niejednorodnych, meteorologią i aparatami
komórkowymi.
Manhattan Project (Projekt Manhattan) to program naukowo-badawczy i konstrukcyjny prowadzony
przez Stany Zjednoczone zmierzający do konstrukcji i produkcji bomby atomowej od 1942 roku na
polecenie prezydenta F. D. Roosevelta. Konstrukcję bomby opracowano w Los Alamos National
Laboratory, na potrzeby którego pracował (między innymi) ENIAC. W Los Alamos pracował, wśród wielu
innych wybitnych fizyków i matematyków - Stanisław Ulam (1909-1984). Należał do grupy opracowującej
teorię konstrukcji bomby wodorowej. Stosując swe innowacyjne metody matematyczne dowiódł, że
koncepcja obrana przez kierownika projektu była błędna, a następnie zaproponował własne rozwiązanie.
Stanisław Ulam był twórcą pierwszych metod numerycznych, wśród nich - metody Monte Carlo.
Ad 25 Jednym z głównych problemów ENIAC-a było to, iż nie posiadał on żadnej wewnętrznej
pamięci jako takiej, lecz musiał być fizycznie programowany przy pomocy przełączników, kabli i tarcz
cyfrowych.
W lecie roku 1943 Mauchly i Eckert rozważali pomysł utworzenia komputera wyposażonego w pamięć
programu, w którym wewnętrzna pamięć do odczytu i zapisu używana byłaby zarówno do
przechowywania danych jak i samego programu. Eckert wpadł na pomysł użycia rtęciowych linii
opóźniających jako pamięci dla komputera. W sierpniu 1944 wraz z Mauchly'm zaproponowali zbudowanie
innej maszyny zwanej Elektronicznym Automatycznym Komputerem z Dyskretnymi Zmiennymi
(EDVAC - Electronic Discrete Variable Automatic Computer). Maszyna została uruchomiona dopiero w
roku 1952.
John von Neumann –włączył się w prace nad komputerem ENIAC w sierpniu 1944 r. szybko stał się
konsultantem zarówno w projekcie ENIAC jak i w projekcie EDVAC. W czerwcu 1945 opublikował pracę,
w której przedstawił wszystkie podstawowe składniki komputera posiadającego pamięć programu. Taki
system komputerowy powinien:
• mieć skończoną i funkcjonalnie pełną listę rozkazów
• mieć możliwość wprowadzenia programu do systemu komputerowego poprzez urządzenia
zewnętrzne i jego przechowywanie w pamięci w sposób identyczny jak danych
• dane i instrukcje w takim systemie powinny być jednakowo dostępne dla procesora
informacja w takim komputerze jest przetwarzana dzięki sekwencyjnemu odczytywaniu instrukcji z
pamięci komputera i wykonywaniu tych instrukcji w procesorze.
Pierwszym oddanym do użytku komputerem pracującym w architekturze von Neumanna był EDSAC,
czyli Electronic Delay Storage Automatic Calculator (Elektroniczny, Automatyczny Kalkulator z
Pamięcią Opóźnioną), który wykonał swoje pierwsze obliczenia na Uniwersytecie Cambridge w Anglii w
maju 1949 roku. EDSAC zawierał 3000 lamp elektronowych i używał rtęciowych linii opóźniających
jako pamięci. Programy wprowadzano przy pomocy taśmy papierowej, a wyniki wyjściowe przekazywane
były do dalekopisu. Dodatkowo uważa się że EDSAC był pierwszym komputerem, w którym zastosowano
asembler zwany „Initial Orders", pozwalający na symboliczne programowanie zamiast stosowania kodu
maszynowego.
Pierwszy handlowo dostępny komputer UNIVAC I, czyli Universal Automatic Computer,
(Uniwersalny Komputer Automatyczny) został również oparty na projekcie EDVAC. Praca nad UNIVAC I
rozpoczęła się w roku 1948, a pierwsza jednostka została dostarczona w 1951.
Maszyny lampowe budowane w architekturze von Neumanna nazywamy komputerami pierwszej
generacji. Programowane były w języku maszynowym lub asemblerze. Zawierały pamięć wewnętrzną
(opartą np. na rtęciowych liniach opóźniających) oraz pamięć zewnętrzną w postaci tzw. bębnów
magnetycznych. Budowane od połowy lat czterdziestych do późnych lat pięćdziesiątych. Duże i kosztowne,
ze względu na lampy elektronowe wymagały klimatyzacji.
Ad 26. Półprzewodniki to ciała stałe, których opór elektryczny właściwy jest większy niż metali, a
mniejszy niż dielektryków. Cechą charakterystyczną półprzewodników jest silna zależność przewodnictwa
elektrycznego od warunków zewnętrznych. W czasie II wojny światowej odkryto, iż urządzenia zbudowane
na bazie półprzewodników mogą być potencjalnymi wzmacniaczami i przełącznikami i mogą zastąpić
panującą wtedy powszechnie technologię lamp próżniowych. Urządzenia oparte na półprzewodnikach
byłyby dużo mniejsze, lżejsze i wymagały by mniej energii niż analogiczne konstrukcje lampowe.
Firma Bell Telephone Laboratories rozpoczęła badania nad półprzewodnikami w roku 1945, a fizycy
William Shockley, Walter Brattain oraz John Bardeen odnieśli sukces tworząc pierwszy germanowy
tranzystor ostrzowy 23 grudnia 1947 roku. W roku 1950 Shockley wynalazł nowy element
półprzewodnikowy, zwany tranzystorem o złączu bipolarnym, który był bardziej niezawodny, łatwiejszy
i tańszy w produkcji oraz posiadał bardziej stabilne parametry od elementów ostrzowo-złączowych.
W 1954 roku w Bell Telephone Laboratories rozpoczęto budowę komputera TRADIX, wykorzystując
technikę tranzystorów. Dzięki tranzystorom komputery stawały się szybsze, bardziej niezawodne i co
również bardzo ważne - znacznie mniejsze od swoich poprzedników.
Komputery budowane od połowy lat 50-tych oparte na tranzystorach nazywamy komputerami drugiej
generacji. Należą do nich minikomputery firmy Digital Equipment Corporation oraz polski ZAM 41.
Na przełomie lat pięćdziesiątych i sześćdziesiątych firma DEC zaprojektowała maszyny PDP
(Programmed Data Processor) omijając słowo „komputer”, kojarzone z dużymi i kosztownymi
urządzeniami. Na początku lat sześćdziesiątych rozpoczyna się sprzedaż legendarnego, kojarzonego z
początkiem „kultury hackerów” komputera PDP1 – wyposażonego w monitor i klawiaturę. Na ofiarowanym
MIT PDP1 w 1961 student Steve Russel napisał interaktywną grę komputerową Spacewar, dołączaną do
kolejnych komputerów DEC jako program testowy.
Maszyny PDP upowszechniły standard minikomputera – maszyny wykonanej na tranzystorach lub
układach scalonych małej lub średniej skali integracji, charakteryzującej się prostą obsługą, niewielkimi
wymiarami, modułową budową i nie wymagającej klimatyzacji. Minikomputery często były specjalizowane
i służyły np. jako automat obrachunkowy albo analizator widma.
Ad 27 Od początku lat pięćdziesiątych, przede wszystkim w Państwowym Instytucie Matematycznym w
Warszawie powstawały pierwsze komputery w zespole kierowanym przez prof. Leona Łukaszewicza (ur. w
1923 roku).
• w 1950 roku komputer doświadczalny (zerowej generacji) GAM-1
•
w 1955 lampowy komputer analogowy ARR (Analizator Równań Różniczkowych)
•
w 1957 roku programowany mechaniczno-przekaźnikowy PARK (Programowany Automat
Rachunków Krakowianowych – na Akademii Górniczo-Hutniczej)
•
w 1958 roku pierwszy polski komputer oddany do eksploatacji, lampowy XYZ
•
w 1961 roku w Zakładach Elektronicznych Elwro we Wrocławiu - Odra 1001, prototyp maszyn
cyfrowych serii Odra (budowanych początkowo na licencji angielskiej). Komputery Odra
produkowane były do lat siedemdziesiątych, pracowały do początku XXI wieku (np. w fabryce
Hutmen na Dolnym Śląsku do 2003 roku).
•
w 1966 zbudowano pierwszy polski komputer zaprojektowany do przetwarzania danych – ZAM
41.
•
w latach osiemdziesiątych w zakładach ELWRO produkowano, wzorowane na ZX-ach firmy
Sinclair, mikrokomputery Junior, przeznaczone dla szkół.
Ad 28. Układ scalony (ang. integrated circuit, chip, potocznie kość) to zminiaturyzowany układ
elektroniczny zawierający w swym wnętrzu od kilku do setek milionów podstawowych elementów
elektronicznych, takich jak tranzystory, diody, rezystory, kondensatory. W 1958 Jack Kilby z Texas
Instruments i Robert Noyce z Fairchild Semiconductor niezależnie od siebie zaprojektowali i zbudowali
działające modele układów scalonych. Kilby zademonstrował swój wynalazek 12 września 1958 (za co
otrzymał Nagrodę Nobla z fizyki w 2000), Noyce zbudował swój pierwszy układ scalony około pół roku
później.
Komputery rodziny IBM 360 - typu mainframe, produkowane przez firmę IBM od 1964 roku uważane są
za pierwsze komputery trzeciej generacji, czyli oparte na układach scalonych małej i średniej skali
integracji (symbol 360 oznaczał „system trzeciej generacji na lata sześćdziesiąte”). Spopularyzowały ideę
terminali, współpracujących z główną maszyną poprzez linie telefoniczne oraz problem
wieloprogramowania i podziału czasu. Możliwości takich komputerów spowodowały konieczność
tworzenia systemów operacyjnych umożliwiających współpracę z urządzeniami wejścia/wyjścia, obsługę
pamięci itp. Dla komputerów serii IBM 360 opracowane zostały systemy operacyjne DOS/360 i OS/360
W 1965 minikomputery trzeciej generacji wprowadziła na rynek firma DEC. Powstawały kolejne wersje
PDP. Na PDP7 napisano latem 1969 pierwszą wersję Unix-a. W Polsce przedstawicielami tej generacji są
komputery Odra 1305.
Ad 29. W 1963 roku Ivan Sutherland zaprezentował bardzo ciekawy program, nazwany Sketchpad.
Aplikacja ta pozwalała na rysowanie na ekranie przedmiotów, a następnie ich przemieszczanie, kopiowanie
oraz usuwanie. Do manipulacji przedmiotami służyło pióro świetlne – urządzenie wskazujące, kształtem
przypominające zwykłe pióro, podłączone do jednostki wizualizującej. Wskazująca końcówka pióra posiada
światłoczuły element, który umieszczony przy ekranie wykrywa światło pozwalając komputerowi
zlokalizować położenie kursora. Sketchpad został uznany za pierwszy w historii graficzny interfejs
użytkownika.
W 1964 roku Douglas Engelbart konstruuje „wskaźnik pozycji x-y do systemów ekranowych” i nazywa
to urządzenie „myszą”. Pudełko z dwoma kółeczkami wykrywającymi ruch ręki w pionie i w poziomie
pozwala wskazywać wybrane miejsce ekrany wygodniej niż znane wcześniej pióro świetlne, bez
konieczności odrywania ręki od klawiatury i podnoszenia jej do ekranu. Oficjalna prezentacja myszy
odbywa się w 1968 roku, a od 1984 mysz stanowi standardowe wyposażenie komputerów firmy McIntosh.
W 1963 roku zostaje zatwierdzony (a od następnego roku wprowadzony jako standard transferu danych)
kod ASCII, czyli American Standard Code for Information Interchange (Standardowy Amerykański
Kod Wymiany Informacji) – standard kodowania znaków w komputerach, przypisujący kolejne liczby
naturalne znakom z określonego zbioru. W 1968 roku uzgodniony zostaje standard daty YYMMDD, który
na koniec XX wieku doprowadzi do „problemu 2000”.
W 1965 roku pracownik wytwórni układów scalonych Fairchild w Palo Alto Gordon Moore
sformułował hipotezę, że ekonomicznie optymalna liczba tranzystorów w układzie scalonym podwaja się co
18-24 miesiące. Popularniejsza wersja „prawa Moore’a” głosi, że moc obliczeniowa komputerów podwaja
się co 24 miesiące. Podobnie (z innym okresem) mówi się o stosunku mocy obliczeniowej do kosztu, ilości
tranzystorów w stosunku do powierzchni układu, rozmiarach RAM, pojemności dysków twardych i
przepustowości sieci.
9 grudnia 1968 roku na sympozjum informatyków w San Francisco Douglas Engelbart z Uniwersytetu
Stanforda pokazał rezultaty swoich badań nad usprawnieniem pracy zespołowej przy pomocy komputera. W
trakcie wykładu zaprezentował:
• eksperymentalny edytor tekstu,
• koncepcję hipertekstu,
• pracę w sieci, połączoną z telekonferencją.
Koncepcja sieci rozproszonej. W 1966 roku Paul Baran wygłosił dla amerykańskiego stowarzyszenia
marketingu wykład „Marketing roku 2000” opisując koncepcję zakupów realizowanych poprzez wielką sieć
komputerową.
Zaproponował wojskowej agencji zaawansowanych technologii ARPA koncepcję sieci bez wyraźnej
centrali, działającą na „zasadzie gorącego kartofla”. Wiosną 1968 roku istniał już teoretyczny opis sieci.
Pierwsze łącze, między uniwersytetem Kalifornijskim UCLA a odległym o 600 kilometrów Uniwersytetem
Stanforda było gotowe jesienią. W grudniu dołączyły uniwersytety Santa Barbara i Utah.
•
Ad 30. Dolina Krzemowa to nazwa nadana północnej części amerykańskiego stanu Kalifornia. Od 1885
w Stanford, niedaleko Palo Alto istnieje uczelnia Leland Stanford Junior University. Wokół uniwersytetu
zaczęły powstawać firmy, zakładane przez jego absolwentów.
Po drugiej wojnie światowej władze USA zdecydowały się przenieść część ośrodków technologicznych i
badawczych na zachodnie wybrzeże, umożliwiając jednocześnie zatrudnienie absolwentom Uniwersytetu
Stanforda. Aby przyśpieszyć rozwój regionu powstała instytucja - Stanford Industrial Park - dzierżawiąca
teren i budynki firmom zaawansowanych technologii. W 1954 roku do Stanford Industrial Park dołączyła
(założona w garażu Dawida Packarda) firma Hewlett-Packard. W 1956 powstało Shockley Semiconductor
Laboratory Williama Shockleya, współtwórcy tranzystora. W 1957 r., kiedy Shockley zakończył pracę nad
tranzystorami krzemowymi, część jego współpracowników m. in. Robert Noyce i Gordon Moore stworzyli
firmę Fairchild Semiconductor.
Termin „Dolina Krzemowa” został wymyślony przez kalifornijskiego przedsiębiorcę Ralpha Vaersta a
spopularyzowany przez dziennikarza Dona Hoeflera. Seria artykułów zatytułowana „Silicon Valley, USA”
zaczęła się ukazywać w tygodniku „Electronic News” 11 stycznia 1971 roku. Pierwotnie nazwa kojarzona
była z przedsiębiorstwami wytwarzającymi półprzewodniki i sprzęt komputerowy, później także z firmami
tworzącymi oprogramowanie i usługi związane z Internetem.

Podobne dokumenty