Soy una persona científica que necesita documentar el código complejo de Matlab para entregarlo a un desarrollador para que lo comprenda y programe en un idioma diferente. En el pasado, usé MS Word (explicando cada paso del programa como una nueva fila en una tabla), y luego Excel, pero tampoco me pareció particularmente adecuado para mostrar mi código Matlab e ingresar comentarios de manera clara y concisa manera de documentarlo.
Me pregunto si hay alguna mejor técnica para comunicar el pseudocódigo a un desarrollador. ¿Algún software existente (gratis?) U otra plataforma (por ejemplo, TextWrangler) particularmente adecuado para proporcionar código y algún método para explicarlo? Con la esperanza de aprender de las experiencias de otros haciendo lo mismo. Gracias por adelantado.
Después de leer algunos comentarios, déjenme intentar explicar más ... Supongo que todos los desarrolladores conocen el pseudocódigo, pero no asumo que muchos conocen el código Matlab. Por lo tanto, si escribo en pseudocódigo, puedo ignorar el código de Matlab (o proporcionarlo como referencia, etc.). Pero mi pregunta es realmente más simple ... ¿hay algún software o plataforma que la gente haya usado en el pasado para comunicar claramente el código a un desarrollador? ¿Algo que permita a la persona que crea el documento describir fácilmente el código? Por ejemplo, puede incrustar el código de los códigos de color del software (un color para comentarios, otro para palabras reservadas (if, then, else, for, etc.), etc.) y en un lado hay espacio para que ingrese explicaciones y referencias, etc. Intenté hacer esto usando productos de MS, pero pensé que ya que hay una industria de personas que necesitan hacer lo mismo,
fuente
%
comienza un comentario, y luego me gustaría agregar comentarios explicativos al código de Matlab. Y déjame volver con preguntas sobre cosas que no tenían sentido para mí. Eso sería más fácil en todos los sentidos.Respuestas:
pon el código MATLAB en ms-word; cambiar la fuente a courier (monoespacio) si ayuda
resalte cada línea y use Insertar comentario (debajo de la pestaña Revisión en la palabra 2010) para ingresar su explicación
el desarrollador puede hacer lo mismo; Word hará diferentes cuadros de comentarios para cada uno de ustedes
fuente
Contrataría a un programador que ya esté familiarizado con Matlab. Menos dolor en todos los sentidos para todos. Hay muchos ex matemáticos trabajando en el desarrollo de software :-)
fuente
¡Pizarron!
La sintaxis de MATLAB está bastante lejos en comparación con un lenguaje de procedimiento "normal" (~ = para no es igual !!!!?), Por lo que documentar cada línea de código probablemente no será demasiado útil (una transformación de matriz de una línea en MATLAB a menudo se traducirá a unos cientos de líneas de código C, por ejemplo).
¿Por qué no pasar un poco de tiempo analizando la funcionalidad del programa con el desarrollador frente a una pizarra con una computadora portátil con (o una copia impresa) del código a mano? De esa manera, puede quedar atrapado en los bits difíciles de entender del programa en sí, no en la sintaxis de MATLAB.
Si realmente espera que lo traduzcan a un idioma diferente, no quiere que tengan que conocer los entresijos de cómo MATLAB procesa de todos modos, probablemente no se traducirá muy bien a otros idiomas, MATLAB es Muy especializado para trabajar con matrices. Realmente solo necesita que sepan que necesita multiplicar la matriz A por el producto B y hacer X con la salida.
fuente
¿Qué tal usar herramientas de revisión de código como Rietveld o ReviewBoard?
Puede agregar comentarios y discusiones que no forman parte del código Matlab en sí.
fuente
Soy una persona científica que necesita documentar el código complejo de Matlab para entregarlo a un desarrollador para que lo comprenda y programe en un idioma diferente. En el pasado, usé MS Word (explicando cada paso del programa como una nueva fila en una tabla), y luego Excel, pero tampoco me pareció particularmente adecuado para mostrar mi código Matlab e ingresar comentarios de manera clara y concisa manera de documentarlo.
Bueno, Word podría funcionar ... supongo. Define diferentes estilos para diferentes partes del código (comentarios en verde, código en ...). Sin embargo, no estoy seguro de cuánto es esto práctico en realidad. ¿Qué tiene de malo simplemente exportarlo como HTML y servir al desarrollador en cuestión? Siempre puede usar la ayuda en línea, si hay un problema, si él / ella todavía no tiene instalado MATLAB.
Después de leer algunos comentarios, permítanme tratar de explicar más ... Supongo que todos los desarrolladores conocen el pseudocódigo, pero no asumo que muchos conocen el código Matlab. Por lo tanto, si escribo en pseudocódigo, puedo ignorar el código de Matlab (o proporcionarlo como referencia, etc.).
Como estás traduciendo el código MATLAB y dices que eres una persona científica, ¿se puede suponer que las ecuaciones matemáticas podrían ser una alternativa viable?
Nota de precaución, aunque ... a veces las funciones de MATLAB utilizadas NO son las que se describen en la ayuda. Pruebe su nuevo código a lo largo del camino.
fuente