Псевдокод (язык описания алгоритмов): различия между версиями

м
грамматические ошибки (терпеть не могу неграмотность)
(отмена правки 70258204 участника 178.121.199.15 (обс), оформление)
м (грамматические ошибки (терпеть не могу неграмотность))
[[Блок-схема|Блок-схемы]] и [[ДРАКОН|дракон-схемы]] можно рассматривать как графическую альтернативу псевдокоду. В отличие от стандартизации синтаксиса языков программирования, на синтаксис псевдокода обычно не устанавливается стандартов, так как последний непосредственно не компилируется в исполняемую программу. Поэтому можно сказать, что обычно автор каждой публикации применяет свой оригинальный псевдокод, однако чтобы быть максимально понятным читателям, авторы публикаций содержащих псевдокод, как правило, заимствуют нужные им конструкции из какого-либо языка программирования. Зачастую источником псевдокода служат несколько языков, и таким образом псевдокод часто не содержит специфических признаков конкретного языка программирования. Кроме того, математические выражения часто включаются в псевдокод в том виде, как их принято записывать в математике, а не в языках программирования, а некоторые фрагменты псевдокода могут быть фразами естественного языка (русского, английского и т. д.). Однако при этом конструкции некоторых языков программирования чаще используются для псевдокода. Так, например, очень часто используется синтаксис, похожий на синтаксис языка [[Паскаль (язык программирования)|Паскаль]]. Это объясняется тем, что Паскаль создавался как язык, ориентированный на задачи обучения программированию, и поэтому синтаксис этого языка особенно приспособлен для восприятия человеком. Часто используются и другие языки: [[Си (язык программирования)|Си]], [[Алгол]], [[Фортран]] и другие. Их использование можно объяснить как личными симпатиями автора, так и распространенностью на момент написания публикации. В случае русскоязычных публикаций в качестве псевдокода часто используется перевод ключевых слов языков программирования с английского на русский. Такой подход практикуется, в частности, в учебниках по информатике.
 
На практике же программист может выбирать язык, который максимально подробно описывает то, чегочто ему нужно ''точно'' получить от машины, чтобы избежать разногласий с заказчиком.
 
В ряде случаев псевдокодом называют систему команд абстрактной машины, например, [[P-код]], псевдокод вымышленной машины [[MIX]] и т. д. В отличие от псевдокода неформального характера, такой псевдокод уже строго формализован, труднее для понимания человеком, но может быть [[Транслятор|транслирован]] в работающую программу и запущен в [[эмуляция|программе-эмуляторе]] данной гипотетической машины.