Bazen, sık olmasa da, koduma matematik mantığı dahil etmek zorundayım. Kullanılan kavramlar çoğunlukla çok basittir, ancak sonuçta ortaya çıkan kod değildir - belirsiz amacı olan çok sayıda değişken ve çok açık olmayan bir amacı olan bazı işlemler. Ben bu sadece o kod okunamaz veya unmaintainable anlamına gelmez waaaay gerçek matematik problemi daha iyi anlamak zor. Anlaması en zor kısımları yorumlamaya çalışıyorum, ama sadece onları kodlamakla aynı sorun var - metin matematiğin ifade gücüne sahip değil .
Karmaşık kodların bazılarının arkasındaki mantığı, tercihen kodun kendisinde açıklamanın daha verimli ve kolay anlaşılır bir yolunu arıyorum. Ben TeX düşünmüştüm - belgeleri yazma ve koddan ayrı olarak oluşturma. Ama sonra TeX öğrenmek zorunda kalacaktım ve dokümantasyon kodun kendisinde olmayacak. Düşündüğüm bir başka şey de, kağıt / beyaz tahta üzerine yazılan matematiksel gösterimlerin, denklemlerin ve diyagramların resmini çekmek ve javadoc'a dahil etmek.
Daha basit ve daha açık bir yol var mı?
PS Değişkenlere açıklayıcı isimler vermek ( timeOfFirstEvent
yerine t1
) kodu daha ayrıntılı ve daha da zor okunur hale getirir.