Содержимое типичного модуля или блока программы
Чтобы программа была самодокументируемой, ее текст должен помимо собственного кода содержать еще и другие многочисленные типы информации. В зависимости от конкретной прикладной системы и от метода проектирования и программирования блоки кода могут представлять собой целостные программы или отдельные модули. В каждой такой программной единице в дополнение к программному коду должна содержаться следующая информация:
1. Идентификатор программного файла в виде системного имени для обращения.
2. Авторская принадлежность: фамилии программистов.
3. Дата создания: число, месяц и год, указывающие, когда программа была впервые помещена в библиотеку программ или включена в сферу конфигурационного управления.
4. Хронология модификаций: даты и соответствующие пояснения к каждому внесенному изменению в данный файл. Если процесс формирования запросов на изменения формализован и нужные сведения сохраняются в специальном файле библиотеки программ, достаточно указания номера соответствующей заявки на внесение изменений.
5. Аннотация: описание на естественном языке целевого назначения программы и основного метода ее разработки. Описываются также связи с другими программными единицами, если эти связи существенны для понимания данной программной единицы.
6. Структуры данных: описание всей информации, внутренней по отношению к данной программной единице, и всех интерфейсов с другими блоками, в том числе описания входов, выходов, процедур, прикладных пакетов и вызовов функций.
7. Комментарии: распределенные по строкам основного текста программы короткие описания на естественном языке, характеризующие функциональное назначение конкретных фрагментов кода. Перечисленные свойства иллюстрируются рис. 5.23 и 5.26.