Idioma mejores puentes la brecha entre pseudocódigo y código de programación? [cerrado]

StackOverflow https://stackoverflow.com/questions/953708

  •  11-09-2019
  •  | 
  •  

Pregunta

Al momento de escribir código a partir de ahora, planeo yacía primero en salir todo en pseudocódigo hermosa, fácil de leer y luego implementar el programa en torno a esa estructura.

Si yo calificaría como los idiomas que actualmente que conozco del más fácil al más difícil de traducir, diría:

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

Yo sé que cada lengua tiene sus ventajas e inconvenientes, pero estoy centrado específicamente en pseudocódigo. ¿Qué idioma se utiliza es el más adecuado para pseudocódigo a código? Siempre me gusta recoger nuevas lenguas. Además, si actualmente utiliza esta técnica, me gustaría escuchar algún consejo que tenga acerca de la estructuración de pseudocódigo práctica.

Nota: Siento que esto es subjetivo, pero tiene una respuesta clara por las preferencias individuales. Estoy pidiendo esto aquí porque la comunidad así que tiene un público muy amplio y es probable que sugieren lenguajes y técnicas que de otra manera no se encontrarían.

¿Fue útil?

Solución

Usted puede estar interesado en programación literaria, donde el "código fuente" se escribe es más como escribir un libro, pero es un libro que puede ser "enredado" en código real o "tejido" en la documentación con formato.

Vea los ejemplos proporcionados en http://www.literateprogramming.com/cweb_download.html .

También puede encontrar Eiffel interesante:

" ... Eiffel huye de codificación de trucos o técnicas destinadas como sugerencias de optimización para el compilador de codificación. El objetivo no es sólo para hacer el código más legible, pero también para permitir a los programadores se concentran en los aspectos importantes de un programa sin conseguir enredarse en los detalles de implementación. ... "

Otros consejos

Yo clasificaría Python en primer lugar, sobre Lisp, sólo porque la mayoría de la gente no escribe pseudocódigo utilizando la sintaxis paren prefijo:)

Pascal fue relativery popular en ese tipo de descripciones de pseudocódigo.

Creo que depende exactamente en el sabor pseudocódigo. Una gran parte del pseudocódigo que he visto en los libros de texto Algoritmos parece Pascal irónicamente. Pascal siempre se consideró un buen langauge enseñanza.

Aquí es un enlace a lo que creo que es la primera referencia a Python como "pseudo-código ejecutable." El artículo se reproduce desde la edición de agosto de 2001 de actualización de PC, la revista del Grupo de Usuarios de PC Melbourne, Australia.

He encontrado Boo se ha convertido en mi idioma "pseudocódigo" al probar pequeños fragmentos de código para. RED. Muy similar a una sintaxis tipo de Python.

Usted ya mencionado, pero ..

Python tiene una sintaxis muy clara. Es muy cerca de pseudocódigo y es de fácil lectura.

Creo que tienes esto al revés, algo así. El problema con esta pregunta es que se tiende a escribir pseudocódigo en una aproximación del idioma que está planeando sobre el uso de su código real. Que levante la mano quien quiera crear un lenguaje pseudocódigo cuales (como el esperanto?) Es una amalgama de lenguajes de programación utilizados comúnmente.

Sintaxis de TCL es sin duda el más como pseudo-código. Comandos funciones de triunfo para facilitar la lectura y para expresar las operaciones de nivel inferior más típicos de código de montaje. Al mismo tiempo, los algoritmos de alto nivel son también muy fácil de leer. La uniformidad de la sintaxis permite al usuario centrarse en los pasos en lugar de en los artefactos del lenguaje. Incluso diría que la palabra clave "expr" para las operaciones matemáticas es una ventaja, ya que define claramente las partes del programa de matemáticas de las partes algorítmicos. Menos símbolos están sobrecargados, y palabras como "set" se utilizan en su lugar. Esta es otra victoria para pseudo-código. Más que cualquier otra sintaxis, TCL se extiende la brecha entre los estilos funcionales e imperativas.

Puede intentar ActionScript de Flash.

Yo diría que Lua es la mejor para la traducción de pseudocódigo (en la mayoría de los casos). Mientras que las variables se denominan así, Lua puede ser leído fácilmente por la mayoría de los programadores y es bastante rápido también!

Estoy de acuerdo con el comentario de que Nosredna Ada se parece mucho a pseudocódigo.

Si no le importa toda la tipificación extra que requiere Ada, creo que es un gran lenguaje, ya que el código realmente quiere decir lo que dice.

Prolog es algo que no puede encontrar otra manera. Se deja de lado la cuestión de pseudocódigo todos juntos. En cierto sentido, no hay ningún código. Sólo hay hechos y reglas.

Por ejemplo, el predicado append es sólo cosas que sabemos acerca de las listas, de la siguiente manera:
Al añadir una lista Y a una lista vacía produce Y.

append([], Y, Y).

Si añadiendo Xs a YS rendimientos Zs, entonces podemos anteponer el mismo valor a Xs y Zs y la relación todavía mantener.

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

No hemos hecho código que hace cosas por escrito. Nos acaba de decir lo que sabemos acerca de agregar listas. Pero ahora podemos pedir Prolog para anexar 2 listas:

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

O dar una lista Prolog y pedirle que nos muestre lo que podríamos añadir listas para obtener la lista de objetivos:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top