Moderní počítače jsou extrémně komplexní a komplikovaná zařízení.
Z toho důvodu se nesnažíme pochopit počítač jako celek a místo toho zkoumáme jeho jednotlivé vrstvy. Podle těchto vrstev je víceméně psán i tento návod.
Kvalitní ajťák by těmto vrstvám měl dobře rozumět a proto jim bude věnována patřičná pozornost.
Hardware vrstva
- Fyzická vrstva = reálná fyzická zařízení, kterých se můžete dotknout.
- Elektronická vrstva = elektřina putující v těchto fyzických zařízeních
- Signální vrstva = signály, která jsou elektřinou reprezentovány
- Bitová vrstva = kódování, které je reprezentované signály
- Bitové interpretace = různá kódování, která jsou reprezentovaná bity
- Bajty = kódování reprezentované bity
- Čísla = kódování reprezentující čísla
- Celočíselná interpretace = jak jsou v binární vrstvě reprezentována celá čísla
- Desetinná interpretace = jako jsou v binární vrstvě reprezentována desetinná čísla
- Binární aritmetika = matematické operace (sčítání, odčítání, násobení, dělení, atd.), které lze provádět díky bitové vrstvě
- Znakové sady = jak jsou v bitové vrstvě reprezentována písmena
Software vrstva
- Bare-metal/embedded software = software běžící přímo “na železe”. Tento software je běžný u “specializovaných počítačů” jako jsou chytré domácnosti, řídící jednotky v automobilech a podobně.
- Operační systém = software sjednocující obrovskou složitost a rozdílnost hardwaru v počítačích do jednoho uživatelského rozhraní.
- Běžný software = software běžící v rámci operačního systému. Tento návod je zaměřený na “běžné” ajťáky kteří píší software na této vrstvě. Na této úrovni je (dle mého názoru) psáno 90% veškerého softwaru na světě.