Escribir pseudocódigo - ¿Mejores prácticas?

votos
3

No quiero invitar a una discusión sobre si el seudocódigo es útil o no aquí, hay muchas preguntas relacionadas con eso. Siento que escribir pseudocódigo es útil a veces, pero una cosa que surge todo el tiempo es ¿cuál es la mejor manera de expresarlo?

A veces termino con un enfoque numerado, otras veces usaré una sintaxis de estilo C pero la mayoría de las veces es una mezcla de lo que creo que es mejor en ese momento. Está bien, pero en 6 meses, cuando vuelvo a revisarlo, no siempre está claro cuál fue la intención. Para combatir eso, recientemente comencé a dividir la página en dos y en la mitad derecha escribiré pidgin [Insertar idioma aquí] y hacia la izquierda escribiré en inglés muy obvio y detallado.

No creo que haya ningún 'estándar' para escribir un seudocódigo, pero me interesa ver cómo lo hacen otras personas y tal vez eso me ayude a decidir sobre un enfoque unificado.

Gracias por adelantado.

Oh, sé que esta pregunta es subjetiva y lo siento si ese no es el propósito previsto de SO, pero sigue siendo una pregunta válida. De hecho, ¿realmente hay muchas preguntas en informática que tienen una única respuesta correcta? Estaré marcando la respuesta más útil como correcta.

Publicado el 12/05/2009 a las 14:17
fuente por usuario
En otros idiomas...                            


6 respuestas

votos
1

Comienzo escribiendo en inglés o mezclado con expresiones de lenguaje de programación. Luego, paso a paso, reemplace inglés con expresiones de lenguaje de programación y algunas veces dejo las palabras en inglés como comentarios, y luego - voila - Tengo una función de prueba - por lo que es como un pseudo código + TDD todo en un enfoque. Sin embargo, tengo que mencionar que no uso este enfoque siempre, solo cuando tengo que resolver una tarea difícil o diseñar una nueva clase no trivial.

Respondida el 12/05/2009 a las 14:25
fuente por usuario

votos
3

Me gusta el capítulo de Steve McConnell sobre escribir pseudocódigo en su libro Code Complete. Sé que esta respuesta puede no ser satisfactoria si usted no es el propietario, pero aún así, si no lo hace, el libro en sí es obligatorio.

Respondida el 12/05/2009 a las 14:25
fuente por usuario

votos
1

En general, evito por completo cualquier tipo de lenguaje de códigos y escribo comentarios sobre lo que quiero que pase en un punto determinado del programa. Una vez que los comentarios están completos, se trata de completar los espacios en blanco.

Respondida el 12/05/2009 a las 14:33
fuente por usuario

votos
1

También creo que el pseudocódigo es útil. Su enfoque de dos páginas suena bien. También puede consultar Programación alfabetizada ; A menudo utilizo un estilo LP que expone mis pensamientos mientras programa, aunque generalmente no uso una herramienta LP.

Respondida el 12/05/2009 a las 14:41
fuente por usuario

votos
5

Tiendo a encontrarme escribiendo pequeños casos de uso en el bloc de notas usando sangrías ... y después de media docena de líneas o de repente me doy cuenta de que estoy escribiendo en un estilo que es esencialmente Python pero con un poco menos de sintaxis. Así que he llegado a la conclusión de que Python es en realidad pseudo código y una fantástica manera de crear prototipos de sus pensamientos en cualquier idioma que está realmente tratando de escribir. Lo mejor de esta técnica es que usted ya tiene una referencia se puede comparar su resultado final para en el caso de errores desagradables.

Hay momentos en los que un diagrama de secuencia de UML es más rápido que escribir como ejercicio mental para planificar lo que debe suceder y cuándo, pero esas dos técnicas son lo que vuelvo una y otra vez.

Respondida el 12/05/2009 a las 14:58
fuente por usuario

votos
1

Nunca he usado pseudocódigo y nunca sentí la necesidad de hacerlo, creo que su código puede ser lo suficientemente limpio si dedica algún tiempo a refaccionarlo, sin importar el idioma que esté usando.

Pensé que era demasiado vago, o simplemente en contra de eso por alguna razón, pero luego encontré que los demás piensan lo mismo

Respondida el 12/05/2009 a las 15:04
fuente por usuario

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