Invia.cz
Last minute
Tunisko
Dovolená v Chorvatsku
Pojeďte do Egypta
Bulharsko
Vydělávejte peníze s INVIA.CZ
Počítač je stroj, který podle předem připravených instrukcí zpracovává data. Typický současný počítač se skládá především z centrální procesorové jednotky schopné řídit se posloupností instrukcí a ovládat další části počítače, dále ze zařízení pro ukládání dat (vnitřní a vnější paměť), vstup dat (např. klávesnice, myš, …) a výstup dat (např. monitor, počítačová tiskárna, …).
Obsah |
Pod pojmem počítač si mnoho lidí představí buď notebook nebo PC, tedy osobní počítač. Ve skutečnosti je tento pojem daleko širší. Počítače často řídí činnosti jiných zařízení a nacházejí se všude kolem nás - v automobilech, mobilních telefonech, automatických pračkách, mikrovlnných troubách, průmyslových robotech, letadlech, autech, digitálních fotoaparátech, CD a DVD přehrávačích, záchodových splachovadlech, klikách od dveří (tedy, zámcích na karty), v dětských hračkách…
V zásadě existují dva základní typy počítačů:
Analogové počítače bývají úzce specializované obvykle na jednu úlohu nebo pouze na jednu třídu úloh. Oproti tomu číslicové počítače lze snadno zkonstruovat coby univerzální (ne všechny číslicové počítače ovšem zcela univerzální jsou). Podle Church-Turingovy teze je jakýkoliv číslicový počítač s určitými minimálními schopnostmi schopný provést v principu totéž jako libovolný jiný počítač. Vzhledem k této univerzalitě jsou převážně používány i konstruovány číslicové počítače, což vede k tomu, že dnes jsou i na typicky analogové úlohy často vhodnější číslicové počítače.
Moderní počítače se víceméně drží tzv. Von Neumannovy koncepce. Jednou větou ji lze popsat tak, že zpracovávaná data i prováděné instrukce jsou umístěny v paměti, řídící jednotka zajišťuje načítání instrukcí a dat z paměti (a jejich zápis zpět do paměti), aritmeticko-logická jednotka provádí operace s načtenými daty, přičemž data je také možné zapisovat na vstupně/výstupní porty i je z nich načítat.
Prvním známým nástrojem k počítání je starověká počítací tabulka abakus. Původní verze skládající se jen ze zaprášeného kamene (starohebrejské slovo abaq znamená „prach“) se používala v Babylonii již od poloviny třetího tisíciletí př. n. l.[zdroj?] Nejstarší dochovaný exemplář, salamiská tabulka, pochází zhruba z roku 300 př. n. l., historik Hérodotos však popsal příklady pro tabulku tohoto typu již o více než století dříve.[1]
Roku 1614 objevil John Napier novou matematickou metodu, umožňující realizovat násobení a dělení pomocí sčítání a odčítání, popřípadě pomocí logaritmů. Jeho práce umožnila vynález logaritmického pravítka, nezbytného nástroje inženýrů až do 70. let 20. století.
První mechanický kalkulátor sestavil roku 1623 Wilhelm Schickard. Byl sestaven z ozubených koleček z hodinových strojků a uměl sčítat a odčítat šesticiferná čísla. Další mechanické počítací stroje umožňovaly i násobení pomocí opakovaného sčítání parciálních násobků a dělení pomocí odčítání. Většinou byly vnitřně založeny na desítkové soustavě, ač je implementačně náročnější než dvojková.
V roce 1725 zavedli Basile Bouchon a Jean-Baptiste Falcon technologii děrných štítků k ovládání tkacích strojů. Nápad použít děrné štítky k programování mechanického kalkulátoru uplatnil v roce 1835 Charles Babbage při návrhu svého Analytical Engine, prvního turing-kompletního počítače.
K uchovávání dat použil poprvé děrné štítky Herman Hollerith, který se svou metodou vyhrál v roce 1890 v USA konkurz na sčítání lidu. Jeho firma se později stala základem slavné počítačové společnosti IBM. Na analýzu a další zpracování dat na děrných štítcích byly vyvíjeny děrovače, tabelátory a třídiče.
Hybnou silou vývoje nulté generace, tedy elektromechanických počítačů, se stala druhá světová válka, kdy došlo paralelně k velkému pokroku v různých částech světa. Německý inženýr Konrad Zuse zprovoznil v roce 1941 univerzální elektromechanický počítač Z3 obsahující 2600 elektromagnetických relé, který byl užíván k výpočtům charakteristik balistických raket řady V. K počítání lineárních rovnic v oblasti fyziky sestavil v říjnu 1943 americký profesor John V. Atanasoff elektronický počítač ABC. V USA probíhal ve spolupráci IBM a Harvard University v letech 1939–1944 také vývoj sálového počítače MARK I skládajícího se z více než 700 000 elektromechanických prvků, který námořnictvo využívalo k výpočtu balistických tabulek. Blízké počítači bylo rovněž britské zařízení Colossus kombinující elektronky a relé, vyvinuté v roce 1943 k dešifrování německého kódu Enigma.
První elektronkový počítač ENIAC bylo rozměrné zařízení instalované ve speciální místnosti s obrovskou spotřebou elektrické energie a velmi malým výpočetním výkonem, tedy s velmi nízkou účinností respektive efektivitou.
Dnešní počítače jsou relativně velmi malé a vejdou se do kapesních zařízení typu mobilního telefonu nebo náramkových hodinek.
Sestavování instrukcí pro počítače se nazývá programování. Principy programování jsou pro většinu číslicových počítačů stejné, moderní programovací jazyky navíc dále zakrývají rozdíly mezi různými počítači. To dnes umožňuje jakékoliv technické zařízení řídit v zásadě stejným způsobem.
Počítače se skládají ze dvou základních druhů komponent:
„Software“ starších počítačů býval reprezentován propojením jednotlivých fyzických komponent, například u analogových počítačů v závislosti na druhu řešené úlohy. I dnešní počítače mají část informace používané při jejich běhu umístěné napevno v hardware, naprostá většina software je ale uložena ve formě posloupnosti čísel v nějaké paměti zcela obdobně jako je tomu se všemi ostatními daty.
Harvardská architektura (existuje paměť dat a oddělená paměť instrukcí) se často používá u mikrokontrolérů, a princetonská architektura, též počítač von Neumannova typu, v němž instrukce a data jsou uložena v jedné paměti a nejsou explicitně označeny a jež se používá ve většině osobních počítačů.
Software nebo též programové vybavení je nehmotné vybavení nutné k provozu počítače, které je tvořeno sekvencemi vykonavatelných instrukcí uložených v elektronické paměti. Soubor instrukcí tvořící přirozený celek schopný řešit nějakou úlohu nazýváme počítačovým programem.
Počítačový software se dělí na dvě základní skupiny: systémový a aplikační software. Systémový software, jakým je např. firmware, operační systém, ovladače, apod., slouží samotnému běhu systému, ovládá hardware a zprostředkuje služby aplikačnímu software. To řeší konkrétní úlohy na základě interakce s uživatelem, která je obvykle zabezpečena grafickým nebo textovým uživatelským rozhraním.
Komplexním procesem návrhu, tvorby a údržby počítačových programů se zabývá softwarové inženýrství. Programování je částí tohoto procesu, při níž software jako posloupnost instrukcí fakticky vzniká – je vyvíjen algoritmus a vytvořena jeho implementace.
Propojení počítačů je technické zabezpečení komunikace mezi samostatnými počítači umožňující výměnu dat bez účasti člověka. Ve von Neumannově návrhu stačí libovolně propojit vstupně/výstupní porty počítačů, případně vstupně/výstupní porty jednoho počítače zapojit tak, aby se choval jako paměť počítače druhého. Z těchto možností vycházejí dnes používané způsoby propojení, liší se pouze ve složitosti mikroprocesorů použitých pro komunikaci a ve složitosti jejich software. Nejjednodušší způsoby propojení byly původně navrženy pro spojení počítače s periferiemi a umožňují vzájemně propojit pouze dvojice počítačů (RS232, PS/2, …), komplexnější pak dovolují budovat celé počítačové sítě.
Počítačové sítě dělíme podle typu propojovacího prostředku na kabelové, kde dochází k fyzickému propojení počítačů pomocí metalického nebo optického kabelu, a bezdrátové (např. Wi-Fi, WiMax, Bluetooth), kde se data přenáší přímo prostorem pomocí vlnění. Součásti sítě mohou být propojeny trvale, zejména propojuje-li je kabel určený jen pro účely sítě, nebo dočasně, např. vytáčeným připojením. Podle geografické omezenosti dělíme sítě na místní (LAN) a rozsáhlé (WAN). Sítě se stejnými komunikačními protokoly lze navzájem propojovat pomocí směrovačů, sítě s odlišnými protokoly pomocí bran. Standardizace komunikačních protokolů TCP/IP usnadnila propojování sítí a umožnila vznik celosvětové sítě Internet.
Počítačové sítě umožňují sdílení zdrojů, vzájemnou komunikaci a vyšší úroveň spolupráce – tyto služby jsou zajišťovány síťovým software. Nejrozšířenější architekturou u síťových služeb je klient-server, kde je jeden počítač vyhrazen jako server, který poskytuje službu, a ostatní počítače (klienti) službu konzumují. V architektuře peer-to-peer může kterýkoliv počítač nabízet obě tyto role.