Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 2.11 KB

1-2-Examples.md

File metadata and controls

36 lines (27 loc) · 2.11 KB

1.2. Příklady v jazycích JavaScript, Python a C

Příklady kódu budeme psát v různých jazycích, ale přednost nebudou mít ty nejlepší z ních, krásné a rychlé, ale ty, bez kterých se nelze obejít. JavaScript budeme brát jako nejrozšířenější, Python, protože jsou oblasti, kde to bez něj nejde, a jazyk C, ten je docela blízký assembleru a je stále aktuální a má největší vliv na moderní jazyky z pohledu syntaxe a vložených do něj myšlenek. Všechny tři mají k mému vysněnému jazyku hodně daleko, ale tohle je to, co máme. Python se na první pohled velmi liší od JavaScript a dalších C-podobných jazyků, i když je to jen na první pohled, ukážeme si, že je JavaScriptu velmi podobný právě díky tomu, že typový systém, datové struktury a zejména vestavěné v nich kolekce jsou skoro stejné. Syntakticky rozdíl v organizaci bloků kódu pomocí odsazení a složených závorek {} je markantní, ale ve skutečnosti takový rozdíl není příliš významný a JavaScript a Python mají mnohem více společného, než oba mají s jazykem C.

Nezačneme učením syntaxe, ale rovnou čtením špatného kódu a hledáním tam chyb. Podívejme se na následující úryvky, první bude v jazyku JavaScript:

let first_num = 2;
let secord_num = 3;
let sum = firstNum + secondNum;
console.log({ sum });

Pokuste se porozumět tomu, co je zde napsáno a kde mohou být chyby. A pak porovnejte tento kód s jeho překladem do C-ečka:

#include <stdio.h>

int main() {
  int first_num = 2;
  int secord_num = 3;
  int sum = firstNum + secondNum;
  printf("%d\n", sum);
}

Chyby jsou zde stejné, snadno je pozná i člověk, který nezná ani základy programování, pokud si ovšem kód prozkoumá. Další část kódu bude v Pythonu, dělá to samé a se stejnými chybami.

first_num = 2;
secord_num = 3;
sum = firstNum + secondNum;
print({ 'sum': sum  });

Dále budeme často porovnávat příklady kódu v různých jazycích, hledat a opravovat chyby, optimalizovat kód a zlepšovat především jeho čitelnost a srozumitelnost.