Articles

hvordan man skriver pseudokode

har du nogensinde haft et virkelig komplekst programmeringsproblem? Et problem, hvor du sandsynligvis kan skrive logikken ud, men du er ikke helt sikker på den syntaks, du skal bruge? At skrive pseudokode er et godt sted at starte.

pseudokode er “sprog”, hvor du kan skrive al din kodningslogik uden at skrive en linje med sprogspecifik kode. Du ser dette meget i algoritmeforskning, især maskinlæringsalgoritmer. Det betyder ikke, at du ikke kan bruge det til internetudvikling.

hvorfor du ville bruge det

Der er projekter, der er så massive, at hvis du ikke tager dig tid til at skrive en lille pseudokode, kan du ende med at gå tabt i et hav af implementeret kode. Når du skriver en pseudokode, giver det dig en chance for virkelig at tænke gennem potentielle problemer. Du er i stand til at se på ren logik og programstrøm uden at bekymre dig om, hvordan din kode kører.

skrivning af pseudokode, før du begynder at skrive rigtig kode, hjælper dig også med at afslutte dine projekter hurtigere. Tænk på det som et blueprint. Du ved, hvor alt skal gå, og hvordan alt fungerer sammen. Så når du kommer til selve byggefasen, har du ikke så meget at tænke på, fordi du allerede har tænkt igennem, hvad du skal gøre.

den bedste del er, at pseudokode ikke afhænger af noget programmeringssprog. Den logik, du lige skrev ud, kan tages af enhver og oversættes til deres valgte sprog. Det giver dig frihed til at genbruge og forbedre arkitekturen i den applikation, du bygger.

en af de mere subtile anvendelser af pseudokode er at dele den med andre mennesker. Nogle gange har du et bestemt stykke logik, der kan bruges på tværs af flere projekter, men de er alle på forskellige programmeringssprog. Når du har pseudokoden tilgængelig, kan du give den til andre programmører, og de kan skrive den logik på det sprog, de har brug for.

en anden stor funktion er, at du kan skrive pseudokode i ethvert format, du kan lide. Du kan bruge det akademiske format. Det er utroligt struktureret og detaljeret, men det har tendens til at have en masse matematik involveret. Eller du kan skrive en simpel oversigt over, hvad du forventer, at din kode skal gøre.

Sådan skriver du det

Her er et eksempel på en akademisk pseudokode, jeg skrev I en af mine akademiske artikler:

Jeg vil være den første til at indrømme, at dette sandsynligvis er overkill for internetudvikling. Hvis du finder ud af, at du bruger lateks til at skrive din pseudokode, gør du det muligvis mere kompliceret, end du har brug for. Odds er stærke, at en hurtig lille skrive op i ord eller endda Notesblok vil være tilstrækkelig.

Her er et eksempel på en simpel pseudokode, jeg skrev til et af mine udviklingsprojekter:

hvis userlogin = true

API-opkald for at hente brugerdata

Tildel data til variabler

omdirigere bruger til dashboard

ELSHVIS userlogin mislykkedes mere end 3 gange

Tillad ikke flere forsøg

Send brugeranmeldelsesmail

omdirigere bruger til startside

andet

Log Dårligt loginforsøg

Vis fejlmeddelelse

Ryd loginformular

du behøver ikke at være superteknisk med din pseudokode, men typisk jo flere detaljer du kan pakke ind i den, jo lettere er det at skrive den faktiske kode. Tænk over det, som om du skriver en oversigt over dit program. Det giver dig en chance for virkelig at tænke igennem, hvad du prøver at opnå, og du kan se nøjagtigt, hvordan al koden kommer sammen.

de vigtigste ting, du skal fokusere på med pseudokode, er:

den logiske strøm af dit program

detaljerne i de komplekse dele af dit program

et konsistent format

det tager virkelig ikke meget at skrive pseudokode udover nogle hardcore-tanker. Når du skriver det, begynder du at se steder, hvor du kan tilføje flere detaljer, eller steder, hvor du kan fjerne nogle detaljer. Husk, dette er hovedsageligt til din brug, så skriv det på en måde, der giver mening for dig.

personligt elsker jeg pseudokode. Det hjælper mig med at holde min tankegang klar, når jeg begynder at skrive den rigtige kode. Når du allerede har planlagt al din logik, får du så meget mere tid til at eksperimentere med ydeevne og optimering. Derudover behøver du ikke at tænke så hårdt, når du er dybt ind i kodeskrivningen (yay for planlagt dovenskab).

Hvad synes du? Tror du, at pseudokode er tiden værd, eller vil du hellere bare hoppe ind i koden?