Pseudokode er et kompakt, ofte uformelt sprog til beskrivelse af algoritmer , ved at bruge nøgleordene fra imperative programmeringssprog , men udeladelse af detaljer og specifik syntaks, der ikke er afgørende for at forstå algoritmen. Designet til at præsentere algoritmen for en person, og ikke til computeroversættelse og efterfølgende udførelse af programmet.
Hovedformålet med at bruge pseudokode er at give en menneskelig forståelse af algoritmen, for at gøre beskrivelsen mere mærkbar end kildekoden i programmeringssproget. Pseudokode er meget udbredt i lærebøger og videnskabelige og tekniske publikationer og i de tidlige stadier af computerprogramudvikling . Flowdiagrammer og dragediagrammer kan ses som et grafisk alternativ til pseudokode.
I modsætning til programmeringssprog er der ingen standarder sat for pseudokodesyntaks, og forfatteren af hver publikation kan frit bruge deres egen originale pseudokode. I praksis låner forfattere normalt de konstruktioner, de har brug for, fra et eller flere velkendte og udbredte programmeringssprog. Syntakselementer af sådanne sprog som Pascal , C , Java er nu normalt lånt, Algol blev ofte brugt i ældre publikationer .
Tekniske elementer, såsom variable deklarationer, systemafhængig kode, hukommelsesallokering og deallokeringsoperationer, er udelukket fra pseudokode, medmindre de er væsentlige elementer i den pågældende algoritme. Matematiske udtryk indgår ofte i pseudokode i den form, som de normalt er skrevet i matematik, og ikke i programmeringssprog, og nogle pseudokodefragmenter kan være naturlige sprogsætninger (russisk, engelsk osv.).
I nogle tilfælde kaldes et system af kommandoer fra en abstrakt maskine pseudokode, for eksempel P-kode , pseudokode for en fiktiv maskine MIX osv. I modsætning til pseudokode af uformel karakter er en sådan pseudokode allerede strengt formaliseret, det er vanskeligere for en person at forstå, men det kan oversættes til et fungerende program og køre i emulatoren af denne hypotetiske maskine.
Struktur navn | Pseudokode |
---|---|
tildeling, input, output | variabel = 0, input (variabel), output (variabel) |
forgrening | hvis betingelse så ( serie 1 ellers serie 2) |
farvel cyklus | farvel tilstand nts serie kts |
alg PRIVETMIR
nach
konklusion ('Hej verden, jeg fanger dig!')
alg alg Du tager fejl