Taktiež sa tu patrí povedať, že k napísaniu tohoto textu ma inšpirovali dva navzájom nesúvisiace javy. Prvým z nich je knižka od Martina Mojžiša a Štefana Hríba Desať rozhovorov o kvantovej mechanike (vrelo odporúčam!), kde Martin Mojžiš postupne vysvetľuje cestu fyziky od Newtona k Schrödingerovi a po ceste sa pristaví aj pri Taylorových radoch a ich možnom využití (nech by to bolo čokoľvek, zatiaľ...). Druhým javom je nedávna debata s mojou kolegyňou na FIIT STU, matematičkou Monikou Kováčovou, s ktorou sme pri poslednom uzavretí semestra debatovali, či študenti informatiky vlastne rozumejú tomu, ako počítače počítajú. Prísne akademicky vzaté, pán Mojžiš a pani Kováčová by mali byť spoluautormi tohoto textu, aj keď o jeho vzniku nevedeli a nie som si istý, či by chceli byť pod ním podpísaní. Poďme však k veci.
Hanebná ignorancia mňa ako autora tohoto textu spočíva v tom, že sa celý svoj život venujem informatike (alebo ako sa ľudovo hovorí – robím s počítačmi) a nikdy doteraz som sa hlbšie nezamyslel nad tým, ako počítače robia niektoré elementárne úlohy, ktoré im každý deň zadávame – napríklad počítajú. Iste, každého študenta informatiky na škole naučia, že počítač je v podstate len taký rýchly blbec – ničomu poriadne nerozumie, ale niektoré veci vie robiť veľmi rýchlo.
Tými niektorými vecami sa myslia najmä aritmetické a logické operácie. Aritmetické – to môžeme zjednodušene povedať, že je to vlastne plus, mínus, krát a deleno. A keď si pamätáte zo základnej školy, že plus a mínus je v podstate to isté, len otočené, pričom to isté platí o krát a deleno, tak nám stačí, keď bude počítač vedieť rýchlo sčítavať a násobiť. To by bola tá aritmetika.
Logické operácie, niekto si tiež možno pamätá zo školy, to sú v podstate také podmienky. Ak platí A a zároveň platí B, čo potom? A čo ak A platí, ale B neplatí? A čo ak platiť smie iba jedno, ale nikdy nie obe naraz? Odborne podkutejší vedia, že iba zjednodušene hovorím o operátoroch AND, OR a XOR. Súčasné počítače toto všetko robia v binárnej sústave, to je ale pre tento text úplne nepodstatné. Jednoducho, tak sa im najlepšie počíta a previesť číslo z nejakej (napríklad desiatkovej) sústavy do inej sústavy (napríklad iba núl a jednotiek) je jednoduché.
Ak dáme počítaču vypočítať „šesť krát osem“, jednoducho to vypočíta. Takéto jednoduché výpočty sú základná zručnosť, ktorú má. Tento príklad vypočíta aj človek – avšak nikto asi nepochybuje o tom, že ak dáme vypočítať milión takýchto príkladov počítaču a človeku, počítač bude rýchlejší. Zatiaľ jednoduché – chápeme sa. Či?
BEZ VÁS SA NEPOHNEME
Pridajte sa do komunity predplatiteľov, ktorí pohnú Slovenskom a prečítajte si odomknutú verziu tohto článku.