Načítám

Transkript

(hudba) (ženský smích) Ahoj, jmenuji se Erica Gomez a pracuji jako technický inženýr pro amazon.com. Nejlepší věcí na práci s technologiemi, v mém případě pro amazon.com, je možnost vzít si sebou do práce svého pejska. Náplní mé práce je, aby se software dostal ven, a práce mého pejska je spaní pod stolem. Jmenuji se Jerom Holman, jsem softwarový inženýr v týmu Xbox-u a má práce je plná zábavy. Jednoduše se starám o to, aby hardware a software společně fungovaly a tím vám poskytnu všechny vaše milované hry pro Xbox. Ohh. (smích) Když se kouknete dovnitř počítače, můžete vidět spoustu obvodů, čipů, drátů, reproduktorů, konektorů a mnoho dalšího. To se nazýva hardware. To, co nevidíme je software. Softwarem můžou být počítačové programy nebo kódy, běžíci na počítači. Software je téměr všechno, od aplikací a her, až k webovým stránkám a programům pro zpracovaní dat, které používáme, abychom pochopili, jak se naši zákazníci chovají. Ale jak hardware a software vzájemně spolupracují? Začněme nahlédnutím do centrální procesorové jednotky, tedy CPU. CPU je hlavní čip, který řídí všechny části počítače. CPU rovněž musí dělat odlišné věci, takže se uvnitř nachází menší a jednodušší části, které zvládají specifické úkoly. Obsahuje obvody, které zvládají základní matematické a logické operace. Jiné obvody má na příjem a odesílní dat z a do různych částí počítače. Skutečné kouzlo CPU je v tom, jak ví, kdy a který obvod má použít. CPU přijímá jednoduché příkazy říkající každému obvodu, co má dělat. Například příkaz pro sčítaní říká procesoru, aby jeho sčítací obvod vypočetl nové číslo. Příkaz pro uložení pak řekne procesoru, aby použil další obvod pro uložení čísla do paměti. Stejně jako čísla, všechny jednoduché příkazy si lze představit jako jedničky a nuly nebo jako elektrické signály. Binární příkazy jsou uloženy v paměti a CPU je načítá a vykoná postupně, jeden po druhým. Tato posloupnost příkazu je ve skutečnosti velmi jednoduchý počítačový program. Binární kód je nejzákladnější software a řídí všechen hardware v počíači. Dnes už nikdo nepíše sotfware v binárním kódu, trvalo by to věčnost. Software dnes vypadá spíše takto, nebo takto, nebo dokonce takto. Programovací jazyky jako tyto umožňují psát příkazy v něčem velmi podobnému angličtině. Abychom vykreslili obdélnik na obrazovku, musíte napsat stručný příkaz. Tyto příkazy vyšší úrovně jsou přeloženy do stovek nebo tisíců jednoduchých binárních příkazů, kterým CPU rozumí. Software řekne CPU, co má dělat, ale když posloucháte hudbu a surfujete na internetu a zároveň si píšete s přáteli, na vašem počítači běží několik softwarů najednou. Jak se všechny tyto programy dostaly do vašeho počítače? A jak je může CPU zpracovávat současně? Abychom to zjistili, musíme se podívat na operační systém. Operační systém je hlavní program, který řídí, jak software spolupracuje s hardwarem počítače. Například já jsem spolupracoval na operačním systému Windows, který běží na většině osobních počítačů. Operační systém je program se speciálními schopnostmi, které mu umožňuje řídit ostatní software. Umožňuje instalaci programů jejich načtením do paměti počítače. Rozhoduje, kdy je program spuštěn CPU, zda získá přístup k vstupním a výstupním zařízením… Když si myslíme, že na počítači běží mnoho programů současně, ve skutečnosti jen operační systém rychle přepíná mezi programy bežících na CPU ve zlomku sekundy. V každém počítači se nachází operační systém řídíci software, který ovládá hardware počítače. Software je série příkazů tvořených bínárnim kódem. Tento binární kód jsou elektrické signály, procházející miliardou drobných obvodů. Počítače mají potenciál dělat úžasné věci. Avšak to jediné, co je činí chytrými a užitečnými, jste vy. Při programování musíte definovat problém, který se snažíte vyřešit, a napsat software, který přenese myšlenky do reality. To vám dá moc vytvářet věci, které jsou prospěšné pro vás, společnost a celý svět.