Razlika između algoritma i pseudokoda

Razlika između algoritma i pseudokoda
Razlika između algoritma i pseudokoda

Video: Razlika između algoritma i pseudokoda

Video: Razlika između algoritma i pseudokoda
Video: Storage vs. Memory: What's the Difference? 2024, Juli
Anonim

Algoritam vs Pseudocode

Algoritam je jednostavno rješenje problema. Algoritam predstavlja rješenje problema kao dobro definiran skup koraka ili instrukcija. Pseudo-kod je opšti način opisivanja algoritma. Pseudokod ne koristi sintaksu određenog programskog jezika, stoga se ne može izvršiti na računaru. Ali veoma liči na strukturu programskog jezika i sadrži otprilike isti nivo detalja.

Algoritam

Algoritam daje rješenje određenog problema kao dobro definiran skup koraka. Recept u kuharici je dobar primjer algoritma. Kada se računar koristi za rješavanje određenog problema, korake do rješenja treba prenijeti računaru. To čini proučavanje algoritama veoma važnim dijelom u računarskoj nauci. Algoritam se izvršava u računaru kombinovanjem mnogo elementarnih operacija kao što su sabiranja i oduzimanja da bi se izvele složenije matematičke operacije. Ali prevođenje ideje algoritma u kompjuterski kod nije jednostavno. Posebno, pretvaranje algoritma u jezik niskog nivoa kao što je asemblerski jezik može biti veoma zamorno nego korišćenje jezika visokog nivoa kao što je C ili Java. Prilikom dizajniranja algoritma, važno je uraditi analizu resursa (kao što su vrijeme i skladište) koje algoritam zahtijeva. Notacije kao što je velika O notacija se koriste za izvođenje analize vremena i memorije na algoritmima. Algoritmi se mogu izraziti korištenjem prirodnih jezika, pseudokoda, dijagrama toka, itd.

Pseudokod

Pseudokod je jedna od metoda koja se može koristiti za predstavljanje algoritma. Nije napisan u specifičnoj sintaksi koju koristi programski jezik i stoga se ne može izvršiti na računaru. Postoji mnogo formata koji se koriste za pisanje pseudokodova i većina njih pozajmljuje neke od struktura iz popularnih programskih jezika kao što su C, Lisp, FORTRAN, itd. Takođe, prirodni jezik se koristi kada se prikazuju detalji koji nisu važni. Većina algoritama je predstavljena pomoću pseudokoda jer se mogu čitati i razumjeti uz pomoć programera koji poznaju različite programske jezike. Neki jezici kao što je Pascal imaju sintaksu koja je vrlo slična pseudokodu što olakšava transformaciju iz pseudokoda u odgovarajući programski kod. Pseudokod omogućava uključivanje kontrolnih struktura kao što su WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR i CASE, koje su prisutne u mnogim jezicima visokog nivoa.

Koja je razlika između algoritma i pseudokoda?

Algoritam je dobro definiran niz koraka koji pruža rješenje za dati problem, dok je pseudokod jedna od metoda koja se može koristiti za predstavljanje algoritma. Dok se algoritmi mogu pisati prirodnim jezikom, pseudokod je napisan u formatu koji je usko povezan sa strukturama programskog jezika visokog nivoa. Ali pseudokod ne koristi specifičnu sintaksu programskog jezika i stoga bi ga mogli razumjeti programeri koji su upoznati s različitim programskim jezicima. Dodatno, transformacija algoritma predstavljenog u pseudokodu u programski kod mogla bi biti mnogo lakša od pretvaranja algoritma napisanog na prirodnom jeziku.

Preporučuje se: