A volte, anche se non spesso, devo includere la logica matematica nel mio codice. I concetti usati sono per lo più molto semplici, ma il codice risultante non è - molte variabili con uno scopo non chiaro, e alcune operazioni con intenzioni non così ovvie. Non intendo dire che il codice sia illeggibile o non gestibile, solo che è waaaay più difficile da capire rispetto al problema matematico attuale. Cerco di commentare le parti che sono più difficili da capire, ma c'è lo stesso problema di quando le abbiamo codificate: il testo non ha il potere espressivo della matematica .
Sto cercando un modo più efficiente e facile da capire per spiegare la logica dietro a qualche codice complesso, preferibilmente nel codice stesso. Ho preso in considerazione TeX - scrivendo la documentazione e generandola separatamente dal codice. Ma poi dovrei imparare TeX, e la documentazione non sarà nel codice stesso. Un'altra cosa a cui ho pensato è scattare una foto delle notazioni matematiche, delle equazioni e dei diagrammi scritti su carta / lavagna e includerla in javadoc.
C'è un modo più semplice e chiaro?
P.S. Dare nomi descrittivi ( timeOfFirstEvent
anziché t1
) alle variabili rende il codice più dettagliato e persino più difficile da leggere.