Іноді, хоча і не часто, мені доводиться включати математичну логіку в свій код. Використовувані поняття здебільшого дуже прості, але отриманий код не є - велика кількість змінних з незрозумілим призначенням, а також деякі операції з не настільки очевидним наміром. Я не маю в виду , що код не читається або марна, тільки що це Waaaay важче зрозуміти , ніж актуальна проблема математики. Я намагаюся прокоментувати частини, які найскладніше зрозуміти, але є та сама проблема, що і в простому їх кодуванні - текст не має виразної сили математики .
Я шукаю більш ефективний і простий для розуміння спосіб пояснення логіки деяких складних кодів, бажано в самому коді. Я розглядав TeX - писати документацію та генерувати її окремо від коду. Але тоді мені доведеться вивчити TeX, і документація не буде в самому коді. Ще я подумав - сфотографувати математичні позначення, рівняння та діаграми, написані на папері / дошці, і включити їх у javadoc.
Чи є простіший і зрозуміліший спосіб?
PS Надання описових імен ( timeOfFirstEvent
замість t1
) змінних насправді робить код більш багатослівним і ще складніше занадто читаним.