Klasifikácia počítačov  Klasifikácia podľa zamýšľaného použitia Osobný digitálny asistent od firmy Acer. superpočítač minisuperpočítač mainframe (strediskový počítač) podnikový aplikačný server minipočítač pracovná stanica osobný počítač (PC) desktop (stolový počítač) prenosné (osobné) počítače: laptop (notebook), tablet (tabletový počítač), osobný digitálny asistent (Personal Digital Assistant - PDA), Špecifické (účelové) formy prenosných počítačov: wearable computer – počítač na nosenie na tele čítačka elektronických kníh prenosná hracia konzola kalkulačka prenosný prehrávač médií (portable media player) okrem prehrávačov kaziet a pod.: prenosný multimediálny prehrávač (portable multimedia player) digitálny audio prehrávač (digital audio player/digital music player) prenosný prehrávač DVD (portable DVD player) a prenosný prehrávač CD (portable CD player) portable data terminal a mobile data terminal prenosné navigačné systémy Táto klasifikácia sa zvykne používať iba pre zariadenia dostupné v súčasnosti. Rýchly vývoj v oblasti informačných technológií znamená, že sa neustále nachádzajú nové využitia počítačov a aktuálne definície rýchlo zastarávajú. Mnohé triedy počítačov, ktoré sa už nepoužívajú, ako napríklad diferenciálne analyzátory, sa v takýchto zoznamoch bežne neuvádzajú. Na jednoznačnú definíciu slova "počítač" sú potrebné iné klasifikačné schémy.. Klasifikácia podľa implementovanej technológie left|Ozubené kolieska sú srdcom väčšiny mechanických počítačov ako napríklad kalkulačky Curta. V 50 – 60. rokoch sa pri stavbe počítačov používal tranzistor, na obrázku niekoľko druhov. Jednoznačnejší prístup klasifikácie počítačov je založený na implementovanej technológii. Najranejšie počítače boli čisto mechanické. V 30. rokoch 20. storočia sa používali elektromechanické komponenty (relé) známe z telekomunikácií a v 40. rokoch prvé čisto elektronické počítače pozostávali z elektrónok. V 50-60. rokoch boli elektrónky postupne nahradené tranzistormi a v neskorých 60. rokoch polovodičovými integrovanými obvodmi (kremíkové čipy), ktoré zostali hlavnými prvkami do súčasnosti. Takýto opis implementovaných technológií nie je vyčerpávajúci; pokrýva iba hlavný prúd vývoja. Počas vývoja počítačov bolo skúmaných a zanechaných veľa exotických technológií. Napríklad boli zostavené ekonomické modely za pomoci vody tečúcej spletitými kanálmi a v medzi rokmi 1903 a 1909 vyvinul Percy E. Ludgate návrh programovateľného analytického stroja založeného na technológii pletenia, kde boli premenné obsiahnuté v člnkoch. V súčasnosti prebieha snaha o vyvinutie počítača pracujúceho na optickom princípe namiesto elektrického (optický počítač). Tiež sa skúma možnosť využitia DNA pri výpočtovom procese (DNA počítač). Jedným z radikálne nových oblastí výskumu s dramatickými možnosťami je výskum využitia kvantových technológií v informatike, ale v súčasnosti je v ranom štádiu (kvantový počítač). Klasifikácia podľa konštrukčných vlastností Moderné počítače kombinujú rôzne základné konštrukčné vlastnosti, ktoré vynašli rôzni ľudia v priebehu mnohých rokov. Tieto vlastnosti sú často nezávislé od implementovanej technológie. Celkové schopnosti moderných počítačov sú závislé od spôsobu, akým tieto vlastnosti spolupracujú. Ďalej sú uvedené niektoré z najdôležitejších konštrukčných vlastností. Digitálne verzus analógové left|Domáci počítač Sinclair ZX81 z roku 1981 bol nasledovníkom ZX80 a predchodcom ZX Spectrum. Základným rozhodnutím pri navrhovaní počítača je, či má byť digitálny alebo analógový. Digitálne počítače pracujú s diskrétnymi číselnými alebo symbolickými hodnotami, kým analógové počítače pracujú so spojitými dátovými signálmi. Od 40. rokov 20. storočia sa stali digitálne počítače zďaleka najrozšírenejšími, hoci analógové sa stále používajú na niektoré špeciálne účely ako riadenie v robotike a cyklotrónoch. Iné prístupy ako pulzné počítače a kvantové počítače sú možné, ale buď sa používajú na špeciálne účely, alebo sú stále experimentálne. Binárne verzus desiatkové Dôležitým krokom vo vývoji bolo zavedenie dvojkovej (binárnej) sústavy pre vnútornú reprezentáciu čísel. To odstránilo potrebu komplexných mechanizmov posúvania bitov, ktorú mali počítače pracujúce v iných číselných sústavách (napríklad desiatkovej). Prijatie dvojkovej sústavy znamenalo zjednodušenie návrhu a implementácie aritmetických a logických operácií. Programovateľnosť Jeden z prvých osobných počítačov - IBM PC 5150 Možnosť programovať počítač – poskytnúť mu množinu inštrukcií, ktorú má vykonať – bez toho, aby bolo potrebné zmeniť konfiguráciu stroja, je fundamentálnou vlastnosťou počítača. Významným prínosom v tejto oblasti bolo dynamické riadenie výpočtovej cesty programu. Umožnilo to počítaču rozhodnúť o poradí, v ktorom sa vykonajú inštrukcie, napríklad na základe závislostí počítaných údajov. Ukladanie údajov V priebehu výpočtu je často potrebné si zapamätať okamžité hodnoty pre použitie v ďalších výpočtoch. Výkonnosť počítača je do veľkej miery závislá na rýchlosti, s akou je schopný čítať a zapisovať údaje do tejto pamäte a možnosti počítača od jej veľkosti. Pôvodne sa pamäť používala pre okamžité hodnoty, ale v 40. rokoch 20. storočia bolo navrhnuté, aby v nej bol uložený aj program. Tento krok viedol k vývoju prvých počítačoch s programom v pamäti, typu, ktorý používame dodnes. Klasifikácia podľa schopností Snáď najlepším spôsobom klasifikácie počítačov je podľa ich vnútorných schopností, nie podľa ich použitia, implementovanej technológie či konštrukčných vlastností. Počítače môžeme na základe schopností rozdeliť do troch typov: jednoúčelové zariadenia, ktoré môžu vykonávať iba jednu funkciu (napr. Mechanizmus z Antikytéry, 87 pred Kr. a predpovedač prílivu Lorda Kelvina, 1876), jednoúčelové zariadenia schopné vykonávať viac funkcií (napr. Diferenčný stroj č. 1 Charlesa Babbagea, 1832 a Diferenčný analyzátor Vannevara Busha, 1932) a nakoniec dnes používané všeobecné zariadenia. V histórii sa slovom počítač označovali všetky typy zariadení, ale súčasné použitie zvyčajne obmedzuje termín na všeobecné počítače. Všeobecné počítače Z definície, všeobecný počítač môže riešiť akýkoľvek algoritmizovateľný problém vyjadriteľný v rámci praktických obmedzení určených kapacitou pamäte, veľkosťou programu, rýchlosťou vykonania programu a spoľahlivosti stroja. Alan Turing v roku 1934 dokázal, že všeobecný počítač po zadaní správneho programu môže emulovať správanie akéhokoľvek iného všeobecného počítača. Tento matematický dôkaz bol čisto teoretický, keďže v tej dobe neexistoval žiaden všeobecný počítač. Dôsledky dôkazu sú však zásadného charakteru; napríklad ktorýkoľvek súčasný všeobecný počítač by bol schopný emulovať, hoci pomaly, akýkoľvek všeobecný počítač, ktorý môžeme skonštruovať v budúcnosti. Počítače so schopnosťami všeobecného počítača sa nazývajú turingovo úplné a tento stav sa používa ako prahová možnosť schopností súčasného počítača. Definícia je však problematická. Pre niekoľko počítacích strojov triviálnej konštrukcie bola dokázaná turingova úplnosť. Počítač Z3, ktorý vyvinul v roku 1941 Konrad Zuse bol prvým počítačom, ktorému bola dokázaná turingova úplnosť (v roku 1998). Hoci Z3 a iné rané zariadenia sú turingovo úplné, sú ako počítače nepraktické. Spadajú do oblasti, ktorá sa žartom prezýva Turingova dechtová diera – „miesto, kde je čokoľvek možné, ale nič zaujímavé pre prax“ (The Jargon File). Moderné počítače sú viac ako teoreticky všeobecné, sú schopné všeobecne riešiť praktické úlohy. Moderné digitálne elektronické všeobecné počítače sa vyvinuli za prispenia mnohých ľudí počas obdobia od polovice 30. rokov 20. storočia do konca 40. rokov, kedy boli zostavené mnohé stroje, ktoré mali blízko turingovej úplnosti (ABC, ENIAC, Harvard Mk I, Colossus atď., pozri História hardvéru). O všetkých týchto strojoch sa hovorilo v určitom zmysle ako o prvom počítači, ale všetky mali obmedzenú použiteľnosť ako všeobecný počítač a ich konštrukcia bola prekonaná. Počítače s programom v pamäti Koncom štyridsiatych rokov bol vyvinutý a zdokumentovaný prvý návrh počítača s programom v pamäti v Mooreovej škole elektrotechniky na Pennsylvánskej univerzite. Prístup opísaný týmto dokumentom sa stal známy ako von Neumannova architektúra po jej jedinom uvedenom autorovi Johnovi von Neumannovi, hoci návrh prakticky vyvinuli iní z Mooreovej školy. Von Neumannova architektúra riešila inherentné konštrukčné problémy ENIACu, ktorý bol vtedy vo výrobe, tak, že uchovávala program stroja v jeho vlastnej pamäti. Von Neumann tento návrh sprístupnil iným výskumníkom krátko na to, ako bol ENIAC v roku 1946 ohlásený. Vyvinuli sa plány na konštrukciu návrhu na Mooreovej škole—stroja zvaného EDVAC. EDVAC nebol funkčný do roku 1953 kvôli technickým problémom pri implementácii spoľahlivej pamäte. Iné výskumné inštitúcie, ktoré dostali kópie návrhu, vyriešili technické problémy implementáciou funkčnej pamäte predtým, ako sa to podarilo Mooreovmu tímu a implementovali vlastné počítače s programom v pamäti. Prvých 5 počítačov s programom v pamäti podľa poradia prvého úspešného spustenia, implementovaných podľa von Neumennovej architektúry, bolo: Manchester Mk I Prototype (Baby) University of Manchester UK. 21. jún 1948, EDSAC. Cambridge University. UK. 6. máj 1949 BINAC USA, apríl 1949 alebo august 1949. CSIR Mk 1 Austrália november 1949 SEAC USA 9. máj 1950 Návrh s programom v pamäti definovaný von Neumannovou architektúrou nakoniec umožnil počítačom s prehľadom využiť ich všeobecný potenciál. Uložením programu do pamäte boli umožnené rýchle „skoky“ z jednej inštrukcie na inú na základe výsledku definovanej podmienky. Táto podmienka zvyčajne závisela na hodnote vypočítanej v medzikroku výpočtu, čo umožnilo dynamický proces výpočtu. Bolo tiež možné program počas vykonávania v pamäti prepísať, čo je mocný nástroj, ktorý treba využívať opatrne. Tieto schopnosti sa stali základom moderného počítača. Pre upresnenie, väčšina moderných počítačov sú elektronické binárne všeobecné počítače s programom uloženým v pamäti. Počítače na špeciálne účely Počítač HP 0100A. Počítače na špeciálne účely, ktoré boli populárne v tridsiatych a skorých štyridsiatych rokoch neboli úplne nahradené všeobecnými počítačmi. Keďže cena a veľkosť počítačov klesla a schopnosti sa zvýšili, bolo ekonomicky výhodné ich použiť pre špeciálne aplikácie; vrátane domácich a priemyselných aplikácií – mobilný telefón, videorekordér, automobilové zapaľovacie systémy atď. v súčasnosti používajú počítače na špeciálne účely. V niektorých prípadoch sú tieto počítače turingovo úplné (videohry, PDA), ale mnohé sú predprogramované pri výrobe a iba zriedka, ak vôbec, preprogramované. Program, ktorý vykonávajú sa často nachádza v ROM pamäti, ktorá by musela byť vymenená, aby sa fungovanie stroja zmenilo. Počítače vložené v rámci iných počítačov sa bežné nazývajú mikroovládačmi alebo vloženými (embedded) počítačmi. Jednoúčelové počítače Jednoúčelové počítače boli najranejšie počítacie stroje. Po zadaní vstupov vypočítali výsledok jedinej funkcie, ktorá bola implementovaná ich mechanizmom. Všeobecné počítače takmer úplne nahradili jednoúčelové počítače a tým vzniklo úplne nové pole ľudskej pôsobnosti -- vývoj softvéru. Všeobecné počítače musia byť programované sadou inštrukcií špecificky vzhľadom na úlohu, ktorú majú vykonávať, a postupnosť týchto inštrukcií nazývame softvér. Návrh jednoúčelových zariadení a mnohých zariadení na špeciálne účely je dnes konceptuálnym cvičením, ktoré sa vykonáva návrhom špeciálneho softvéru.