Às vezes, embora não frequentemente, tenho que incluir lógica matemática no meu código. Os conceitos usados são geralmente muito simples, mas o código resultante não é - muitas variáveis com objetivos pouco claros e algumas operações com intenções não tão óbvias. Não quero dizer que o código seja ilegível ou impossível de manter, apenas que é muitíssimo mais difícil de entender do que o problema real de matemática. Tento comentar as partes mais difíceis de entender, mas há o mesmo problema em apenas codificá-las - o texto não tem o poder expressivo da matemática .
Estou procurando uma maneira mais eficiente e fácil de entender de explicar a lógica por trás de parte do código complexo, de preferência no próprio código. Eu considerei o TeX - escrever a documentação e gerá-la separadamente do código. Mas então eu teria que aprender TeX, e a documentação não estará no próprio código. Outra coisa em que pensei foi tirar uma foto das notações matemáticas, equações e diagramas escritos em papel / quadro branco e incluí-los no javadoc.
Existe uma maneira mais simples e clara?
PS A atribuição de nomes descritivos (em timeOfFirstEvent
vez de t1
) às variáveis torna o código mais detalhado e ainda mais difícil de ler.