Algorithm vs Pseudocode
En algoritme er ganske enkelt en løsning på et problem. En algoritme presenterer løsningen på et problem som et veldefinert sett med trinn eller instruksjoner. Pseudo-kode er en generell måte å beskrive en algoritme på. Pseudo-kode bruker ikke syntaksen til et spesifikt programmeringsspråk, og kan derfor ikke kjøres på en datamaskin. Men det ligner veldig på strukturen til et programmeringsspråk og inneholder omtrent samme detaljnivå.
Algorithm
En algoritme gir en løsning på et bestemt problem som et veldefinert sett med trinn. En oppskrift i en kokebok er et godt eksempel på en algoritme. Når en datamaskin brukes til å løse et bestemt problem, bør trinnene til løsningen kommuniseres til datamaskinen. Dette gjør studiet av algoritmer til en svært viktig del i informatikk. En algoritme utføres i en datamaskin ved å kombinere mange elementære operasjoner som addisjoner og subtraksjoner for å utføre mer komplekse matematiske operasjoner. Men å oversette ideen om algoritmen til datakode er ikke rett frem. Spesielt kan det å konvertere en algoritme til et språk på lavt nivå som assembly-språk være veldig kjedelig enn å bruke et språk på høyt nivå som C eller Java. Når du designer en algoritme, er det viktig å gjøre en analyse av ressursene (som tid og lagring) som kreves av algoritmen. Notasjoner som stor O-notasjon brukes til å utføre tids- og lagringsanalyse på algoritmer. Algoritmer kan uttrykkes ved bruk av naturlige språk, pseudokode, flytskjemaer osv.
Pseudokode
Pseudokode er en av metodene som kan brukes til å representere en algoritme. Den er ikke skrevet i en bestemt syntaks som brukes av et programmeringsspråk og kan derfor ikke kjøres på en datamaskin. Det er mange formater som brukes for å skrive pseudokoder, og de fleste av dem låner noen av strukturene fra populære programmeringsspråk som C, Lisp, FORTRAN osv. Naturlig språk brukes også når man presenterer detaljer som ikke er viktige. De fleste av algoritmene presenteres ved hjelp av pseudokode siden de kan leses og forstås ved hjelp av programmerere som er kjent med forskjellige programmeringsspråk. Noen språk som Pascal har en syntaks som er veldig lik pseudokode som gjør transformasjonen fra pseudokode til den tilsvarende programkoden enklere. Pseudokode gjør det mulig å inkludere kontrollstrukturer som WHILE, IF-THEN-ELSE, REPEAT-TIL, FOR og CASE, som finnes på mange høynivåspråk.
Hva er forskjellen mellom Algoritme og Pseudokode?
En algoritme er en veldefinert sekvens av trinn som gir en løsning for et gitt problem, mens en pseudokode er en av metodene som kan brukes til å representere en algoritme. Mens algoritmer kan skrives på naturlig språk, er pseudokode skrevet i et format som er nært knyttet til programmeringsspråkstrukturer på høyt nivå. Men pseudokode bruker ikke spesifikk programmeringsspråksyntaks og kan derfor forstås av programmerere som er kjent med forskjellige programmeringsspråk. I tillegg kan det være mye enklere å transformere en algoritme presentert i pseudokode til programmeringskode enn å konvertere en algoritme skrevet på naturlig språk.