% Počítače, přehled historie, generace. Reprezentace dat v PC.
- zařízení a stroje zpracovávající data pomocí vytvořeného programu
- hardware (fyzické součásti) a software (program)
- získávání dat vstupním zařízením, zpracování a uchování dat, reprezentace výsledku výstupním
- notebooky, desktopy, mikrocontroller (ledničky, chytrá zařízení...), auta, ...
- "počítač" -- člověk, co počítá, později počítací zařízení
- předchůdci počítače
- Abacus
- mechanické kalkulátory
- děrnostítková zařízení
- analytický stroj
- korálkové počítadlo
- 3~000 př.~n.~l., Malá Asie
- Wilhelm Schickard, 17.~stol
- ozubená kolečka z hodin
- sčítání a odčítání šesticiferných čísel
- 1801 -- Joseph Marie Jacquard -- využití v tkalcovském stavu
- milník v počítačích -- možné vytvářet a uchovávat a znovu použít instrukce
- 1890 -- Herman Hollerith, USA -- zjednodušení administrativy (sčítání lidu), základ~IBM
- 1833 -- Charles Baggage -- první návrh
- 50 místní čísla, fixní desetinná čárka, parní pohon
- nikdy nesestaven
- elektromechanické stroje, využití relé
- posun vývoje za druhé světové války
- 1938 -- první počítač
- dvojková soustava, děrné pásky
- 1943, Thomas H. Flowers
- použit na rozluštění německých kódů za druhé světové války (Enigma)
- vakuové elektronky
- první IBM počítač
- děrné pásky, 24 stop ve skupinách po třech (2 adresy + instrukce)
- desítková soustava, pevná desetinná čárka
- použití elektronek
- počítače drahé, neefektivní, vysoký příkon
- 1944, Pensylvánie
- smyčky a podmíněné skoky, Turing complete
- 5000 součtů za minutu
- energeticky náročný, poruchový, drahý provoz
- inspirace ENIACem
- matematické výpočty fyzikálních dějů, vývoj jaderné bomby
- využití tranzistorů
$\rightarrow$ vylepšení počítačů- zmenšení, větší výkon, efektivita a spolehlivost
- pronikání počítačů do běžného života
- obchody, administrativa, skladování dat\dots
- děrné pásky, štítky, magnetické pásky
- první operační systémy
- jazyky symbolických adres
- "vyšší" programovací jazyky -- COBOL, FORTRAN, ALGOL\dots
- integrované obvody
- výkon počítače zhruba druhá mocnina jeho ceny
- vykonávání více procesů najednou (jeden program čeká na I/O, druhý používá procesor)
- pevná i proměnná délka dat
- průlom v praktickém a komerčním využití, tisícové série
- mikroprocesory a osobní počítače
- snížení počtu obvodů na základní desce, zvýšená efektivita, menší rozměry, vyšší rychlost
- ústup střediskových počítačů (mainframe)
- IBM, éra DOS, GUI
- exponenciální růst ceny -- není nejlepší koupit nejvýkonnější počítač
- vznik clusterů
- vznik internetu, distribuovaných systémů
- multiprocesory
- reprezentace pomocí 1 a 0 (zapnuto/vypnuto) -- bity [b] (kb, Mb, Gb,...)
- seskupovány po 8 -- byty [B] (kB, MB, GB,...)
- data uchovány podle různých řádů a systémů -- formáty souborů, kódování jazyků (ASCII vs UTF8) atd.
- metadata
- data o dalších datech / o souboru
- specifikace MIME typu, čas, permissions, creator, ...
- konverze dat -- převod mezi formáty
- komprese dat -- konverze s cílem zmenšit velikost souborů, lossy/lossless compression
- dnes používané -- RAM, disky (HDD, SSD, USB disky, paměťové karty), disk array (RAID), cloud
- uchování dat pomocí změny vzoru a orientace magnetizace
- HDD, floppy disky, magnetické pásky, magnetické proužky
- využití laseru pro zápis a čtení dat
- zaostřený laser na optický disk
- ekologický způsob uchování
- CD, DVD, Blu-ray
- uchování dat mechanickou změnou systému
- přehození páky, vytvoření díry\dots
- děrné pásky
- uchování dat za pomoci logických bran
- flash memory (USB, SSD\dots)