Wat programmeertaal best overbrugt de kloof tussen de pseudo-code en code?

stemmen
11

Zoals ik code te schrijven van nu af aan ben ik van plan om eerst leg alles in een prachtige, leesbaar pseudocode en vervolgens de uitvoering van het programma rond die structuur.

Als ik rang de talen die ik momenteel weet van makkelijk naar moeilijk te vertalen, zou ik zeggen:

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

Ik weet dat elke taal heeft zijn sterke en zwakke punten, maar ik ben in het bijzonder gericht op pseudocode. Welke taal gebruik je die het best geschikt voor pseudocode-to-code? Ik geniet altijd het oppakken van nieuwe talen. Ook als u op dit moment deze techniek te gebruiken, zou ik graag tips die je hebt over het structureren van praktische pseudocode horen.

Opmerking: Ik denk dat dit is subjectief, maar heeft een duidelijk antwoord per individuele voorkeur. Ik vraag dit hier omdat de SO gemeenschap heeft een zeer breed publiek en is waarschijnlijk om talen en technieken die ik anders niet zou tegenkomen suggereren.

De vraag is gesteld op 05/06/2009 om 01:04
bron van user
In andere talen...                            


13 antwoorden

stemmen
1

Ik heb gevonden Boo is uitgegroeid tot mijn "pseudo" taal bij het testen van kleine stukjes code for .NET. Zeer vergelijkbaar met een soort Python syntax.

antwoordde op 05/06/2009 om 01:08
bron van user

stemmen
15

Ik zou Python beoordeel eerste, over Lisp, alleen maar omdat de meeste mensen niet pseudo-code schrijven met behulp van het voorvoegsel haakje syntax :)

antwoordde op 05/06/2009 om 01:09
bron van user

stemmen
1

U noemde het al, maar ..

Python heeft een zeer duidelijke syntax. Het is zeer dicht bij de pseudo-code en is gemakkelijk leesbaar.

antwoordde op 05/06/2009 om 01:10
bron van user

stemmen
4

Ik denk dat het afhangt precies op de pseudocode smaak. Een groot deel van de pseudocode ik heb gezien in Algorithms tekst boeken eruit Pascal ironisch. Pascal werd altijd beschouwd als een goed onderwijs langauge.

antwoordde op 05/06/2009 om 01:10
bron van user

stemmen
6

Pascal was relativery populair in dat soort pseudocode beschrijvingen.

antwoordde op 05/06/2009 om 01:12
bron van user

stemmen
7

Misschien ben je geïnteresseerd in Literate Programming , waar de "source code" je schrijft is meer als het schrijven van een boek, maar het is een boek dat kan worden "verward" in echte code of "geweven" in geformatteerde documentatie.

Zie de voorbeelden worden aangeboden bij http://www.literateprogramming.com/cweb_download.html .

U kunt ook vinden Eiffel interessant:

" ... Eiffel schuwt codering trucs of coderingstechnieken bedoeld als optimalisatie tips om de compiler. Het doel is niet alleen om de code beter leesbaar te maken, maar ook om programmeurs te concentreren op de belangrijke aspecten van een programma zonder verstrikt te raken in implementatie details. ..."

antwoordde op 05/06/2009 om 01:24
bron van user

stemmen
0

U kunt de Flash Actionscript proberen.

antwoordde op 05/06/2009 om 01:31
bron van user

stemmen
0

Ik zou zeggen dat Lua is het beste voor vertaling van pseudocode (in de meeste gevallen). Zolang de variabelen ook worden genoemd, kunnen lua gemakkelijk worden gelezen door de meeste programmeurs en zijn vrij snel ook!

antwoordde op 05/06/2009 om 01:32
bron van user

stemmen
2

Hier is een link naar wat ik geloof is de eerste verwijzing naar python als "uitvoerbare pseudo-code." Het artikel wordt Herdruk van het augustus 2001 nummer van PC Update, het tijdschrift van Melbourne PC User Group, Australië.

antwoordde op 05/06/2009 om 01:34
bron van user

stemmen
1

Ik denk dat je dit terug gekregen, een soort van. Het probleem met deze vraag is dat je de neiging om pseudo-code te schrijven in een benadering van de taal die u van plan bent over het gebruik van uw eigenlijke code. Hands up iedereen die wil een pseudocode taal die (zoals het Esperanto?) Is een amalgaam van de meest gebruikte programmeertalen te creëren.

antwoordde op 05/06/2009 om 01:50
bron van user

stemmen
0

Ik ga akkoord met de opmerking van Nosredna dat Ada lijkt heel erg op pseudocode.

Als je het niet erg alle extra typen dat Ada vraagt, ik denk dat het een prachtige taal, aangezien de code echt betekent wat het zegt.

antwoordde op 05/06/2009 om 02:38
bron van user

stemmen
0

Prolog is iets wat je misschien niet anders tegenkomen. Het omzeilt het probleem van de pseudocode allemaal samen. In zekere zin is er geen code. Er zijn slechts de feiten en regels.

Bijvoorbeeld, de append predikaat is gewoon dingen die we weten lijsten, als volgt:
Het toevoegen van een lijst Y om een lege lijst oplevert Y.

append([], Y, Y).

Als het toevoegen Xs Ys oplevert Zr, dan kunnen we dezelfde waarde Xs en Zs prepend en de relatie zal stil te houden.

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

We hebben eigenlijk niet geschreven code die dingen doet. We hebben net gezegd wat we weten over het toevoegen van lijsten. Maar nu kunnen we Prolog vragen om 2 lijsten te voegen:

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

Of geef Prolog een lijst en vraag het aan ons te tonen wat lijsten we konden toevoegen aan de doelgroep lijst te krijgen:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
antwoordde op 28/04/2010 om 02:36
bron van user

stemmen
1

TCL syntax is veruit de meest als pseudo-code. Commando's troef functies voor de leesbaarheid en voor het uitdrukken van een lager niveau operaties meer typisch voor assemblage-code. Op hetzelfde moment, high-level algoritmen zijn ook zeer gemakkelijk te lezen. De uniformiteit van de syntax kan de gebruiker om zich te concentreren op de trap in plaats van op taal artefacten. Ik zou zelfs zeggen dat de "expr" sleutelwoord voor wiskundige bewerkingen is een voordeel, want het geeft duidelijk de wiskunde delen van het programma uit de algoritmische onderdelen. Minder symbolen zijn overbelast, en woorden als "set" worden gebruikt in hun plaats. Dit is een overwinning voor de pseudo-code. Meer dan enige andere syntax, TCL overspant de kloof tussen functionele en dwingende stijlen.

antwoordde op 06/07/2011 om 16:48
bron van user

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