Algoritm vs pseudokood
Algoritm on lihtsalt probleemi lahendus. Algoritm esitab probleemi lahenduse täpselt määratletud sammude või juhistena. Pseudokood on üldine viis algoritmi kirjeldamiseks. Pseudokood ei kasuta konkreetse programmeerimiskeele süntaksit, seetõttu ei saa seda arvutis käivitada. Kuid see sarnaneb tihedalt programmeerimiskeele struktuuriga ja sisaldab umbes sama üksikasjalikkust.
Algoritm
Algoritm annab konkreetse probleemi lahenduse täpselt määratletud sammudena. Kokaraamatu retsept on hea näide algoritmist. Kui arvutit kasutatakse konkreetse probleemi lahendamiseks, tuleks lahenduse toimingud arvutisse edastada. See muudab algoritmide uurimise arvutiteaduses väga oluliseks osaks. Algoritm täidetakse arvutis, ühendades keerukamate matemaatiliste toimingute tegemiseks palju elementaarseid toiminguid, näiteks liitmised ja lahutamised. Kuid algoritmi idee arvutikoodiks tõlkimine ei ole otsene. Spetsiaalselt võib algoritmi teisendamine madalaks keeleks, näiteks assamblee keeleks, olla väga tüütu kui kõrgetasemelise keele, näiteks C või Java, kasutamine. Algoritmi kujundamisel tuleboluline on analüüsida algoritmi jaoks vajalikke ressursse (näiteks aega ja salvestust). Algoritmide aja- ja salvestusanalüüside tegemiseks kasutatakse tähistusi, näiteks suurt O-tähistust. Algoritme saab väljendada loomulike keelte, pseudokoodi, vooskeemide jms abil.
Pseudokood
Pseudokood on üks meetoditest, mida saaks kasutada algoritmi esitamiseks. See ei ole kirjutatud konkreetses süntaksis, mida kasutab programmeerimiskeel ja seetõttu ei saa seda arvutis käivitada. Pseudokoodide kirjutamiseks kasutatakse palju vorminguid ja enamik neist laenab osa struktuuridest populaarsetest programmeerimiskeeltest, nagu C, Lisp, FORTRAN jne. Samuti kasutatakse loomulikku keelt üksikasjade esitamisel, mis pole olulised. Enamik algoritme esitatakse pseudokoodi abil, kuna neid saab lugeda ja mõista programmeerijatega, kes tunnevad erinevaid programmeerimiskeeli. Mõnes keeles, näiteks Pascalis, on süntaks, mis on väga sarnane pseudokoodiga, muutes pseudokoodist vastavaks programmikoodiks teisendamise lihtsamaks. Pseudokood võimaldab lisada juhtimisstruktuure nagu WHILE, IF-THEN-ELSE,REPEAT-UNTIL, FOR ja CASE, mis on olemas paljudes kõrgetasemelistes keeltes.
Mis vahe on algoritmil ja pseudokoodil?
Algoritm on täpselt määratletud sammude jada, mis pakub antud probleemile lahenduse, samas kui pseudokood on üks meetoditest, mida saab kasutada algoritmi esitamiseks. Kui algoritme saab kirjutada loomulikus keeles, siis pseudokood on kirjutatud formaadis, mis on tihedalt seotud kõrgetasemelise programmeerimiskeele struktuuridega. Kuid pseudokood ei kasuta spetsiifilist programmeerimiskeele süntaksit ja seetõttu võiks sellest aru saada programmeerijad, kes tunnevad erinevaid programmeerimiskeeli. Lisaks võib pseudokoodis esitatud algoritmi teisendamine programmeerimiskoodiks olla palju lihtsam kui loomulikus keeles kirjutatud algoritmi teisendamine.