Jak se domluvit s počítačem
Filip Štaffa
K čemu slouží řeč?
Popisná
▸ Auto je červené▸ Dnes je hezky
Jak byste popsali po telefonu následující stránku?
Markup
▸ Text je text▸ Tagy slouží k popisu jeho vlastností
Popisné jazyky
▸ Webové stránky▸ HTML
▸ Office dokumenty▸ OOXML
▸ Wiki, Jira, Confluence, …
Manipulační funkce
▸ Jdi nakoupit▸ Je prázdná lednička
Imperativní jazyky
▸ Absolutní většina programů▸ Popisují co má program udělat
Úkol
▸ Donavigujte mě k otevřeným dveřím▸ Omezená slovní zásoba
▸ Pokud (něco platí) udělej (následující)▸ Dokud (něco platí) dělej (následující)▸ Udělěj krok▸ Otoč se doleva (o 90 stupňů)▸ Je něco před Tebou?▸ Neplatí (něco)
Srovnání s normálními jazyky
▸ Striktní sklatba▸ Jednodušší sklatba▸ Jednoznačnost▸ Více rozšiřovaná slovní zásoba
Striktní syntax
▸ Identický význam▸ Šli bychom ven▸ Šli bysme ven▸ Šli by sme ven▸ My bychom ven jít
Jednoznačnost
▸ Příklad▸ Červené stroje bily modré stroje.▸ Kdo bil koho?
▸ Programovací jazyk by toto ošetřil▸ Jak?
Více rozšiřovaná slovní zásoba
▸ Funkce▸ Soubor instrukcí vedoucích k jednomu
cíly
▸ Objekty▸ Soubor souvisejících funkcí
Příklady
▸ C, C++, C#, Java▸ Python, Ruby, Perl▸ JavaScript
Socializační
▸ Jak se máš?▸ Tobě to ale sluší▸ Dobrý den, Na shledanou
Počítačové protokoly
▸ HTTP▸ Ping▸ TCP/IP
Jednoduchý úkol
▸ Zvětši písmo v dokumentu
Problémy
▸ Počítač nerozumí kontextu▸ Počítač je exaktní
Uživateské prostředí
▸ Převedení lidského uvažování do počítače
Jak se naučit programovat?
▸ Výber jazyka▸ Co s ním chcete dělat?
▸ Hraní▸ Jednoduché prográmky▸ Živení se▸ Žití
Tipy
JavaScript
▸ Běží v libovolném prohlížeči▸ Kniha http://eloquentjavascript.net/▸ Spouštění
▸ http://www.jsbin.com▸ http://www.jsfiddle.net
▸ Potřeba základy html
Mael.cz
Mael.cz