Když píšeme program, tak zjišťujeme cestu, jak převést brilantní myšlenky z naší hlavy do kódu.
Tady bych chtěl mluvit o technice, kterou používá mnoho programátorů,
a tomu říkáme pseudokód.
Pseudokód je pravděpodobně slovo, které jste nikdy dříve neslyšeli, ale je to jednoduše kód
připomínající angličtinu nebo jakýkoli jazyk, kterým rádi mluvíte.
Dobře, možná to nedává smysl, tak přistupme k příkladu.
Řekněme, že chci nakreslit pěknou symetrickou tvář.
Takže bych mohl začít pohledem do zrcadla, možná načrtnutím a podíváním.
dobře, mám tuhle oválnou tvář.
Mám dvě oči, které jsou zhruba tady.
A tohle je čemu říkáme střed hlavy a teď mě napadá
jak chci, aby má tvář vypadala.
Takže začnu psaním v pseudokódu.
Podívejme se na první věc, kterou jsme chtěli nakreslit, tvář, která je ovál ve středu.
Poté jsme chtěli nakreslit dvě oči, kterými jsou dva ovály zhruba ve dvou třetinách obličeje,
a jsou pětinou velikosti tváře.
Žádná matematika, jen se dívám na svůj obličej.
Poté nakreslíme ústa, která jsou čára přes tvář,
možná ve třetině.
Všimněte si, jak píšu pseudokód jako komentáře.
Každý řádek začíná dvěmi lomítky, přesně tady.
Takhle můžu psát pseudokód do programu a nemusím se starat
o syntaktické chyby.
Protože program bude ignorovat komentáře.
Tím, že jsem to napsal pseudokódem, můžu věnovat více času převáděním těchto řádků
pseudokódu do opravdových kódů.
Podívejme, pro tvář jsem potřeboval ovál ve středu.
Pro to použiji funkci elipsy a najdu střed obrazovky,
a zvolím velikost očí.
Dobře?
Vypadá to skvěle.
Pro oči použiji znova tyto elipsy.
Všechno na mé tváři jsou elipsy, jsem hodně kulatý.
A bude to, ještě použijeme matematiku, abychom dostali oči
na správné místo a dáme je asi pětinovou velikostí.
Na první oko to vypadá dobře.
Teď ho jen zkopíruji a vložím vedle.
Skvěle!
Teď mohu přepustit můj pseudokód přátelům k realizaci,
protože to teď umí, víte, dal jsem jim dobrý popis.
Tak to udělám tady, protože jsme přátelé, že?!
Možná si myslíte, že je to hloupé.
Proč jsme vynaložili úsilí k napsání programu dvakrát?
Nejdříve lidský jazyk a poté programovací.
Dobře, tenhle příklad byl jednoduchý a brzy budete vytvářet
více komplexní programy a může pro vás být složité udržet celý program v hlavě, než jej naprogramujete.
Já si většinou napíši hlavní myšlenku v pseudokódu a poté trávím více času
na detailech jednotlivých částí myšlenky, převáděním řádků pseudokódu do pravého kódu.
Myslím, že jakmile začnete s užíváním pseudokódu, budete jej využívat více a více.