Какой язык программирования лучших мостов разрыв между псевдокодом и кодом?

голоса
11

Когда я пишу код теперь я планирую первый выложу все в красивом, читаемом псевдокоде, а затем реализовать программу вокруг этой структуры.

Если я ранжировать языки, которые я в настоящее время знаю, от простых до наиболее трудно перевести, я бы сказал:

Lisp, Python, Lua, C ++, Java, C

Я знаю, что каждый язык имеет свои сильные и слабые стороны, но я с особым акцентом на псевдокоде. Какой язык вы используете, что лучше всего подходит для псевдокода-к-коду? Я всегда люблю собирание новых языков. Кроме того, если вы в настоящее время используете эту технику, я хотел бы услышать любые советы у вас есть о структурировании практического псевдокода.

Примечание: Я считаю, что это субъективное, но есть четкий ответ за индивидуальные предпочтения. Я спрашиваю это здесь, потому что сообщество SO имеет очень широкую аудиторию и, вероятно, предложить языки и методы, которые я бы иначе не столкнуться.

Задан 05/06/2009 в 01:04
источник пользователем
На других языках...                            


13 ответов

голоса
1

Я нашел Boo стал моим «псевдокод» языком при тестировании небольших кусочков кода для .NET. Очень похож на синтаксис типа Python.

Ответил 05/06/2009 в 01:08
источник пользователем

голоса
15

Я бы оценил Python первым, над Lisp, только потому, что большинство людей не писать псевдокод, используя синтаксис префикса PAREN :)

Ответил 05/06/2009 в 01:09
источник пользователем

голоса
1

Вы уже упоминали, но ..

Python имеет очень ясный синтаксис. Это очень близко к псевдокоду и легко читается.

Ответил 05/06/2009 в 01:10
источник пользователем

голоса
4

Я думаю, что это зависит именно от псевдокода аромата. Много псевдокода я видел в учебниках алгоритмов выглядит Pascal иронический. Паскаль всегда считался хорошим учением Langauge.

Ответил 05/06/2009 в 01:10
источник пользователем

голоса
6

Паскаль был relativery популярным в том виде описаний псевдокода.

Ответил 05/06/2009 в 01:12
источник пользователем

голоса
7

Вы можете быть заинтересованы в грамотном программировании , где «исходный код» вы пишете больше похожу писать книгу, но его книга , которая может быть «запуталась» в реальный код или «вплетено» в форматированные документации.

См примеры , представленные на http://www.literateprogramming.com/cweb_download.html .

Вы также можете найти Эйфелеву интересно:

»... Eiffel сторонится кодирования трюков или методы, предназначенных в качестве оптимизации подсказок компилятора кодирования. Цель является не только, чтобы сделать код более удобным для чтения, но и позволяет программистам сконцентрироваться на важных аспектах программы, не погрязнуть в подробности реализации. ...»

Ответил 05/06/2009 в 01:24
источник пользователем

голоса
0

Вы можете попробовать Actionscript Флэша.

Ответил 05/06/2009 в 01:31
источник пользователем

голоса
0

Я бы сказал, что Lua лучше для перевода из псевдокода (в большинстве случаев). Пока переменные хорошо названы, Lua может быть легко прочитана большинства программистов и его довольно быстро, как хорошо!

Ответил 05/06/2009 в 01:32
источник пользователем

голоса
2

Здесь есть ссылка на то , что я считаю , это первая ссылка на питон , как «исполняемый псевдо-код.» Статья Печатается по вопросу обновления ПК, журнал Мельбурна PC User Group, Австралия августа 2001 года.

Ответил 05/06/2009 в 01:34
источник пользователем

голоса
1

Я думаю, что у вас есть это в обратном направлении, вид. Проблема с этим вопросом является то, что вы, как правило, писать псевдокод в приближении языка, который вы планируете использовать для фактического кода. Руки вверх тех, кто хочет создать язык псевдокода, который (как эсперанто?) Является амальгама часто используемых языков программирования.

Ответил 05/06/2009 в 01:50
источник пользователем

голоса
0

Я согласен с комментарием Nosredna, что Ада выглядит очень похоже на псевдокоде.

Если вы не возражаете все дополнительные типизации, что Ада требует, я думаю, что это великий язык, как код действительно означает, что он говорит.

Ответил 05/06/2009 в 02:38
источник пользователем

голоса
0

Пролог то, что вы не можете иначе столкнуться. Он обходит вопрос о псевдокоде все вместе. В некотором смысле, нет никакого кода. Есть только факты и правила.

Например, Append предикат только то , что мы знаем о списках, следующим образом :
прилагая список Y пустой список дает Y.

append([], Y, Y).

Если добавление Xs к Ys дает Zs, то мы можем предварять то же значение для крестиков и Zs и отношение будет по-прежнему держать.

append([X|Xs], Ys, [X|Zs]) :- append(Xs, Ys, Zs). 

На самом деле мы не написали код, который делает вещи. Мы только что сказали, что мы знаем о добавлении списков. Но теперь мы можем попросить Пролог, чтобы добавить 2 списка:

?- append([1,2],[3,4],Z).
Z = [1, 2, 3, 4].

Или дать Prolog список и попросить его, чтобы показать нам, что списки мы могли бы добавить, чтобы получить целевой список:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Ответил 28/04/2010 в 02:36
источник пользователем

голоса
1

Синтаксис TCL является самым как псевдо-код. Команды функций козырных для удобства чтения и для выражения операций нижнего уровня более типичных для сборки коды. В то же время, алгоритмы высокого уровня, также очень легко читать. Равномерность синтаксиса позволяет пользователю сосредоточиться на ступеньках, а не на языковых артефактах. Я бы даже сказал, что «выражение» ключевое слово для математических операций является преимуществом, так как он четко разграничивает математические части программы из алгоритмических частей. Меньшее количество символов перегружены, и такие слова, как «установить» используются в их месте. Это еще одна победа для псевдо-кода. Больше, чем любой другой синтаксис, TCL охватывает разрыв между функциональными и императивными стилями.

Ответил 06/07/2011 в 16:48
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more