Hva programmeringsspråk beste broer gapet mellom pseudo og kode?

stemmer
11

Som jeg skriver koden fra nå av, jeg har tenkt å først legge ut alt i vakre, lesbar pseudo og deretter gjennomføre programmet rundt den strukturen.

Hvis jeg rangere språk som jeg i dag kjenner fra enkleste til de vanskeligste å oversette, vil jeg si:

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

Jeg vet at hvert språk har sin styrke og svakheter, men jeg fokuserer spesifikt på pseudokode. Hvilket språk bruker du som er best egnet for pseudo-til-koden? Jeg liker alltid å plukke opp nye språk. Også, hvis du for tiden bruker denne teknikken, vil jeg gjerne høre noen tips du har om å strukturere praktisk pseudokode.

Merk: Jeg føler dette er subjektive, men har et klart svar per individuelle preferanser. Jeg spør dette her fordi SO samfunnet har et svært bredt publikum og vil trolig foreslå språk og teknikker som jeg ellers ikke ville møte.

Publisert på 05/06/2009 klokken 00:04
kilden bruker
På andre språk...                            


13 svar

stemmer
1

Jeg har funnet Boo har blitt min "pseudokode" språk ved testing av små biter av koden for .NET. Svært lik en Python typen syntaks.

Svarte 05/06/2009 kl. 00:08
kilden bruker

stemmer
15

Jeg ville vurdere Python først, over Lisp, bare fordi folk flest ikke skrive pseudokode ved hjelp av prefiks paren syntaks :)

Svarte 05/06/2009 kl. 00:09
kilden bruker

stemmer
1

Du har allerede nevnt det, men ..

Python har en veldig klar syntaks. Det er svært nær pseudo og er lett lesbar.

Svarte 05/06/2009 kl. 00:10
kilden bruker

stemmer
4

Jeg tror det avhenger nøyaktig på pseudo smaken. Mye av pseudo jeg har sett i Algoritmer lærebøker ser ut som Pascal ironisk. Pascal var alltid ansett som en god undervisning langauge.

Svarte 05/06/2009 kl. 00:10
kilden bruker

stemmer
6

Pascal var relativery populær i den slags pseudokode beskrivelser.

Svarte 05/06/2009 kl. 00:12
kilden bruker

stemmer
7

Du kan være interessert i Literate Programming , hvor "kildekoden" du skriver er mer som å skrive en bok, men en bok som kan "flokete" i real-kode eller "vevd" inn formatert dokumentasjon.

Se eksemplene på http://www.literateprogramming.com/cweb_download.html .

Du kan også finne Eiffel interessant:

" ... Eiffel skyr koding triks eller koding teknikker ment som optimalisering hint til kompilatoren. Målet er ikke bare å gjøre koden mer lesbar, men også for å tillate programmerere til å konsentrere seg om de viktigste aspektene ved et program uten å bli sugd ned i gjennomføring detaljer. ..."

Svarte 05/06/2009 kl. 00:24
kilden bruker

stemmer
0

Du kan prøve Flash er Actionscript.

Svarte 05/06/2009 kl. 00:31
kilden bruker

stemmer
0

Jeg vil si at lua er best for oversettelsen fra pseudokode (i de fleste tilfeller). Så lenge variablene er vel hete, kan lua lett leses av de fleste programmerere og ganske fort også!

Svarte 05/06/2009 kl. 00:32
kilden bruker

stemmer
2

Her er en link til det jeg tror er den første referansen til python som "kjørbar pseudo-kode." Artikkelen er gjengitt fra august 2001 utgaven av PC-oppdatering, bladet fra Melbourne PC User Group, Australia.

Svarte 05/06/2009 kl. 00:34
kilden bruker

stemmer
1

Jeg tror du har fått denne bakover, liksom. Problemet med dette spørsmålet er at du har en tendens til å skrive pseudokode i en tilnærming til språket du planlegger å bruke for den faktiske koden. Hands up alle som ønsker å lage en pseudo språk som (som esperanto?) Er en blanding av vanlig brukte programmeringsspråk.

Svarte 05/06/2009 kl. 00:50
kilden bruker

stemmer
0

Jeg er enig med Nosredna kommentar at Ada ser veldig mye som pseudokode.

Hvis du ikke bryr deg om alle de ekstra skrive at Ada krever, tror jeg det er et flott språk, som koden egentlig betyr hva den sier.

Svarte 05/06/2009 kl. 01:38
kilden bruker

stemmer
0

Prolog er noe du kanskje ellers ikke møter. Det sidesteps spørsmålet om pseudo alle sammen. På en måte er det ingen kode. Det er bare fakta og regler.

For eksempel er det føyer predikatet bare ting vi vet om lister, som følger:
Tillegg av en liste Y til en tom liste gir Y.

append([], Y, Y).

Hvis føye Xs til Ys gir Zs, så vi kan foran samme verdi til Xs og Zs og forholdet vil fortsatt holde.

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

Vi har faktisk ikke skrevet kode som gjør ting. Vi har nettopp sagt det vi vet om å legge lister. Men nå kan vi spørre Prolog å legge 2 lister:

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

Eller gi Prolog en liste og spør om det å vise oss hva lister vi kunne føye å få målet listen:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Svarte 28/04/2010 kl. 01:36
kilden bruker

stemmer
1

TCL syntaks er lett den mest som pseudo-kode. Kommandoer Trump funksjoner for lesbarhet, og for å uttrykke lavere nivå operasjoner er mer typisk for montering kode. Samtidig, på høyt nivå algoritmer er også veldig lett å lese. Jevnheten syntaksen tillater brukeren å fokusere på trappen i stedet for på språk gjenstander. Jeg vil også si at "expr" søkeord for matematiske operasjoner er en fordel, fordi det tydelig avtegner de matematiske delene av programmet fra algoritmiske deler. Færre symboler er overbelastet, og ord som "set" er brukt i deres sted. Dette er en seier for pseudo-kode. Mer enn noen annen syntaks, spenner TCL skillet mellom funksjonelle og avgjørende stiler.

Svarte 06/07/2011 kl. 15:48
kilden bruker

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