Hvad er en pseudokode?
Pseudocode er en metode til at skrive en algoritme eller kodekoncept på en måde, der gør det nemt for folk at læse og forstå. Selvom det strukturelt ligner et programmeringssprog, er pseudocode faktisk ikke beregnet til en maskine til at læse eller behandle. Inden for de generelle strukturelle konventioner for et programmeringssprog kan det indeholde forklaringer ved hjælp af naturligt sprog, matematiske formler og andre notationer. Det bruges ofte i forskellige publikationer til at illustrere funktionen af en algoritme eller i planlægningstrinnene for et computerprogram, inden der skrives nogen egentlig kode.
En almindelig brug af pseudokode er i lærebøger og videnskabelige publikationer. Ved at udelade mange af de ting, der adskiller et programmeringssprog fra et andet, kan det muliggøre en høj forståelse af en algoritme af mange forskellige mennesker, uanset hvilket programmeringssprog de kender. En algoritme er et sæt trin eller instruktioner designet til at give et bestemt resultat, og en udgør ofte rygraden i computerprogrammering. Dette kan gøre evnen til at forstå algoritmer på tværs af forskellige programmeringssprog meget nyttig.
Den anden vigtigste anvendelse af pseudokode er at nedbringe de generelle funktioner i et nyt program, før du skriver en reel kode. Dette kan muligvis give en programmør mulighed for at se tingene ovenfra og ned og konceptualisere hele systemet, inden de bliver klædet ned i den faktiske kodning. En anden form, som denne proces kan antage, er brugen af en grafisk struktur, såsom et rutediagram.
Skeletprogrammering ligner pseudokode, skønt den adskiller sig i, at den faktisk kan udarbejdes uden fejl. Pseudocode følger de strukturelle konventioner i programmeringssprog, mens udeladelse af mange af de ting, koden kræver, at der skal analyseres med succes. Formålet med skeletprogrammering er blot at få et højt niveau op og køre hurtigt, mens du bruger dummy-kode til mange funktioner, der vil blive udfyldt senere. Dette gør det svarende til funktion som planlægningsværktøjer, hvor det ene resulterer i et faktisk arbejdsprogram og det andet mere som en ikke-fungerende mock-up.
En anden anvendelse af pseudokode er i forklaringen af visse matematiske algoritmer. Ved at kombinere matematiske notationer fra sæt- og matrixteori med en generisk programmeringsstruktur og et naturligt sprog, kan det være muligt let at forklare en række matematiske algoritmer. Selvom det muligvis kræver matematisk træning for at dette kan fungere, vil folk med sådan træning generelt kunne forstå sådanne algoritmer uanset deres anden baggrund.