Quel langage de programmation meilleurs ponts entre l'espace et le code pseudo-code?

voix
11

Comme j'écrire du code à partir de maintenant, je prévois d'abord exposer tout beau, lisible et pseudocode mettre en œuvre le programme autour de cette structure.

Si je Classez les langues que je connais actuellement de plus facile à la plus difficile à traduire, je dirais:

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

Je sais que chaque langue a sa force et des faiblesses, mais je me concentre plus particulièrement sur pseudocode. Quelle langue utilisez-vous qui est le mieux adapté pour pseudocode à code? J'apprécie toujours ramasser de nouvelles langues. En outre, si vous utilisez actuellement cette technique, j'aimerais entendre les conseils que vous avez sur la structuration pratique pseudocode.

Note: Je pense que c'est subjectif, mais a une réponse claire par préférence individuelle. Je vous pose cette question ici parce que la communauté a donc un très large public et est susceptible de proposer des langues et des techniques que je ne le feraient autrement pas rencontrer.

Créé 05/06/2009 à 01:04
source utilisateur
Dans d'autres langues...                            


13 réponses

voix
1

J'ai trouvé Boo est devenu ma langue « pseudocode » lors du test de petits morceaux de code .NET. Très similaire à une syntaxe de type Python.

Créé 05/06/2009 à 01:08
source utilisateur

voix
15

Je dirais que Python d'abord, sur Lisp, juste parce que la plupart des gens ne pas écrire en utilisant le préfixe pseudocode paren syntaxe :)

Créé 05/06/2009 à 01:09
source utilisateur

voix
1

Vous avez déjà mentionné, mais ..

Python a une syntaxe très claire. Il est très proche de pseudocode et est facilement lisible.

Créé 05/06/2009 à 01:10
source utilisateur

voix
4

Je pense que cela dépend exactement de la saveur de pseudocode. Beaucoup de pseudo-code, je l'ai vu dans les livres de texte Algorithmique ressemble à Pascal ironiquement. Pascal a toujours été considéré comme un bon langauge d'enseignement.

Créé 05/06/2009 à 01:10
source utilisateur

voix
6

Pascal était relativery populaire dans ce genre de descriptions de pseudocode.

Créé 05/06/2009 à 01:12
source utilisateur

voix
7

Vous pouvez être intéressé par la programmation lettrée , où vous « code source » écrire est plus comme écrire un livre, mais son un livre qui peut être « empêtré » dans le code réel ou « tissé » dans la documentation au format.

Voir les exemples fournis à http://www.literateprogramming.com/cweb_download.html .

Vous pouvez également trouver Eiffel intéressante:

» ... Eiffel ou des tours de codage évite les techniques de codage destinés comme des conseils d'optimisation pour le compilateur. Le but est non seulement de rendre le code plus lisible, mais aussi pour permettre aux programmeurs de se concentrer sur les aspects importants d'un programme sans s'enliser dans Détails d'implémentation. ..."

Créé 05/06/2009 à 01:24
source utilisateur

voix
0

Vous pouvez essayer Actionscript de Flash.

Créé 05/06/2009 à 01:31
source utilisateur

voix
0

Je dirais que Lua est le meilleur pour la traduction de pseudocode (dans la plupart des cas). Tant que les variables sont bien nommées, Lua peut être lu facilement par la plupart des programmeurs et son assez rapide aussi!

Créé 05/06/2009 à 01:32
source utilisateur

voix
2

Voici un lien vers ce que je crois est la première référence à python comme « pseudo-code exécutable. » L'article est reproduit du Août 2001 de mise à jour PC, le magazine de Melbourne PC User Group, Australie.

Créé 05/06/2009 à 01:34
source utilisateur

voix
1

Je pense que vous avez ce en arrière, en quelque sorte. Le problème avec cette question est que vous avez tendance à écrire dans une approximation pseudocode de la langue que vous prévoyez d'utiliser votre code réel. Levez la main tous ceux qui veulent créer un langage pseudo-code qui (comme l'espéranto?) Est un amalgame de langages de programmation couramment utilisés.

Créé 05/06/2009 à 01:50
source utilisateur

voix
0

Je suis d'accord avec le commentaire de Nosredna que Ada ressemble beaucoup pseudocode.

Si cela ne vous dérange pas tout le frappe supplémentaire que Ada demande, je pense que c'est une grande langue, que le code ne signifie vraiment ce qu'il dit.

Créé 05/06/2009 à 02:38
source utilisateur

voix
0

Prolog est quelque chose que vous ne pouvez pas rencontrer autrement. Il élude la question de pseudocode tous ensemble. Dans un sens, il n'y a pas de code. Il n'y a que des faits et des règles.

Par exemple, le prédicat append est juste des choses que nous connaissons sur les listes, comme suit:
Ajout d' une liste Y à une liste vide Y. cède

append([], Y, Y).

Si annexant Xs aux rendements Ys Zs, alors on peut préfixer la même valeur et Xs Zs et la relation toujours détenues.

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

Nous avons pas de code écrit en fait qui fait des choses. Nous venons de dire ce que nous savons sur les listes annexant. Mais maintenant, nous pouvons demander Prolog d'ajouter 2 listes:

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

Ou donner une liste Prolog et lui demander de nous montrer ce que nous pourrions ajouter des listes pour obtenir la liste des cibles:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Créé 28/04/2010 à 02:36
source utilisateur

voix
1

syntaxe TCL est facilement le plus comme pseudo-code. Commandes fonctions d'atout pour une meilleure lisibilité et pour exprimer les opérations de niveau inférieur plus typique du code assembleur. En même temps, les algorithmes de haut niveau sont également très faciles à lire. L'uniformité de la syntaxe permet à l'utilisateur de se concentrer sur les étapes plutôt que sur des objets linguistiques. Je dirais même que le mot-clé « expr » pour les opérations mathématiques est un avantage, car il définit clairement les parties mathématiques du programme des parties algorithmiques. symboles moins sont surchargées, et des mots comme « set » sont utilisés à leur place. C'est une autre victoire pour pseudo-code. Plus que tout autre syntaxe, TCL fossé entre enjambe la styles fonctionnels et impératifs.

Créé 06/07/2011 à 16:48
source utilisateur

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