Articles

Hvordan Skrive Pseudo-kode

Har du noen gang hatt et veldig komplekst programmeringsproblem? Et problem der du sannsynligvis kan skrive ut logikken, men du er ikke helt sikker på syntaksen du bør bruke? Skrive pseudo-kode er et flott sted å starte.

Pseudo-kode er «språk» der du kan skrive all din kodingslogikk uten å skrive en linje med språkspesifikk kode. Du ser dette mye i algoritmeforskning, spesielt maskinlæringsalgoritmer. Det betyr ikke at du ikke kan bruke den til webutvikling.

Hvorfor du vil bruke den

det er prosjekter som er så massive at hvis du ikke tar deg tid til å skrive litt pseudo-kode, kan du ende opp tapt i et hav av implementert kode. Når du skriver noen pseudokode, gir det deg en sjanse til å virkelig tenke gjennom potensielle problemer. Du kan se på ren logikk og programflyt uten å bekymre deg for hvordan koden din kjører.

Å Skrive pseudokode før du begynner å skrive ekte kode vil også hjelpe deg med å fullføre prosjektene dine raskere. Tenk på det som en blåkopi. Du vet hvor alt må gå og hvordan alt fungerer sammen. Så når du kommer til selve byggefasen, har du ikke så mye å tenke på fordi du allerede har tenkt gjennom hva du trenger å gjøre.

det beste er at pseudokode ikke er avhengig av noe programmeringsspråk. Den logikken du nettopp skrev ut, kan tas av noen og oversettes til deres valgspråk. Det gir deg frihet til å gjenbruke og forbedre arkitekturen i programmet som du bygger.

en av de mer subtile bruken av pseudokode er å dele den med andre mennesker. Noen ganger har du et bestemt stykke logikk som kan brukes på tvers av flere prosjekter, men de er alle i forskjellige programmeringsspråk. Når du har pseudokoden tilgjengelig, kan du gi den til andre programmerere, og de kan skrive den logikken på hvilket språk de trenger.

En annen flott funksjon er at du kan skrive pseudokode i hvilket som helst format du liker. Du kan bruke det akademiske formatet. Det er utrolig strukturert og detaljert, men det har en tendens til å ha mye matte involvert. Eller du kan skrive ut en enkel oversikt over hva du forventer at koden skal gjøre.

hvordan skrive det

her er et eksempel på noen akademisk pseudo-kode jeg skrev i en av mine akademiske artikler:

jeg skal være den første til å innrømme at dette sannsynligvis er overkill for webutvikling. Hvis Du finner Deg selv å bruke LaTex til å skrive din pseudokode, kan du gjøre det mer komplisert enn du trenger. Oddsen er sterk at en rask liten skrive Opp I Word eller Notisblokk vil være tilstrekkelig.

Her er et eksempel på noen enkle pseudo-kode jeg skrev for en av mine webutviklingsprosjekter:

HVIS userlogin = true

API-kall for å få brukerdata

Tilordne data til variabler

Re-route bruker til dashboard

ELSEHVIS userlogin mislyktes mer enn 3 ganger

ikke tillat flere forsøk

Send brukervarsling e-post

Re-route bruker til startside

ELSE

logg dårlig påloggingsforsøk

/p>

vis FEILMELDING

tøm innloggingsskjema

du trenger ikke å være superteknisk med pseudokoden din, men jo flere detaljer du kan pakke inn i den, desto lettere er det å skrive DEN faktiske KODEN. Tenk på det som om du skriver en oversikt for programmet ditt. Det gir deg en sjanse til å virkelig tenke gjennom hva du prøver å oppnå, og du kan se nøyaktig hvordan alle koden kommer sammen.

de viktigste tingene du trenger å fokusere på med pseudokode er:

den logiske flyten i programmet

detaljene i de komplekse delene av programmet

et konsistent format

Det tar egentlig ikke mye å skrive pseudokode i tillegg til litt hardcore tenkning. Når du skriver det, vil du begynne å se steder der du kan legge til flere detaljer eller steder der du kan ta bort noen detaljer. Husk at dette er hovedsakelig for din bruk, så skriv det på en måte som gir mening for deg.

Personlig elsker jeg pseudo-kode. Det hjelper meg å holde tankegangen klar når jeg begynner å skrive den virkelige koden. Når du har all din logikk allerede planlagt, får du så mye mer tid til å eksperimentere med ytelse og optimalisering. På toppen av det trenger du ikke å tenke så hardt når du er dypt inn i kodeskrivingen (yay for planlagt latskap).

hva synes du ? Tror du pseudo-kode er verdt tiden, eller vil du heller bare hoppe inn i koden?