Parfois, mais pas souvent, je dois inclure la logique mathématique dans mon code. Les concepts utilisés sont pour la plupart très simples, mais le code qui en résulte ne l'est pas - beaucoup de variables avec un but peu clair, et certaines opérations avec une intention pas si évidente. Je ne veux pas dire que le code est illisible ou ingérable, juste qu'il est waaaay plus difficile à comprendre que le problème de mathématiques réel. J'essaie de commenter les parties les plus difficiles à comprendre, mais il y a le même problème que pour les coder - le texte n'a pas le pouvoir expressif des mathématiques .
Je recherche une manière plus efficace et plus facile à comprendre d'expliquer la logique derrière certains codes complexes, de préférence dans le code lui-même. J'ai envisagé TeX - écrire la documentation et la générer séparément du code. Mais alors je devrais apprendre TeX, et la documentation ne sera pas dans le code lui-même. Une autre chose à laquelle j'ai pensé est de prendre une photo des notations mathématiques, des équations et des diagrammes écrits sur papier / tableau blanc, et de l'inclure dans javadoc.
Existe-t-il un moyen plus simple et plus clair?
PS Donner des noms descriptifs ( timeOfFirstEvent
au lieu de t1
) aux variables rend le code plus verbeux et encore plus difficile à lire.