Разлика между алгоритъма и псевдокода

Разлика между алгоритъма и псевдокода
Разлика между алгоритъма и псевдокода

Видео: Разлика между алгоритъма и псевдокода

Видео: Разлика между алгоритъма и псевдокода
Видео: ОАиП. Лекция 1 "Алгоритмы: свойства и способы описания" 2024, Декември
Anonim

Алгоритъм срещу псевдокод

Алгоритъмът е просто решение на проблем. Алгоритъмът представя решението на проблема като добре дефиниран набор от стъпки или инструкции. Псевдокодът е общ начин за описване на алгоритъм. Псевдокодът не използва синтаксиса на определен език за програмиране, поради което не може да бъде изпълнен на компютър. Но тя наподобява структурата на програмен език и съдържа приблизително същото ниво на детайлност.

Алгоритъм

Алгоритъмът дава решение на определен проблем като добре дефиниран набор от стъпки. Рецепта в готварска книга е добър пример за алгоритъм. Когато компютърът се използва за решаване на определен проблем, стъпките към решението трябва да бъдат съобщени на компютъра. Това прави изучаването на алгоритмите много важна част от компютърните науки. Алгоритъмът се изпълнява в компютър чрез комбиниране на множество елементарни операции като събиране и изваждане за извършване на по-сложни математически операции. Но превеждането на идеята за алгоритъма в компютърен код не е директно. По-специално, преобразуването на алгоритъм в език с ниско ниво като асемблерен език може да бъде много досадно, отколкото използването на език на високо ниво като C или Java. Когато проектирате алгоритъм,важно е да се направи анализ на ресурсите (като време и съхранение), изисквани от алгоритъма. Нотации като големи O нотации се използват за извършване на анализ на времето и съхранението на алгоритми. Алгоритмите могат да бъдат изразени с помощта на естествени езици, псевдокод, блок-схеми и др.

Псевдокод

Псевдокодът е един от методите, които могат да бъдат използвани за представяне на алгоритъм. Той не е написан в специфичен синтаксис, който се използва от програмен език и следователно не може да бъде изпълнен в компютър. Има много формати, използвани за писане на псевдокодове и повечето от тях заемат някои от структурите от популярни езици за програмиране като C, Lisp, FORTRAN и др. Също така, естественият език се използва при представяне на детайли, които не са важни. Повечето алгоритми са представени с помощта на псевдокод, тъй като те могат да се четат и разбират с помощта на програмисти, които са запознати с различни програмни езици. Някои езици като Pascal имат синтаксис, който е много подобен на псевдокода, което улеснява преобразуването от псевдокод в съответния програмен код. Псевдокодът позволява да се включват контролни структури като WHILE, IF-THEN-ELSE,REPEAT-ДО, ЗА и CASE, които присъстват в много езици на високо ниво.

Каква е разликата между алгоритъма и псевдокода?

Алгоритъмът е добре дефинирана последователност от стъпки, която осигурява решение на даден проблем, докато псевдокодът е един от методите, които могат да се използват за представяне на алгоритъм. Докато алгоритмите могат да се пишат на естествен език, псевдокодът се пише във формат, който е тясно свързан с езикови структури за програмиране на високо ниво. Но псевдокодът не използва специфичен синтаксис на езика за програмиране и следователно може да бъде разбран от програмисти, които са запознати с различни програмни езици. Освен това трансформирането на алгоритъм, представен в псевдокод, в програмен код може да бъде много по-лесно от преобразуването на алгоритъм, написан на естествен език.

Препоръчано: