A veces, aunque no con frecuencia, tengo que incluir la lógica matemática en mi código. Los conceptos utilizados son en su mayoría muy simples, pero el código resultante no lo es: muchas variables con un propósito poco claro y algunas operaciones con una intención no tan obvia. No quiero decir que el código sea ilegible o no se pueda mantener , solo que es mucho más difícil de entender que el problema matemático real. Intento comentar las partes que son más difíciles de entender, pero existe el mismo problema que al codificarlas: el texto no tiene el poder expresivo de las matemáticas .
Estoy buscando una forma más eficiente y fácil de entender de explicar la lógica detrás de algunos de los códigos complejos, preferiblemente en el propio código. He considerado TeX: escribir la documentación y generarla por separado del código. Pero luego tendría que aprender TeX, y la documentación no estará en el código mismo. Otra cosa en la que pensé fue tomar una fotografía de las anotaciones matemáticas, ecuaciones y diagramas escritos en papel / pizarra, e incluirlos en javadoc.
¿Hay una manera más simple y clara?
PD Dar nombres descriptivos (en timeOfFirstEvent
lugar de t1
) a las variables en realidad hace que el código sea más detallado y aún más difícil de leer.