Obecný postup - fáze

1) Rozbor zadání - zákazník

  • Co přesně chceme?
  • Jak to má vypadat?
  • Co to má dělat?
  • Jaké vstupy, jaké výstupy

2) Návrh řešení - analytik

  • detailní řešení problému - postup = algoritmus
  • rozbor každé jednotlivé části - technická stránka
  • komunikace, návaznost jednotlivých částí
  • veškerý chod programu popsat do posledního detailu
  • podchytit všechny možné vstupy a výstupy

3) Realizace - programátor

  • Vytvořit, napsat program podle předchozího návrhu

4) Sledování funkčnosti, ladění - tester

 

Základy - pojmy:

řetězec - posloupnost znaků

algoritmus - postup řešení (např. třídící algoritmus)

proměnná - paměť, místo; přidělujeme jí nějakou hodnotu (promena = "Petr";)

deklarace - "vyhlášní" proměnné (syntax var nazevpromene;)

výraz = matematický výraz je např. 3 + 4, v programování např. pravá strana přiřazovacích příkazů: var x = 3 + 4; (ale také jen var x = 4;)

datový typ - množina hodnot, které může proměnná nabývat

regular expression (regulérní výrazy) - zástupné znaky

Druhy závorek: ( ) - kulaté; [ ] - hranaté; { } - složené; < > - špičaté, ostré (nepárové označení - větší / menší než), ty nahradily původně používané ⟨ ⟩ - lomené, které nejsou na klávesnici

Scope - rozsah viditelnosti proměnné (globální, lokální). S globální proměnnou můžeme pracovat (vidíme ji) odkudkoli (i uvnitř funkce). Lokální se vytváří uvnitř funkce a dá se s ní pracovat jen v této funkci (případně vnořených funkcích - dědičnost). 

Rozsah platí i pro funkce samotné. Vnořená funkce (metoda) je spustitelná jen v rámci funkce ve které vznikla. Metody deklarované pomocí THIS jsou globální. 

Closure (uzávěra) - k prostudování zde a zde.

EOL - End Of Line, EOF - End of File