Vad är en pseudokod?
Pseudocode är en metod för att skriva ut en algoritm eller kodkoncept på ett sätt som gör det enkelt för människor att läsa och förstå. Även om det strukturellt kan likna ett programmeringsspråk, är pseudokod egentligen inte avsett för en maskin att läsa eller bearbeta. Inom de allmänna strukturella konventionerna för ett programmeringsspråk kan det innehålla förklaringar med naturligt språk, matematiska formler och andra notationer. Det används ofta i olika publikationer för att illustrera funktionen hos en algoritm eller i planeringsstegen för ett datorprogram innan någon faktisk kod skrivs.
En vanlig användning av pseudokod är i läroböcker och vetenskapliga publikationer. Genom att utelämna många av de saker som skiljer ett programmeringsspråk från ett annat, kan det möjliggöra en hög nivå förståelse av en algoritm av många olika människor, oavsett vilka programmeringsspråk de känner. En algoritm är en uppsättning steg eller instruktioner utformade för att ge ett visst resultat, och en utgör vanligtvis ryggraden i datorprogrammering. Detta kan göra förmågan att förstå algoritmer, på olika programmeringsspråk, mycket användbar.
Den andra huvudsakliga användningen av pseudokod är att få ner de allmänna funktionerna i ett nytt program innan du skriver någon riktig kod. Detta kan göra det möjligt för en programmerare att se saker på ett topp-down-sätt, konceptualisera hela systemet innan han fastnar i den faktiska kodningen. En annan form som denna process kan ta är användningen av en grafisk struktur, såsom ett flödesschema.
Skelettprogrammering liknar pseudokod, även om den skiljer sig i att den faktiskt kan kompileras utan fel. Pseudocode följer de strukturella konventionerna för programmeringsspråk, medan utelämnandet av många av kodkoderna måste analyseras med framgång. Syftet med skelettprogrammeringen är bara att få ett program på hög nivå snabbt igång, samtidigt som man använder dummy-kod för många funktioner som kommer att fyllas i senare. Detta gör att funktionen fungerar som planeringsverktyg, varvid det ena resulterar i ett faktiskt, fungerande program och det andra är mer som en icke-fungerande mock-up.
En annan användning av pseudokod är förklaringen av vissa matematiska algoritmer. Genom att kombinera matematiska notationer från set- och matristeori med en generisk programmeringsstruktur och ett naturligt språk kan det bli möjligt att enkelt förklara en mängd matematiska algoritmer. Även om det kan kräva matematisk träning för att detta ska fungera, kommer personer med sådan utbildning generellt att kunna förstå sådana algoritmer oavsett deras andra bakgrund.