-
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.