Đôi khi, mặc dù không thường xuyên, tôi phải đưa logic toán học vào mã của mình. Các khái niệm được sử dụng hầu hết rất đơn giản, nhưng mã kết quả thì không - rất nhiều biến với mục đích không rõ ràng và một số hoạt động với mục đích không rõ ràng. Tôi không có ý rằng mã không đọc được hoặc unmaintainable, chỉ rằng đó là waaaay khó hiểu hơn so với bài toán thực tế. Tôi cố gắng bình luận những phần khó hiểu nhất, nhưng có một vấn đề tương tự như khi chỉ mã hóa chúng - văn bản không có sức mạnh biểu cảm của toán học .
Tôi đang tìm kiếm một cách hiệu quả và dễ hiểu hơn để giải thích logic đằng sau một số mã phức tạp, tốt nhất là trong chính mã. Tôi đã xem xét TeX - viết tài liệu và tạo nó riêng biệt với mã. Nhưng sau đó tôi phải học TeX và tài liệu sẽ không nằm trong chính mã. Một điều khác tôi nghĩ đến là chụp ảnh các ký hiệu, phương trình và sơ đồ toán học được viết trên giấy / bảng trắng, và bao gồm nó trong javadoc.
Có cách nào đơn giản và rõ ràng hơn không?
PS Việc đặt tên mô tả ( timeOfFirstEvent
thay vì t1
) cho các biến thực sự làm cho mã dài dòng hơn và thậm chí khó đọc hơn.