Welche Programmiersprache am besten schlägt die Brücke zwischen Pseudo-Code und Code?

stimmen
11

Wie ich Code von jetzt an zu schreiben, plane ich zunächst alles in schönen, gut lesbare Pseudo-Code Layout und dann die Umsetzung des Programms um diese Struktur.

Wenn ich die Sprache Rang, die ich zur Zeit von einfachsten zu schwierigsten kennen zu übersetzen, würde ich sagen:

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

Ich weiß, dass jede Sprache ihre Stärken und Schwächen hat, aber ich bin mit besonderem Schwerpunkt auf Pseudo-Code. Welche Sprache verwenden Sie, dass für Pseudo-Code-zu-Code am besten geeignet ist? Ich genieße es immer neue Sprachen Abholung. Auch, wenn Sie sich gerade diese Technik verwenden, würde ich gerne irgendwelche Tipps hören Sie Strukturierung praktisch Pseudo-Code haben.

Hinweis: Ich finde, dass das subjektive ist, aber eine klare Antwort je Vorzugs. Ich frage das, weil hier die Gemeinschaft SO ein sehr breites Publikum und ist wahrscheinlich Sprachen und Techniken vorzuschlagen, die mir sonst nicht begegnen.

Veröffentlicht am 05/06/2009 um 01:04
quelle vom benutzer
In anderen Sprachen...                            


13 antworten

stimmen
1

Ich habe festgestellt Boo hat meine „Pseudo - Code“ Sprache, wenn kleine Stückchen Code für .NET zu testen. Sehr ähnlich wie bei einem Python Typ Syntax.

Beantwortet am 05/06/2009 um 01:08
quelle vom benutzer

stimmen
15

Ich würde bewerten Python zuerst über Lisp, nur weil die meisten Menschen nicht schreiben Pseudo-Code der Präfix paren Syntax :)

Beantwortet am 05/06/2009 um 01:09
quelle vom benutzer

stimmen
1

Sie erwähnten es bereits, aber ..

Python hat eine sehr klare Syntax. Es ist sehr nah an Pseudo-Code und ist leicht lesbar.

Beantwortet am 05/06/2009 um 01:10
quelle vom benutzer

stimmen
4

Ich denke, es hängt genau auf dem Pseudo-Code-Geschmack. Ein großer Teil des Pseudo-Code ich in Algorithmen Text Büchern gesehen habe sieht aus wie Pascal ironisch. Pascal war immer eine gute Lehre Langauge betrachtet.

Beantwortet am 05/06/2009 um 01:10
quelle vom benutzer

stimmen
6

Pascal war relativery beliebt in dieser Art von Pseudo-Code Beschreibungen.

Beantwortet am 05/06/2009 um 01:12
quelle vom benutzer

stimmen
7

Vielleicht interessiert sein Literate Programming , wo die „Quellcode“ Sie schreiben mehr wie ein Buch zu schreiben, aber es ist ein Buch , die „wirre“ in echten Code oder „gewebt“ in formatierte Dokumentation werden kann.

Siehe Beispiele zu versehen http://www.literateprogramming.com/cweb_download.html .

Sie können auch feststellen Eiffel interessant:

“... Eiffel meidet Tricks oder Codierungstechniken bestimmt als Optimierungshinweise an den Compiler-Codierung. Das Ziel ist nicht nur der Code besser lesbar zu machen, aber auch Programmierer zu ermöglichen, sich auf die wichtigen Aspekte eines Programms zu konzentrieren, ohne zu verzetteln in Implementierungsdetails. ..."

Beantwortet am 05/06/2009 um 01:24
quelle vom benutzer

stimmen
0

Sie können Flashs Actionscript versuchen.

Beantwortet am 05/06/2009 um 01:31
quelle vom benutzer

stimmen
0

Ich würde sagen, dass lua das Beste für die Übersetzung ist von Pseudo-Code (in den meisten Fällen). Solange die Variablen auch genannt werden, lua leicht von den meisten Programmierer und seine ziemlich schnell als auch gelesen werden kann!

Beantwortet am 05/06/2009 um 01:32
quelle vom benutzer

stimmen
2

Hier ist ein Link zu dem, was ich glaube , ist der erste Hinweis auf Python als „ausführbarer Pseudo-Code.“ Der Gegenstand wird aus der Ausgabe August 2001 Nachdruck von PC - Update, das Magazin von Melbourne PC User Group, Australien.

Beantwortet am 05/06/2009 um 01:34
quelle vom benutzer

stimmen
1

Ich glaube, Sie diese nach hinten haben, irgendwie. Das Problem bei dieser Frage ist, dass Sie Pseudo-Code in einer Annäherung an die Sprache zu schreiben neigen, die Sie über die Verwendung für Ihre eigentlichen Code planen. Hands up jeder, der eine Pseudo-Code Sprache schaffen will, die (wie Esperanto?) Ist ein Amalgam von häufig verwendeten Programmiersprachen.

Beantwortet am 05/06/2009 um 01:50
quelle vom benutzer

stimmen
0

Ich stimme mit Nosredna Kommentar, dass Ada sehr ähnlich wie Pseudo-Code aussieht.

Wenn Sie nicht alle zusätzlichen Eingabe beachten Sie, dass Ada erfordert, ich denke, es ist eine großartige Sprache, wie der Code wirklich bedeutet, was es sagt.

Beantwortet am 05/06/2009 um 02:38
quelle vom benutzer

stimmen
0

Prolog ist etwas, das man sonst nicht begegnen. Es umgeht das Problem der Pseudo-Code alle zusammen. In gewissem Sinne ist es kein Code. Es gibt nur Fakten und Regeln.

Zum Beispiel ist das Anfügen Prädikat nur Dinge , die wir über Listen wissen, wie folgt:
Fügen Sie eine Liste Y auf eine leere Liste ergibt Y.

append([], Y, Y).

Wenn das Anhängen Zs Xs Ys ergibt, dann können wir den gleichen Wert Xs und Zs prepend und die Beziehung wird immer noch halten.

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

Wir haben nicht wirklich Code geschrieben, die Sachen tut. Wir haben gerade gesagt, was wir über das Anhängen Listen kennen. Aber jetzt können wir Prolog fragen 2 Listen anhängen:

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

Oder geben Prolog eine Liste und bitten, es uns zu zeigen, was listet wir anhängen, um die Zielliste bekommen konnte:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Beantwortet am 28/04/2010 um 02:36
quelle vom benutzer

stimmen
1

TCL Syntax ist einfach die meisten wie Pseudo-Code. Befehle Trumpf Funktionen zur Lesbarkeit und für untergeordneten Betrieb typischen für Assemblercode ausdrückt. Zur gleichen Zeit, sind High-Level-Algorithmen auch sehr leicht zu lesen. Die Einheitlichkeit der Syntax ermöglicht es dem Benutzer auf den Stufen zu konzentrieren, anstatt auf die Sprache Artefakte. Ich würde sogar sagen, dass das „expr“ Schlüsselwort für mathematische Operationen ein Vorteil ist, weil es eindeutig die mathematischen Teile des Programms von den algorithmischen Teilen abgrenzt. Weniger Symbole sind überlastet, und Worte wie „gesetzt“ werden an ihrer Stelle verwendet. Dies ist ein weiterer Sieg für Pseudo-Code. Mehr als jede andere Syntax, erstreckt sich über TCL die Kluft zwischen funktionalen und zwingend notwendig Stile.

Beantwortet am 06/07/2011 um 16:48
quelle vom benutzer

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