Pseudocodul este un limbaj compact, adesea informal, pentru descrierea algoritmilor , folosind cuvintele cheie ale limbajelor de programare imperative , dar omițând detalii și sintaxa specifică care nu sunt esențiale pentru înțelegerea algoritmului. Conceput pentru a prezenta algoritmul unei persoane, și nu pentru traducerea computerizată și execuția ulterioară a programului.
Scopul principal al folosirii pseudocodului este de a oferi o înțelegere umană a algoritmului, pentru a face descrierea mai perceptibilă decât codul sursă în limbajul de programare. Pseudocodul este utilizat pe scară largă în manuale și publicații științifice și tehnice, precum și în etapele incipiente ale dezvoltării programelor de calculator . Diagramele de flux și diagramele dragon pot fi văzute ca o alternativă grafică la pseudocod.
Spre deosebire de limbajele de programare, nu există standarde stabilite pentru sintaxa pseudocodului, iar autorul fiecărei publicații este liber să folosească propriul pseudocod original. În practică, autorii împrumută de obicei constructele de care au nevoie de la unul sau mai multe limbaje de programare cunoscute și utilizate pe scară largă. Elementele de sintaxă ale unor limbaje precum Pascal , C , Java sunt acum de obicei împrumutate, Algol a fost adesea folosit în publicațiile mai vechi .
Elementele tehnice, cum ar fi declarațiile de variabile, codul dependent de sistem, operațiunile de alocare și dealocare a memoriei, sunt excluse din pseudocod, cu excepția cazului în care sunt elemente esențiale ale algoritmului luat în considerare. Expresiile matematice sunt adesea incluse în pseudocod în forma în care sunt scrise de obicei în matematică, și nu în limbaje de programare, iar unele fragmente de pseudocod pot fi expresii în limbaj natural (rusă, engleză etc.).
În unele cazuri, un sistem de comenzi al unei mașini abstracte se numește pseudocod, de exemplu, P-code , pseudocod al unei mașini fictive MIX etc. Spre deosebire de pseudocodul de natură informală, un astfel de pseudocod este deja strict formalizat, este mai dificil. pentru ca o persoană să înțeleagă, dar poate fi tradus într-un program de lucru și rulat în emulatorul acestei mașini ipotetice.
Numele structurii | Pseudo cod |
---|---|
atribuire, intrare, ieșire | variabilă = 0, intrare (variabilă), ieșire (variabilă) |
ramificare | dacă condiție atunci ( serie 1 altfel seria 2) |
ciclu de revedere | pa starea nts seria kts |
alg PRIVETMIR
nach
conclusion („Bună lume, te voi captura!”)
alg alg Te înșeli