(12) Historie počítačů
Předchůdci
- První zařízení = velmi jednoduchá (mechanické principy)
- Vývoj těchto zařízení probíhal do pol. 20. století (dvě větve):
- Analogové ‚počítače‘
- Číslicové ‚počítače‘
Abakus
- Vznik před 5000 lety
- Usnadňoval počítání s čísly
- Dřevěná / hliněná destička, do níž se vkládali kamínky (tzv. calculli)
Logaritmické tabulky
- 1614, John Napier
- Násobení a dělení pomocí sčítání a odčítání pomocí logaritmů
- První logaritmické tabulky
- První logaritmické pravítko
Pozn.: logaritmické pravítko bylo využíváno v rámci programu Apollo
Mechanické kalkulátory
- Mechanismus z Antikythéry (150 – 100 př. Kr.)
- Výpočet kalendáře (resp. polohy Slunce a Měsíce a planet)
- Ozubená kolečka v rovnostranném trojúhleníku
- „Počítací hodiny“ (1623, V. Schickard)
- Ozubená kolečka
- Umí sčítat a odečítat až šesticiferná čísla
- Kepler: astronomické výpočty
- Thomasový Arithmometr (1820, Ch. X. Thomas)
- První sériově vyráběný kalkulátor (+ – × ÷)
- Užíván do 70. let 20. stol.
Kalkulátory pracovali v desítkové soustavě.
Ta je však složitější než v současnosti používaná binární soustava (PRAVDA × NEPRAVDA ; ANO × NE)
Dvojkovou soustavu popsal právě Leibniz
1725, B. Bouchon – tkalcovský stroj
1801, J. M. Jacquard (fr. vynálezce) – DĚRNÉ ŠTÍTKY
- Důležitý milník v programovatelnosti strojů
- Na Jacquardovi děrné štítky navazují např.:
- Babbage – analytický stroj
- Helerith – sčítání lidu 1890 v USA, základ pro IBM
- Technologie děrných štítků = první programovatelné stroje
Princip:
- Tenký karton
- Běžný děrovací štítek = 80 nebo 90 sloupců
- Do štítků děrovány otvory (vyseknuto příslušné číslo)
- Neúspěch – chyba – nový karton, proces se opakuje
První programovatelné stroje
Charles Babbage
- 1933, Analytický stroj
- Univerzální programovatelný počítač
- Vstupní médium: děrné stítky
- Stavba:
- Sklad (paměť) & Mlýnice (procesor)
- >> činit rozhodnutí, opakovat instruce
- IF, THEM, FOR
- 50 místná čísla
- Pohon = parní stroj
- NEDOKONČEN
Ada Lovelace
- Dcera básníka G. G. Byrona
- První programátorka na světě
- Byl po ní pojmenován programovací jazyk Ada
Generace
- Každá generace má charakteristickou:
- Konfigurace
- Rychlost počítače
- Základní stavební prvek
Nultá generace (30. – 40. léta)
- světová válka
- Elektromechanické počítače využívající relé
- Pár operací za sekundu
- Velký počet skříní
Z1
- 1938, K. Zuse (Něm.)
- V binární soustavě s plavoucí čárkou a programem na děrné pásce
- Kolíčková paměť: 16 čísel
- Velmi poruchový ⇒ prakticky nepoužitelný
Z2, Z3
- 1941, K. Zuse & H. Schreyr
- Prakticky použitelný, 2600 elektromagnetických relé
- Dvojková soustava, klávesnice
- 50 arit. operací v pohyblivé čárce za minutu
- Paměť: 64 čísel o 22 bitech (na tu dobu vysoká)
- Použit k výpočtům balistických raket V2
- Zničen při spojeneckém náletu 1944
Collossus
- 1943, T. H. Flowers; VB
- Určen k lámání německých šifer, vytvářených šifrovacími stroji Enigma (2. světová válka)
Mark I
- 1944, H. H. Aiken; USA
- ASCC (automatický sekvenčně řízený počítač)
- Pod záštitou IBM
- Desítková soustava s pevnou desetinnou čárkou
- Paměť –
- statická,
- dynamická (operační)
- + (0,3 s) × (6 s)
sinδ° (1 min) - Použit při výpočtu první atomové bomby
SAPO
- 1957, prof. Svoboda,
Oblonský; ČSR - Dvojková soustava s pohyblivou řádovou čárkou
- Pětiadresový, tří shodné procesy pracující paralelně
- Výsledky porovnány, hlasováním
- 2 shodné × všechny 3 odlišné à proces se opakuje
- 1960 – shořel
První generace (40. – 50. léta)
- Reléové obvody >>> elektronky (tzv. „elektronkové počítače“)
- Neefektivní, velmi drahé, vysoký příkon (=> drahý provoz), velká poruchovost, velmi nízká výpočetní rychlost
- Velký počet skříní
- Počítač ovládán ze systémové konzole
- Obsluhován týmem lidí (konstruktéři, operátoři, technici)
- Snažili se ukončit výpočet bez poruchy počítače.
ENIAK
- 1944, Pensylvánie
- Elektronkový počítač
- 5000 součtů za sekundu
- Náročný, poruchový, provoz drahý
- 150 m2, 40 tun
- Inspirace pro Maniac
- 1955 – provoz ukončen
MANIAK
- 1945,
- Dokonalejší
- Využit k vývoji jaderné bomby
Další – např. Geniac
Druhá generace (50. – 60. léta)
- Využití tranzistorů (polovodičová elektrotechnika)
- ⇒ zlepšení všech parametrů počítače
(menší rozměry, navýšení rychlosti
a spolehlivosti, snížení energetických nároků)
- 10 skříní
- Tisíce operací za sekundu
- Počátek využívání operačních systémů
- První programovací jazyky (COBOL, FORTAN, ALGOL)
- Rozšíření počítačové techniky
Počítače:
- IBM 7094
- MINSK 22 – sovětský počítač
- UNIVAC
- První sériově vyráběný komerční počítač
- Od tvůrců ENIACu
- EPOS 1
- 1960, prof. Svoboda
- EPOS 2
- 1962, automatická oprava jedné chyby
- Tranzistory
- 30 000 operací za sekundu
- Paměť 40 000 slov
- ZPA 600, ZPA 601 à operační systém, …
Třetí generace (60. – 70. léta)
- Integrované obvody (polovodičová elektronika)
- Navýšení rychlostí (104 – 105 operací za sekundu)
- Do 5 skříní
- Podpora tzv. multitaskingu (⇒ paralelní zpracovávání několika programů)
- Klávesnice, obrazovka, disketa apod. ⇒ vzor a standard v oblasti hardwaru
- Krom sálových počítačů à první minipočítače, mikropočítače
- OPERAČNÍ SYSTÉMY (soubory programů, které jsou dodávány současně s počítačem – snadnější a dokonalejší práce s PC)
Počítače
- Cray-1
- Známý a úspěšný super počítač, výkonný
- Firma Cray
- S nástupem paralelních výpočtů v 80. letech superpočítač ustoupily à
- 1995 firma zkracovala
- EC 1021
- léta; čs počítač
- ‚Napodobenina‘ IBM System 360
- Téměř 400 kusů
- IBM Systém 360
- 1965; Více modelů à různé výkony
- Průlom počítačů do praktického a komerčního využití
- Výroba v tisícových sériích
Tříapůltá generace (70. – 80. léta)
- generace = časté problémy při provozu
- Spolehlivost OS (přenos, zpracování dat)
- Firma IBM >>> IBM System 370
- V mnohém překonal 360, ale nelze pokládat za počítač nové generace
- Snazší uživatelská ovladatelnost
- Lepší spolehlivost
- Polovodičové operační paměti (& samoopravný kód à zabraňoval chybám při dálkovém přenosu dat – stal se součástí spec. programového vybavení)
Československo
- EC 1025, EC 1026
Čtvrtá generace (80. léta – současnost)
- Integrované obvody s velmi vysokou inteligencí
- Snížení počtu obvodů na základní desce počítače
- zvýšení spolehlivosti, menší rozměry, vyšší rychlost a kapacita paměti
- 107 – 108 operací za sekundu
- Mikroprocesory a osobní počítače
- Ústup střediskových počítačů
- Éra systémů , grafická uživatelská prostředí
- Rozvoj počítačových sítí (Intranet, Internet), distribuované systémy
- Výkon počítačů se zvyšuje použitím několika procesorů (multiprocesory)