Algoritam vs Pseudocode
Algoritam je jednostavno rješenje problema. Algoritam predstavlja rješenje problema kao dobro definiran skup koraka ili uputa. Pseudo-kôd je općeniti način opisivanja algoritma. Pseudo-kôd ne koristi sintaksu određenog programskog jezika, stoga se ne može izvršiti na računalu. No, vrlo sliči strukturi programskog jezika i sadrži približno istu razinu detalja.
Algoritam
Algoritam daje rješenje određenog problema kao dobro definiran skup koraka. Recept u kuharici dobar je primjer algoritma. Kada se računalo koristi za rješavanje određenog problema, korake do rješenja treba prenijeti računalu. To čini proučavanje algoritama vrlo važnim dijelom u računalnim znanostima. Algoritam se izvršava u računalu kombinirajući mnoštvo elementarnih operacija kao što su zbrajanja i oduzimanja kako bi se izvele složenije matematičke operacije. Ali prevođenje ideje algoritma u računalni kod nije ravno naprijed. Konkretno, pretvaranje algoritma u jezik niske razine, kao što je montažni jezik, moglo bi biti vrlo zamorno od korištenja jezika visoke razine kao što je C ili Java. Prilikom dizajniranja algoritma,važno je napraviti analizu resursa (poput vremena i pohrane) potrebnih za algoritam. Oznake poput velikog O zapisa koriste se za obavljanje analize vremena i pohrane na algoritmima. Algoritmi se mogu izraziti pomoću prirodnih jezika, pseudokoda, dijagrama toka itd.
Pseudokod
Pseudocode je jedna od metoda koja se može koristiti za predstavljanje algoritma. Nije napisan u određenoj sintaksi koju koristi programski jezik i stoga se ne može izvršiti na računalu. Postoji mnogo formata koji se koriste za pisanje pseudokoda, a većina njih posuđuje neke od struktura iz popularnih programskih jezika kao što su C, Lisp, FORTRAN itd. Također, prirodni jezik koristi se kada se iznose detalji koji nisu važni. Većina algoritama predstavljena je pseudokodom, jer ih se može čitati i razumjeti pomoću programera koji su upoznati s različitim programskim jezicima. Neki jezici poput Pascala imaju sintaksu koja je vrlo slična pseudokodu, što olakšava transformaciju iz pseudokoda u odgovarajući programski kod. Pseudocode omogućuje uključivanje upravljačkih struktura kao što su WHILE, IF-THEN-ELSE,REPEAT-DO, FOR i CASE, koji su prisutni u mnogim jezicima visoke razine.
Koja je razlika između algoritma i pseudokoda?
Algoritam je dobro definiran slijed koraka koji pruža rješenje za zadani problem, dok je pseudokod jedna od metoda koja se može koristiti za predstavljanje algoritma. Iako se algoritmi mogu pisati na prirodnom jeziku, pseudokod se zapisuje u formatu koji je usko povezan sa strukturama programskog jezika na visokoj razini. Ali pseudokod ne koristi specifičnu sintaksu programskog jezika i stoga bi ga mogli razumjeti programeri koji su upoznati s različitim programskim jezicima. Uz to, pretvaranje algoritma predstavljenog u pseudokodu u programski kod moglo bi biti mnogo lakše od pretvaranja algoritma napisanog na prirodnom jeziku.