Pseudokode (algoritmebeskrivelsessprog)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 20. september 2019; checks kræver 4 redigeringer .

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.

Formål og funktioner

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.).

Andre pseudokode muligheder

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.

Grundlæggende kontrolstrukturer

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

Et eksempel på programmet " Hej, verden! »

alg PRIVETMIR
nach
konklusion ('Hej verden, jeg fanger dig!')
alg alg Du tager fejl

Se også

Noter

Litteratur