Ce limbă cele mai bune poduri decalajul dintre pseudocod și cod de programare?

voturi
11

Așa cum am scrie codul de acum încolo, am de gând să se stabilească mai întâi totul în frumos pseudocod, ușor de citit și apoi punerea în aplicare a programului în jurul acelei structuri.

Dacă am rang limbile pe care le cunosc în prezent, de la cel mai ușor de cel mai dificil de tradus, aș spune:

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

Știu că fiecare limbă are puterea și punctele slabe, dar eu sunt concentrându-se în mod specific pe pseudocod. În ce limbă utilizați, care este cel mai potrivit pentru a-pseudocod-cod? Am bucura mereu iau limbi noi. De asemenea, dacă utilizați în prezent această tehnică, mi-ar plăcea să aud orice sfaturi aveți despre modul de structurare pseudocod practice.

Notă: Ma simt acest lucru este subiectivă, dar are un răspuns clar pentru fiecare preferinta individuala. Eu cer acest lucru aici, deoarece comunitatea SO are un public foarte larg și este probabil să sugereze limbi și tehnici care nu m-aș întâlni altfel.

Întrebat 05/06/2009 la 01:04
sursa de către utilizator
În alte limbi...                            


13 răspunsuri

voturi
1

Am găsit Boo a devenit limba mea „pseudocod“ atunci când testarea biți mici de cod pentru NET. Foarte similar cu o sintaxă de tip Python.

Publicat 05/06/2009 la 01:08
sursa de către utilizator

voturi
15

Mi-ar rata Python în primul rând, peste Lisp, doar pentru că majoritatea oamenilor nu scrie pseudocod folosind sintaxa Paranteză prefix :)

Publicat 05/06/2009 la 01:09
sursa de către utilizator

voturi
1

Ai menționat deja, dar ..

Python are o sintaxă foarte clară. Este foarte aproape de pseudocod și este ușor de citit.

Publicat 05/06/2009 la 01:10
sursa de către utilizator

voturi
4

Cred că depinde exact de aroma pseudocod. O mulțime de pseudocod l-am văzut în cărți de text Algoritmi arata ca Pascal ironic. Pascal a fost întotdeauna considerată o langauge de predare bună.

Publicat 05/06/2009 la 01:10
sursa de către utilizator

voturi
6

Pascal a fost relativery popular în acest tip de descrieri pseudocod.

Publicat 05/06/2009 la 01:12
sursa de către utilizator

voturi
7

Ați putea fi interesat de programare analfabeților , în cazul în care „codul sursă“ scrieți este mai mult ca scrie o carte, dar ei o carte care poate fi „încurcat“ în codul real sau „țesute“ în documentația formatat.

A se vedea exemplele furnizate la http://www.literateprogramming.com/cweb_download.html .

Ați putea găsi , de asemenea Eiffel interesante:

“... Eiffel trucuri de codificare sau se abate de la tehnici destinate să servească ca indicii de optimizare compilator de codificare. Scopul nu este numai de a face codul mai ușor de citit, dar, de asemenea, pentru a permite programatorilor să se concentreze pe aspectele importante ale unui program, fără a fi împotmolit în detaliile de implementare. ...“

Publicat 05/06/2009 la 01:24
sursa de către utilizator

voturi
0

Puteți încerca Flash ActionScript.

Publicat 05/06/2009 la 01:31
sursa de către utilizator

voturi
0

Aș spune că este cel mai bun Lua pentru traducerea din pseudocod (în majoritatea cazurilor). Atâta timp cât variabilele sunt bine numit, Lua poate fi citit cu ușurință de către cei mai mulți programatori și ei destul de repede, de asemenea!

Publicat 05/06/2009 la 01:32
sursa de către utilizator

voturi
2

Aici este un link la ceea ce eu cred că este prima referință la Python ca „executabil pseudo-cod.“ Articolul este transcrise de problema august 2001 Actualizare PC, revista Melbourne PC User Group, Australia.

Publicat 05/06/2009 la 01:34
sursa de către utilizator

voturi
1

Cred că ai acest sens invers, un fel de. Problema cu această întrebare este că aveți tendința de a scrie pseudocod într-o aproximare a limbii pe care intenționați să utilizați pentru codul dvs. actuale. Mâinile sus oricine care vrea să creeze un limbaj pseudocod care (cum ar fi esperanto?) Este un amalgam de limbaje de programare utilizate în mod obișnuit.

Publicat 05/06/2009 la 01:50
sursa de către utilizator

voturi
0

Sunt de acord cu comentariul lui Nosredna că Ada arata foarte mult ca pseudocod.

Dacă nu te deranjează toate tastarea în plus că Ada necesită, cred că este o limbă de mare, deoarece codul într-adevăr nu înseamnă ceea ce spune.

Publicat 05/06/2009 la 02:38
sursa de către utilizator

voturi
0

Prolog este ceva poate să nu întâlni altfel. Aceasta sidesteps problema pseudocod toate împreună. Într-un sens, nu există nici un cod. Există doar fapte și reguli.

De exemplu, predicatul Append este doar lucruri pe care le stim despre liste, după cum urmează:
Adăugarea unei liste Y pentru o listă goală produce Y.

append([], Y, Y).

Dacă alăturarea Xs la Ys produce Zs, atunci putem prefixului aceeași valoare pentru Xs și Zs, iar relația va ține în continuare.

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

Noi nu am de fapt, un cod care face lucruri scrise. Tocmai am spus ceea ce știm despre liste adăugarea. Dar acum putem cere Prolog pentru a adăuga 2 liste:

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

Sau da Prolog o listă și îi cere să ne arate ce listeaza am putea adăuga pentru a obține lista țintă:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Publicat 28/04/2010 la 02:36
sursa de către utilizator

voturi
1

Sintaxa TCL este ușor de cele mai multe ca pseudo-cod. Comenzi funcții atu pentru a fi citite și pentru exprimarea operațiunilor de nivel inferior mai tipic de cod de asamblare. În același timp, algoritmi de nivel înalt sunt, de asemenea, foarte ușor de citit. Uniformitatea sintaxa permite utilizatorului să se concentreze asupra pașii, mai degrabă decât pe artefacte lingvistice. Aș spune chiar că „expr“ cuvinte cheie pentru operații matematice este un avantaj, deoarece delimiteaza în mod clar părțile matematice ale programului din părțile algoritmice. Mai puține simboluri sunt supraîncărcate, și cuvinte ca „set“ sunt utilizate în locul lor. Acesta este un alt câștig pentru pseudo-cod. Mai mult decât orice altă sintaxă, TCL se întinde decalajul dintre stiluri funcționale și imperative.

Publicat 06/07/2011 la 16:48
sursa de către utilizator

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