diff options
| author | Shawn Zhang <shawnzhang009@gmail.com> | 2016-03-15 11:42:20 +0800 | 
|---|---|---|
| committer | Shawn Zhang <shawnzhang009@gmail.com> | 2016-03-15 11:42:20 +0800 | 
| commit | b38a7645366b1580b5f554303e411447c7d2d09d (patch) | |
| tree | cfe5c9e59fa1f3611a5b5545f9b2d74cbac461f2 /cs-cz | |
| parent | 072424afd77b9d772102f83508fcc337ffc81a7d (diff) | |
| parent | fbe11b52d5fe839f791935012b93ff8ef2ac91f6 (diff) | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'cs-cz')
| -rw-r--r-- | cs-cz/brainfuck.html.markdown | 87 | ||||
| -rw-r--r-- | cs-cz/json.html.markdown | 62 | ||||
| -rw-r--r-- | cs-cz/markdown.html.markdown | 10 | 
3 files changed, 154 insertions, 5 deletions
| diff --git a/cs-cz/brainfuck.html.markdown b/cs-cz/brainfuck.html.markdown new file mode 100644 index 00000000..29abc21f --- /dev/null +++ b/cs-cz/brainfuck.html.markdown @@ -0,0 +1,87 @@ +--- +language: brainfuck +contributors: +    - ["Prajit Ramachandran", "http://prajitr.github.io/"] +    - ["Mathias Bynens", "http://mathiasbynens.be/"] +translators: +    - ["Vojta Svoboda", "https://github.com/vojtasvoboda/"] +filename: learnbrainfuck-cz.bf +lang: cs-cz +--- + +Brainfuck (psaný bez kapitálek s vyjímkou začátku věty) je extrémně minimální  +Turingovsky kompletní (ekvivalentní) programovací jazyk a má pouze 8 příkazů. + +Můžete si ho vyzkoušet přímo v prohlížeči s [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/). + +``` +Jakýkoliv znak mimo "><+-.,[]" (bez uvozovek) je ignorován. + +Brainfuck je reprezentován jako pole, které má 30.000 buněk s počátkem v nule  +a datovým ukazatelem na aktuální buňce. + +Můžeme využít těchto osm příkazů: ++ : Přičte k aktuální buňce jedničku. +- : Odečte od aktuální buňky jedničku. +> : Posune datový ukazatel na další buňku, která je napravo. +< : Posune datový ukazatel na předchozí buňku, která je nalevo. +. : Vytiskne ASCII hodnotu aktuální buňky (například 65 = 'A'). +, : Načte jeden znak do aktuální buňky. +[ : Pokud je hodnota aktuální buňky nulová, přeskočí na buňku odpovídající ] . +    Jinak skočí na další instrukci. +] : Pokud je hodnota aktuální buňky nulova, přeskočí na další instrukci. +    Jinak skočí zpět na instrukci odpovídající [ . + +[ a ] tak tvoří 'while' smyčku a tyto symboly musí tak být v páru. + +Pojďme se mrknout na některé brainfuck programy. + +++++++ [ > ++++++++++ < - ] > +++++ . + +Tento program vypíše písmeno 'A' (v ASCII je to číslo 65). Nejdříve navýší  +buňku #1 na hodnotu 6. Buňka #1 bude použita pro smyčku. Potom program vstoupí  +do smyčky ([) a sníží hodnotu buňky #1 o jedničku. Ve smyčce zvýší hodnotu  +buňky #2 desetkrát, vrátí ze zpět na buňku #1 a sníží její hodnotu o jedničku. +Toto se stane šestkrát (je potřeba šestkrát snížit hodnotu buňky #1, aby byla  +nulová a program přeskočil na konec cyklu označený znakem ]. + +Na konci smyčky, kdy jsme na buňce #1 (která má hodnotu 0), tak má buňka #2  +hodnotu 60. Přesuneme se na buňku #2 a pětkrát zvýšíme její hodnotu o jedničku  +na hodnotu 65. Na konci vypíšeme hodnotu buňky #2 - 65, což je v ASCII znak 'A'  +na terminálu. + + +, [ > + < - ] > . + +Tento program přečte znak z uživatelského vstupu a zkopíruje ho do buňky #1. +Poté začne smyčka - přesun na buňku #2, zvýšení hodnoty buňky #2 o jedničku, +přesun zpět na buňku #1 a snížení její hodnoty o jedničku. Takto smyčka pokračuje +do té doby, než je buňka #1 nulová a buňka #2 nabyde původní hodnotu buňky #1.  +Protože jsme na buňce #1, přesuneme se na buňku #2 a vytiskneme její hodnotu  +v ASCII. + +Je dobré vědět, že mezery jsou v programu uvedené pouze z důvodu čitelnosti.  +Program je možné klidně zapsat i takto: + +,[>+<-]>. + + +Nyní se podívejte na tento program a zkuste zjistit co dělá:  + +,>,< [ > [ >+ >+ << -] >> [- << + >>] <<< -] >> + +Tento program vezme dvě čísla ze vstupu a vynásobí je. + +Program nejdříve načte dvě vstupní hodnoty. Poté začíná smyčka řízená hodnotou +v buňce #1 - přesun na buňku #2 a start druhé vnořené smyčky, která je řízená  +hodnotou v buňce #2 a zvyšuje hodnotu v buňce #3. Nicméně je zde problém  +kdy na konci vnitřní smyčky je v buňce #2 nula a smyčka by tak znovu  +napokračovala. Vyřešíme to tak, že zvyšujeme o jedničku i buňku #4 a její  +hodnotu poté překopírujeme do buňky #2. Na konci programu je v buňce #3  +výsledek. +``` + +A to je brainbuck. Zase tak složitý není, co? Zkuste si nyní napsat nějaký +vlastní brainfuck program a nebo interpretr v jiném jazyce, což není zase +tak složité, ale pokud jste opravdový masochista, zkuste si naprogramovat +interpretr jazyka brainfuck v jazyce... brainfuck :) diff --git a/cs-cz/json.html.markdown b/cs-cz/json.html.markdown new file mode 100644 index 00000000..5972da5e --- /dev/null +++ b/cs-cz/json.html.markdown @@ -0,0 +1,62 @@ +--- +language: json +contributors: +  - ["Anna Harren", "https://github.com/iirelu"] +  - ["Marco Scannadinari", "https://github.com/marcoms"] +translators: +    - ["Vojta Svoboda", "https://github.com/vojtasvoboda/"] +filename: learnjson-cz.json +lang: cs-cz +--- + +JSON je exterémně jednoduchý datově nezávislý formát a bude asi jeden z  +nejjednodušších 'Learn X in Y Minutes' ze všech. + +JSON nemá ve své nejzákladnější podobě žádné komentáře, ale většina parserů  +umí pracovat s komentáři ve stylu jazyka C (`//`, `/* */`). Pro tyto účely  +však budeme používat 100% validní JSON bez komentářů. Pojďme se podívat na  +syntaxi formátu JSON: + +```json +{ +  "klic": "value", +   +  "hodnoty": "Musí být vždy uvozený v dvojitých uvozovkách", +  "cisla": 0, +  "retezce": "Hellø, wørld. Všechny unicode znaky jsou povolené, společně s \"escapováním\".", +  "pravdivostni_hodnota": true, +  "prazdna_hodnota": null, + +  "velke_cislo": 1.2e+100, + +  "objekt": { +    "komentar": "Most of your structure will come from objects.", + +    "pole": [0, 1, 2, 3, "Pole nemusí být pouze homogenní.", 5], + +    "jiny_objekt": { +      "comment": "Je povolené jakkoli hluboké zanoření." +    } +  }, + +  "cokoli": [ +    { +      "zdroje_drasliku": ["banány"] +    }, +    [ +      [1, 0, 0, 0], +      [0, 1, 0, 0], +      [0, 0, 1, "neo"], +      [0, 0, 0, 1] +    ] +  ], +   +  "alternativni_styl_zapisu": { +    "komentar": "Mrkni se na toto!" +  , "pozice_carky": "Na pozici čárky nezáleží - pokud je před hodnotou, ať už je kdekoli, tak je validní." +  , "dalsi_komentar": "To je skvělé." +  }, + +  "to_bylo_rychle": "A tím jsme hotový. Nyní již víte vše, co může formát JSON nabídnout!" +} +``` diff --git a/cs-cz/markdown.html.markdown b/cs-cz/markdown.html.markdown index 0d44bc12..568e4343 100644 --- a/cs-cz/markdown.html.markdown +++ b/cs-cz/markdown.html.markdown @@ -53,7 +53,7 @@ __Stejně jako tento.__  **_Jako tento!_**  *__A tento!__* -<!-- Ve verzi Markdownu od Githubu, máme k dispozici taky prošktrnutí: --> +<!-- Ve verzi Markdownu od GitHubu, máme k dispozici taky prošktrnutí: -->  ~~Tento text je prošktrnutý.~~ @@ -152,7 +152,7 @@ Tento box bude zašktrnutý  Jan nevědel, jak se dělá `go_to()` funkce! -<!-- V Markdownu od Githubu , můžete použít speciální syntaxi pro kód --> +<!-- V Markdownu od GitHubu , můžete použít speciální syntaxi pro kód -->  \`\`\`ruby <!-- vyjma zpětných lomítek, jenom ```ruby ! -->  def neco @@ -160,7 +160,7 @@ def neco  end  \`\`\` <!-- zde taky, žádné zpětná lomítka, pouze ``` --> -<!-- Text výše nepotřebuje odsazení a navíc Github použije zvýraznění označeného +<!-- Text výše nepotřebuje odsazení a navíc GitHub použije zvýraznění označeného   jazyka. -->  <!-- Horizontální čára (<hr />) --> @@ -232,13 +232,13 @@ Dejte text, který chcete zobrazit, do [] následovaný url v závorkách () a j  Chci napsat *tento text obklopený hvězdičkami*, ale nechci aby to bylo kurzívou, tak udělám: \*tento text obklopený hvězdičkami\*.  <!-- Klávesové zkratky --> -<!-- V Markdownu od Githubu, můžete použít tag <kbd> k reprezentování klaves na počítači --> +<!-- V Markdownu od GitHubu, můžete použít tag <kbd> k reprezentování klaves na počítači -->  Váš počítač přestal pracovat? Zkuste  <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd>  <!-- Tabulky --> -<!-- Tabulky jsou povolené pouze v Markdownu od Githubu a jsou trochu podivně, +<!-- Tabulky jsou povolené pouze v Markdownu od GitHubu a jsou trochu podivně,       ale když je opravdu chcete: -->  | Sloupec1     | Sloupec2 | Sloupec3      | | 
