A volte, anche se non spesso, devo includere la logica matematica nel mio codice. I concetti utilizzati sono per lo più molto semplici, ma il codice risultante non lo è: molte variabili con scopi poco chiari e alcune operazioni con intenzioni non così ovvie. Non intendo dire che il codice sia illeggibile o non mantenibile , ma solo che è molto più difficile da capire rispetto al vero problema di matematica. Cerco di commentare le parti che sono più difficili da capire, ma c'è lo stesso problema del solo codificarle: il testo non ha il potere espressivo della matematica .
Sto cercando un modo più efficiente e di facile comprensione per spiegare la logica dietro alcuni dei codici complessi, preferibilmente nel codice stesso. Ho considerato TeX: scrivere la documentazione e generarla 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?
PS Assegnare nomi descrittivi ( timeOfFirstEvent
anziché t1
) alle variabili rende il codice più dettagliato e persino più difficile da leggere.