Jaký programovací jazyk nejlepší překlene mezeru mezi pseudocode a kódu?

hlasů
11

Jak jsem psát kód od této chvíle, hodlám nejprve vyložit všechno krásné, čitelný pseudocode a následně realizovat program kolem této struktury.

Mám-li hodnotit jazyky, které jsem v současné době známe od jednodušších po složitější překládat, řekl bych:

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

Vím, že každý jazyk má svou sílu a slabé stránky, ale já se zaměřuje především na pseudokódu. Jaký jazyk používáte, které se nejlépe hodí pro pseudokódu-to-kódu? Vždy si užívám vyzvednout nové jazyky. Také, pokud jste v současné době používají tuto techniku, tak bych rád slyšel nějaké tipy, které máte o strukturování praktické pseudokód.

Poznámka: Cítím to je subjektivní, ale má jasnou odpověď na jeden individuální preference. Já to ptát tady, protože SO komunita má velmi široké publikum, a je pravděpodobné, že naznačují, jazyky a techniky, které bych jinak nesetkají.

Položena 05/06/2009 v 01:04
zdroj uživatelem
V jiných jazycích...                            


13 odpovědí

hlasů
1

Zjistil jsem, Boo se stal mým „pseudokódu“ jazykem při testování malé kousky kódu pro .NET. Velmi podobná syntaxi typu Python.

Odpovězeno 05/06/2009 v 01:08
zdroj uživatelem

hlasů
15

Nejprve bych hodnotit Python, přes Lisp, jen proto, že většina lidí nemá psát pseudokódu pomocí syntaxe prefix paren :)

Odpovězeno 05/06/2009 v 01:09
zdroj uživatelem

hlasů
1

Už jste se o tom zmínil, ale ..

Python má velmi jasnou syntaxi. Je velmi blízko k pseudokódu a je snadno čitelný.

Odpovězeno 05/06/2009 v 01:10
zdroj uživatelem

hlasů
4

Myslím, že to přesně závisí na pseudokódu chuti. Hodně pseudocode jsem viděl v algoritmech učebnicích vypadá Pascal ironicky. Pascal byl vždy považován za dobrého vyučování langauge.

Odpovězeno 05/06/2009 v 01:10
zdroj uživatelem

hlasů
6

Pascal byl relativery populární v takovém popisu pseudokódu.

Odpovězeno 05/06/2009 v 01:12
zdroj uživatelem

hlasů
7

Možná vás bude zajímat v dokumentované programování , kde „zdrojový kód“ psaní je spíš psát knihu, ale jeho kniha, která může být „zamotaný“ do reálného kódu nebo „tkaný“ do formátované dokumentace.

Viz příklady uvedené v http://www.literateprogramming.com/cweb_download.html .

Můžete také najít Eiffelova zajímavé:

“... Eiffel vyhýbá kódovací triky nebo kódovací techniky jsou určeny jako rady optimalizace k kompilátoru. Cílem není jen proto, aby kód čitelnější, ale také dovolit programátorům se soustředit na důležité aspekty programu, aniž by se utápí v implementační detaily. ...“

Odpovězeno 05/06/2009 v 01:24
zdroj uživatelem

hlasů
0

Můžete zkusit flash je ActionScript.

Odpovězeno 05/06/2009 v 01:31
zdroj uživatelem

hlasů
0

Řekl bych, že lua je nejlepší pro překlad z pseudocode (ve většině případů). Tak dlouho, jak proměnné jsou dobře jmenován, Lua je možné snadno přečíst většina programátorů a jeho docela rychle, jak dobře!

Odpovězeno 05/06/2009 v 01:32
zdroj uživatelem

hlasů
2

Zde je odkaz na to, co věřím, je první zmínka o Python jako „spustitelný pseudo-kódu.“ Tento článek je přetištěn od srpna 2001, vydání PC Update časopise Melbourne PC User Group, Austrálie je.

Odpovězeno 05/06/2009 v 01:34
zdroj uživatelem

hlasů
1

Myslím, že máš to obráceně, druh. Problém s touto otázkou je, že mají tendenci psát pseudokódu v přibližování jazyk, který plánujete používat pro skutečné kódu. Ruce vzhůru každého, kdo chce vytvořit pseudokódu jazyk, který (podobně jako esperanto?) Je amalgám běžně používaných programovacích jazyků.

Odpovězeno 05/06/2009 v 01:50
zdroj uživatelem

hlasů
0

Souhlasím s Nosredna komentáři, že Ada vypadá velmi podobně jako pseudokódu.

Pokud vám nevadí, že všechny další psaní, že Ada vyžaduje, myslím, že je to skvělý jazyk, protože tento kód opravdu znamená to, co říká.

Odpovězeno 05/06/2009 v 02:38
zdroj uživatelem

hlasů
0

Prolog je něco, co může jinak setkat. To vyhýbá problematiku pseudocode dohromady. V jistém smyslu není žádný kód. Existují pouze fakta a pravidla.

Například append predikát je jen věci, o kterých víme seznamech, a to následovně:
Připojování se seznamem Y do prázdného seznamu získá Y.

append([], Y, Y).

Pokud připojí XS až Ys získá ŽS, pak můžeme předřadit stejnou hodnotu Xs a Zs a vztah bude i nadále držet.

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

My jsme vlastně napsaný kód, který dělá věci. My jsme právě řekl, co víme o připojí seznamy. Ale teď se můžeme ptát Prolog připojit 2 seznamy:

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

Nebo dát Prolog seznam a požádá ji, aby nám ukázal, co uvádí bychom mohli připojit k získání seznamu cílů:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Odpovězeno 28/04/2010 v 02:36
zdroj uživatelem

hlasů
1

TCL syntax je snadno nejvíce jako pseudo-kódu. Příkazy trumf funkce pro čitelnost a pro expresi operace nižší úrovně typičtější montážního kódu. Ve stejné době, algoritmy na vysoké úrovni jsou také velmi dobře čitelný. Rovnoměrnost syntaxe umožňuje uživateli soustředit se na krocích, spíše než na jazykové artefaktů. Dokonce bych řekl, že „expr“ klíčové slovo pro matematické operace je výhoda, protože jasně vymezuje matematické části programu od algoritmického částí. Méně symboly jsou přetížené, a slova jako „set“ se používají na jejich místo. Jedná se o další vítězství pro pseudo-kódu. Více než kterákoli jiná syntaxe, TCL překlenuje propast mezi funkčními a naléhavých stylů.

Odpovězeno 06/07/2011 v 16:48
zdroj uživatelem

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