Manchmal, wenn auch nicht oft, muss ich mathematische Logik in meinen Code einfügen. Die verwendeten Konzepte sind meist sehr einfach, aber der resultierende Code ist nicht - viele Variablen mit unklarem Zweck und einige Operationen mit nicht so offensichtlicher Absicht. Ich will damit nicht sagen , dass der Code nicht lesbar oder wartbaren ist, nur , dass es waaaay härter als das tatsächliche mathematische Problem ist zu verstehen. Ich versuche, die Teile zu kommentieren, die am schwersten zu verstehen sind, aber es gibt das gleiche Problem wie beim Codieren - Text hat nicht die Ausdruckskraft von Mathematik .
Ich suche nach einer effizienteren und verständlicheren Methode, um die Logik hinter einem Teil des komplexen Codes zu erklären, vorzugsweise im Code selbst. Ich habe TeX in Betracht gezogen - die Dokumentation zu schreiben und sie getrennt vom Code zu generieren. Aber dann müsste ich TeX lernen und die Dokumentation wird nicht im Code selbst sein. Eine andere Sache, an die ich gedacht habe, ist, ein Bild der mathematischen Notationen, Gleichungen und Diagramme zu machen, die auf Papier / Whiteboard geschrieben sind, und es in Javadoc aufzunehmen.
Gibt es einen einfacheren und klareren Weg?
PS Wenn Sie den Variablen beschreibende Namen geben ( timeOfFirstEvent
anstelle von t1
), wird der Code ausführlicher und noch schwieriger zu lesen.