Self-documenting code
In computer programming, self-documenting source code and user interfaces follow naming conventions and structured programming conventions that enable use of the system without prior specific knowledge.
Objectives
Commonly stated objectives for self-documenting systems include:- Make source code easier to read and understand
- Minimize the effort required to maintain or extend legacy systems
- Reduce the need for users and developers of a system to consult secondary documentation sources such as code comments or software manuals
- Facilitate automation through self-contained knowledge representation
Conventions
Practical considerations
There are certain practical considerations that influence whether and how well the objectives for a self-documenting system can be realized.- uniformity of naming conventions
- consistency
- scope of the application and system requirements
Examples
size_t count_alphabetic_chars