Pseudokoodi on kompakti, usein epävirallinen kieli algoritmien kuvaamiseen , jossa käytetään pakollisten ohjelmointikielten avainsanoja , mutta jätetään pois yksityiskohdat ja tietty syntaksi, jotka eivät ole välttämättömiä algoritmin ymmärtämisen kannalta. Suunniteltu esittelemään algoritmi henkilölle, ei tietokonekääntämiseen ja ohjelman myöhempään suorittamiseen.
Pseudokoodin käytön päätarkoitus on antaa ihmisen käsitys algoritmista, tehdä kuvauksesta havaittavampi kuin ohjelmointikielen lähdekoodi . Pseudokoodia käytetään laajalti oppikirjoissa ja tieteellisissä ja teknisissä julkaisuissa sekä tietokoneohjelmien kehityksen alkuvaiheessa . Vuokaavioita ja lohikäärmekaavioita voidaan pitää graafisena vaihtoehtona pseudokoodille.
Toisin kuin ohjelmointikielillä, pseudokoodisyntaksille ei ole asetettu standardeja, ja jokaisen julkaisun kirjoittaja voi vapaasti käyttää omaa alkuperäistä pseudokoodiaan. Käytännössä kirjoittajat yleensä lainaavat tarvitsemansa konstruktit yhdestä tai useammasta tunnetusta ja laajalti käytetystä ohjelmointikielestä. Tällaisten kielten, kuten Pascal , C , Java , syntaksielementit ovat nykyään yleensä lainattuja, Algolia käytettiin usein vanhemmissa julkaisuissa .
Tekniset elementit, kuten muuttujailmoitukset, järjestelmäriippuvainen koodi, muistin varaus- ja purkutoiminnot, eivät kuulu pseudokoodiin, elleivät ne ole tarkasteltavan algoritmin olennaisia osia. Matemaattiset lausekkeet sisällytetään pseudokoodiin usein siinä muodossa, jossa ne yleensä kirjoitetaan matematiikassa, ei ohjelmointikielissä, ja jotkin pseudokoodin fragmentit voivat olla luonnollisen kielen lauseita (venäjä, englanti jne.).
Joissakin tapauksissa abstraktin koneen komentojärjestelmää kutsutaan pseudokoodiksi, esimerkiksi P-koodiksi , kuvitteellisen koneen pseudokoodiksi MIX jne. Toisin kuin epävirallinen pseudokoodi, tällainen pseudokoodi on jo tiukasti formalisoitu, se on vaikeampaa henkilö ymmärtää, mutta se voidaan kääntää toimivaksi ohjelmaksi ja ajaa tämän hypoteettisen koneen emulaattorissa .
Rakenteen nimi | Pseudokoodi |
---|---|
tehtävä, syöttö, tulos | muuttuja = 0, tulo (muuttuja), lähtö (muuttuja) |
haarautuminen | jos ehto sitten ( sarja 1 muuten sarja 2) |
hei sykli | hei ehto nts -sarjan kts |
alg PRIVETMIR
nach
johtopäätös ("Hei maailma, minä vangian sinut!")
alg alg Olet väärässä