Articles

Hoe schrijf ik pseudocode

heeft u ooit een echt complex programmeerprobleem gehad? Een probleem waarbij je waarschijnlijk de logica kunt uitschrijven, maar je bent niet helemaal zeker van de syntaxis die je moet gebruiken? Het schrijven van pseudo-code is een geweldige plek om te beginnen.

Pseudo-code is “taal” waar je al je codeerlogica kunt schrijven zonder één regel taalspecifieke code te schrijven. Je ziet dit veel in algoritme-onderzoek, vooral machine learning-algoritmen. Dat betekent niet dat je het niet kunt gebruiken voor webontwikkeling.

waarom je het zou gebruiken

Er zijn projecten die zo groot zijn dat als je niet de tijd neemt om een beetje pseudo-code te schrijven, je verloren zou kunnen gaan in een zee van geà mplementeerde code. Wanneer je een pseudo-code schrijft, geeft het je een kans om echt na te denken over potentiële problemen. Je bent in staat om te kijken naar pure logica en programma flow zonder zorgen te maken over hoe je code draait.

het schrijven van pseudo-code voordat u begint met het typen van echte code zal u ook helpen uw projecten sneller af te maken. Zie het als een blauwdruk. Je weet waar alles heen moet en hoe alles samen werkt. Dus als je bij de eigenlijke bouwfase komt, heb je niet zoveel om over na te denken omdat je al hebt nagedacht over wat je moet doen.

het beste deel is dat pseudo-code niet afhankelijk is van een programmeertaal. Die logica die je net schreef kan door iedereen worden genomen en vertaald in de taal van zijn keuze. Het geeft je de vrijheid om de architectuur van de applicatie die je bouwt te hergebruiken en te verbeteren.

een van de subtielere toepassingen van pseudo-code is om het te delen met andere mensen. Soms heb je een specifiek stukje logica dat kan worden gebruikt in meerdere projecten, maar ze zijn allemaal in verschillende programmeertalen. Als je de pseudo-code beschikbaar hebt, kun je het aan andere programmeurs geven en zij kunnen die logica schrijven in de taal die ze nodig hebben.

een andere geweldige functie is dat je pseudo-code kunt schrijven in elk formaat dat je wilt. Je zou het academische formaat kunnen gebruiken. Het is ongelooflijk gestructureerd en gedetailleerd, maar het heeft de neiging om veel wiskunde betrokken. Of u kunt een eenvoudig overzicht van wat u verwacht dat uw code te doen.

hoe het te schrijven

Hier is een voorbeeld van een academische pseudo-code die ik schreef in een van mijn academische papers:

Ik zal de eerste zijn om toe te geven dat dit waarschijnlijk Overkill is voor webontwikkeling. Als je merkt dat je LaTex gebruikt om je pseudo-code te schrijven, maak je het misschien ingewikkelder dan nodig is. De kans is groot dat een snelle kleine schrijf in Word of zelfs Kladblok voldoende zal zijn.

Hier is een voorbeeld van een eenvoudige pseudo-code die ik schreef voor een van mijn web development projecten:

ALS userlogin = true

API-aanroepen om gegevens van de gebruiker

gegevens Toewijzen aan variabelen

Re-route gebruiker dashboard

ELSEIF userlogin mislukt meer dan 3 keer

niet toestaan meer pogingen

Zend gebruiker een bericht via e-mail

Re-route gebruiker naar de home pagina

ELSE

Log slechte login poging

foutbericht Weergeven

Duidelijk login formulier

U hoeft geen super technische met je pseudo-code, maar meestal hoe meer detail je kunt pack in het hoe makkelijker het is voor het schrijven van de eigenlijke code. Denk erover alsof je een schema voor je programma schrijft. Het geeft je een kans om echt na te denken over wat je probeert te bereiken en je kunt precies zien hoe alle code bij elkaar komt.

de belangrijkste dingen waar u zich op moet richten met pseudo-code zijn:

de logische stroom van uw programma

de details van de complexe delen van uw programma

een consistent formaat

het kost niet veel om pseudo-code te schrijven, behalve wat hardcore denken. Terwijl je het schrijft, begin je plaatsen te zien waar je meer detail kunt toevoegen of plaatsen waar je wat detail kunt wegnemen. Vergeet niet, dit is voornamelijk voor uw gebruik dus schrijf het op een manier die zinvol is voor u.

persoonlijk hou ik van pseudo-code. Het helpt me mijn gedachtegang helder te houden als ik de echte code begin te typen. Als je al je logica al hebt gepland, krijg je zoveel meer tijd om te experimenteren met prestaties en optimalisatie. Op de top van dat, je hoeft niet te denken als hard als je diep in de code schrijven (yay voor geplande luiheid).

Wat denkt u? Denk je dat pseudo-code de tijd waard is of spring je liever in de code?