Articles

hur man skriver pseudokod

har du någonsin haft ett riktigt komplext programmeringsproblem? Ett problem där du förmodligen kan skriva ut logiken, men du är inte helt säker på syntaxen du ska använda? Att skriva pseudokod är ett bra ställe att börja.

pseudokod är ”språk” där du kan skriva all din kodningslogik utan att skriva en rad språkspecifik kod. Du ser detta mycket i algoritmforskning, särskilt maskininlärningsalgoritmer. Det betyder inte att du inte kan använda den för webbutveckling.

varför du skulle använda den

det finns projekt som är så massiva att om du inte tar dig tid att skriva lite pseudokod kan du hamna förlorad i ett hav av implementerad kod. När du skriver någon pseudokod ger det dig en chans att verkligen tänka igenom potentiella problem. Du kan titta på ren logik och programflöde utan att oroa dig för hur din kod körs.

att skriva pseudokod innan du börjar skriva riktig kod hjälper dig också att avsluta dina projekt snabbare. Tänk på det som en ritning. Du vet var allt behöver gå och hur allt fungerar tillsammans. Så när du kommer till själva byggfasen har du inte så mycket att tänka på eftersom du redan har tänkt igenom vad du behöver göra.

det bästa är att pseudokod inte beror på något programmeringsspråk. Den logiken du just skrev ut kan tas av vem som helst och översättas till deras språk. Det ger dig friheten att återanvända och förbättra arkitekturen i applikationen som du bygger.

en av de mer subtila användningarna av pseudokod är att dela den med andra människor. Ibland har du en specifik logik som kan användas i flera projekt, men de finns alla på olika programmeringsspråk. När du har pseudokoden tillgänglig kan du ge den till andra programmerare och de kan skriva den logiken på vilket språk de behöver.

en annan bra funktion är att du kan skriva pseudokod i vilket format du vill. Du kan använda det akademiska formatet. Det är otroligt strukturerat och detaljerat, men det tenderar att ha mycket matematik involverad. Eller så kan du skriva ut en enkel beskrivning av vad du förväntar dig att din kod ska göra.

hur man skriver det

här är ett exempel på en akademisk pseudokod som jag skrev i en av mina akademiska uppsatser:

Jag ska vara den första att erkänna att detta är förmodligen Overkill för webbutveckling. Om du befinner dig med LaTex för att skriva din pseudokod kan du göra det mer komplicerat än du behöver. Oddsen är starka att en snabb liten skrivning i Word eller till och med anteckningsblock kommer att räcka.

Här är ett exempel på en enkel pseudokod som jag skrev för ett av mina webbutvecklingsprojekt:

om userlogin = true

API-anrop för att få användardata

tilldela data till variabler

omdirigera användaren till instrumentpanelen

ELSEOM userlogin misslyckades mer än 3 gånger

Tillåt inte fler försök

skicka användarmeddelande e-post

omdirigera användaren till hemsidan

annars

Logga in dåligt inloggningsförsök

/p>

visa felmeddelande

rensa inloggningsformuläret

du behöver inte vara superteknisk med din pseudokod, men vanligtvis ju mer detaljer Du kan packa in det desto lättare är det att skriva den faktiska koden. Tänk på det som om du skriver en skiss för ditt program. Det ger dig en chans att verkligen tänka igenom vad du försöker åstadkomma och du kan se exakt hur all kod kommer samman.

de viktigaste sakerna du behöver fokusera på med pseudokod är:

det logiska flödet av ditt program

detaljerna i de komplexa delarna av ditt program

ett konsekvent format

det tar verkligen inte mycket att skriva pseudokod förutom lite hardcore tänkande. När du skriver det börjar du se platser där du kan lägga till mer detaljer eller platser där du kan ta bort detaljer. Kom ihåg, detta är främst för din användning så skriv det på ett sätt som är vettigt för dig.

personligen älskar jag pseudokod. Det hjälper mig att hålla mitt tankesätt klart när jag börjar skriva den riktiga koden. När du redan har planerat all din logik får du så mycket mer tid att experimentera med prestanda och optimering. Dessutom behöver du inte tänka så hårt när du är djupt in i kodskrivningen (yay för planerad latskap).

vad tycker du? Tror du att pseudokod är värt tiden eller vill du hellre bara hoppa in i koden?