Cтраница 2
По мере обработки заданий полученные входы могут запоминаться ОС в общем выходном пакете на магнитной ленте или в памяти прямого доступа. Выходной пакет может содержать объектные программы, ассемблированные или транслированные операционной системой, листинги исходных программ, листинги программных тестов, сообщения для программиста из операционной системы и выходы проблемных программ. Выходной пакет может обрабатываться одновременно с обработкой заданий. [16]
Так как константа выражена в символьной форме, сам образец представлен в виде пробелов. Причина этого - отсутствие распечатываемых символов в составе образца. Поэтому гораздо удобнее представить константу образца в шестнадцатеричной форме, с тем чтобы в листинге исходной программы шаблон мог быть отражен в виде распечатываемых символов. [17]
Однако самой фундаментальной документацией остается листинг ( распечатка) исходной программы. Без него руководства, о которых шла речь выше, мало помогут при исследовании внутренних деталей системы. Но даже такие листинги могут иметь ограниченную ценность, если не принять дополнительных мер. Главная задача руководства реализацией ОС - проведение в жизнь некоторых разумных стандартов кодирования, в противном случае исходные листинги окажутся практически бесполезными для всех, кроме автора программы. Стандарты должны включать значащие метки. В них не должно быть абсолютных чисел, за исключением используемых в картах определения параметров, хитрых способов программирования вроде совпадающих холостых команд вместо стандартной холостой команды системы; кроме того, следует предусмотреть разнообразные и четкие комментарии и примечания. Каждый элемент данных, каждая таблица должны быть обстоятельно и четко объяснены. То же относится ко всем условным переходам, подпрограммам и необычным частям программы. Листингу модуля должны быть предпосланы комментарии, дающие хорошее описание назначения модуля и его сопряжений с другими модулями. Транслятор, используемый коллективом разработчиков, должен автоматически добавлять списки перекрестных ссылок к листингу исходной программы модуля. При условии применения этих стандартов и наличии дополнительной информации исходный листинг становится ценным и полезным документом для опытного программиста. [18]