Articles

Jak Psát Pseudo-kódu

Už jste někdy měli opravdu složité programování problém? Problém, kde můžete pravděpodobně napsat logiku, ale nejste si zcela jisti syntaxí, kterou byste měli použít? Psaní pseudokódu je skvělé místo, kde začít.

pseudokód je „jazyk“, kde můžete psát všechny své kódovací logiky bez psaní jednoho řádku kódu specifického pro jazyk. Vidíte to hodně ve výzkumu algoritmů, zejména algoritmů strojového učení. To neznamená, že jej nemůžete použít pro vývoj webových aplikací.

proč byste jej použili

existují projekty, které jsou tak masivní, že pokud si neuděláte čas na napsání malého pseudokódu, můžete skončit ztraceni v moři implementovaného kódu. Když píšete nějaký pseudokód, dává vám šanci skutečně promyslet potenciální problémy. Jste schopni se podívat na čistou logiku a tok programu bez obav o tom, jak váš kód běží.

psaní pseudokódu, než začnete psát skutečný kód, vám také pomůže dokončit vaše projekty rychleji. Ber to jako plán. Víte, kam všechno musí jít a jak všechno funguje společně. Takže když se dostanete do skutečné stavební fáze, nemáte tolik na co myslet, protože jste již promysleli, co musíte udělat.

nejlepší na tom je, že pseudokód nezávisí na žádném programovacím jazyce. Tuto logiku, kterou jste právě napsali, může vzít kdokoli a přeložit do svého jazyka. To vám dává svobodu znovu použít a zlepšit architekturu aplikace, kterou budujete.

jedním z jemnějších použití pseudokódu je jeho sdílení s ostatními lidmi. Někdy budete mít určitou logiku, kterou lze použít ve více projektech, ale všechny jsou v různých programovacích jazycích. Když máte k dispozici pseudokód, můžete ho dát jiným programátorům a oni mohou psát tuto logiku v jakémkoli jazyce, který potřebují.

Další skvělou funkcí je, že můžete psát pseudo-kód v libovolném formátu, který se vám líbí. Můžete použít akademický formát. Je to neuvěřitelně strukturované a podrobné, ale má tendenci mít hodně matematiky. Nebo můžete napsat jednoduchý nástin toho, co očekáváte, že váš kód udělá.

Jak to napsat

Zde je příklad některých akademických pseudo-kód, který jsem napsal v jednom z mých akademických prací:

já budu první, přiznat, že to je asi zbytečná pro vývoj webových aplikací. Pokud zjistíte, že používáte LaTex k psaní pseudokódu, můžete to komplikovat, než potřebujete. Kurzy jsou silné, že postačí rychlý zápis do aplikace Word nebo dokonce Poznámkový blok.

zde je příklad nějakého jednoduchého pseudokódu, který jsem napsal pro jeden z mých projektů vývoje webu:

POKUD userlogin = true

volání API získat uživatelská data,

Přiřadit data do proměnné

přesměrovat uživatele na palubní desku

ELSEIF userlogin nepodařilo více než 3 krát

nedovolte, aby více pokusů

Odeslat uživateli e-mailem oznámení,

přesměrovat uživatele na domovskou stránku

JINÉHO

Přihlaste špatný pokus o přihlášení

Zobrazit chybová zpráva,

Vymazat přihlašovací formulář

nemusíte být super technické se svými pseudo-kód, ale obvykle více detailů můžete zabalit do něj jednodušší je napsat skutečný kód. Přemýšlejte o tom, jako byste psali obrys pro svůj program. To vám dává šanci opravdu přemýšlet o tom, co se snažíte dosáhnout, a můžete přesně vidět, jak se celý kód spojí.

hlavní věci, které potřebujete soustředit se na s pseudo-kódu jsou:

logický tok vašeho programu.

podrobnosti o komplexní části programu

konzistentní formát

je To opravdu nebere moc psát pseudo-kódu navíc některé hardcore myšlení. Jak to píšete, začnete vidět místa, kde byste mohli přidat další podrobnosti, nebo místa, kde si můžete odnést nějaký detail. Nezapomeňte, že je to hlavně pro vaše použití, takže jej napište způsobem, který vám dává smysl.

osobně miluji pseudokód. Pomáhá mi udržet můj myšlenkový směr jasný, když začnu psát skutečný kód. Když už máte všechny své logiky naplánované, získáte mnohem více času na experimentování s výkonem a optimalizací. Kromě toho nemusíte myslet tak tvrdě, když jste hluboko v psaní kódu (yay pro plánovanou lenost).

Co si myslíte? Myslíte si, že pseudokód stojí za čas, nebo byste raději skočili do kódu?