Hva er en pseudokode?
Pseudocode er en metode for å skrive ut en algoritme eller kodekonsept på en måte som gjør det enkelt for folk å lese og forstå. Selv om det strukturelt kan ligne et programmeringsspråk, er egentlig ikke pseudokode ment for en maskin å lese eller behandle. Innenfor de generelle strukturelle konvensjonene for et programmeringsspråk, kan det inneholde forklaringer ved bruk av naturlig språk, matematiske formler og andre notasjoner. Det brukes ofte i forskjellige publikasjoner for å illustrere funksjonen til en algoritme, eller i planleggingsstadiene for et dataprogram før det skrives noen egentlig kode.
En vanlig bruk av pseudokode er i lærebøker og vitenskapelige publikasjoner. Ved å utelate mange av de tingene som skiller et programmeringsspråk fra et annet, kan det tillate en forståelse av en algoritme på høyt nivå av mange forskjellige mennesker, uavhengig av programmeringsspråk de kjenner. En algoritme er et sett med trinn eller instruksjoner designet for å gi et bestemt resultat, og en utgjør ofte ryggraden i dataprogrammering. Dette kan gjøre at evnen til å forstå algoritmer, på tvers av forskjellige programmeringsspråk, er veldig nyttig.
Den andre viktigste bruken av pseudokode er å få ned de generelle funksjonene til et nytt program før du skriver noen reell kode. Dette kan gjøre det mulig for en programmerer å se tingene på en nedenfra og ned måte, konseptualisere hele systemet før han blir fast i selve kodingen. En annen form som denne prosessen kan ta er bruken av en grafisk struktur, for eksempel et flytskjema.
Skjelettprogrammering ligner pseudokode, selv om den skiller seg ut i at den faktisk kan settes sammen uten feil. Pseudocode følger de strukturelle konvensjonene for programmeringsspråk, mens utelatelse av mange av tingene koden krever å være vellykket analysert. Hensikten med skjelettprogrammering er bare å få et høyt nivå program i gang og raskt, mens du bruker dummy-kode for mange funksjoner som vil bli utfylt senere. Dette gjør det i funksjon som planleggingsverktøy ligner, og det ene resulterer i et faktisk, arbeidsprogram og det andre er mer som en ikke-fungerende mock-up.
En annen bruk av pseudokode er i forklaringen av visse matematiske algoritmer. Ved å kombinere matematiske notasjoner fra sett- og matrise-teori med en generisk programmeringsstruktur og naturlig språk, kan det bli mulig å enkelt forklare en rekke matematiske algoritmer. Selv om det kan kreve matematisk trening for at dette skal fungere, vil folk med slik trening generelt kunne forstå slike algoritmer uavhengig av deres andre bakgrunn.