Cтраница 4
Этапы обработки задания на ЭВМ с помощью программы. [46] |
Загрузочный модуль, сформированный после этапа редактирования связей, является готовым к выполнению на ЭВМ, но программа редактора связей сначала обязательно помещает его в библиотеку загрузочных модулей, и только оттуда с помощью специальной программы выборки он загружается в ОП ЭВМ. Данная схема перемещения загрузочного модуля может быть нарушена, если вместо программы редактора связей использовать загрузчик - системную обрабатывающую программу, объединяющую выполнение основных функций редактора связей и программы выборки в одном пункте задания. Загрузчик применяется в тех случаях, когда программист не считает необходимым сохранение на будущее сформированного загрузочного модуля в библиотеке, а намерен сразу же за формированием модуля осуществить и его выполнение. Такая схема решения задачи ( рис. 4.3) осуществляется быстрее. [47]
Сегменты входного сообщения.| Формат выходного сообщения. [48] |
В этой главе дается только одно упражнение. Вам предлагается написать законченную программу обработки сообщений. При этом следует воспользоваться программой выборки сегмента ПАЦИЕНТ, приведенной в гл. [49]
Вместо этого исключаемая запись помечается единицами во всех битах левого байта поля данных. Если индексно-последовательный файл обрабатывается последовательно, то программа выборки пропускает такие записи. Если же при добавлении новых записей программа выборки осуществляет проталкивание записей в конец дорожки и доходит до помеченной записи, то производится физическое исключение записи. В этом случае исчезает необходимость выносить добавляемую запись в область переполнения. [50]
Часто требуется осуществить редактирование сравнительно небольшого программного модуля и сразу же его исполнить. Это позволило бы сократить время, необходимое для работы мощного редактора связей, и избежать ненужных перезаписей в библиотеку и обратно. С этой целью используется загрузчик, объединяющий в себе основные функции редактора связей и программы выборки. В табл. 15.8 приведены некоторые опции, используемые загрузчиком. [51]
Часто требуется осуществить редактирование сравнительно небольшого программного модуля и сразу же его исполнить. Это позволило бы сократить время, необходимое для работы мощного редактора связей, и избежать ненужных перезаписей в библиотеку и обратно. С этой целью используется загрузчик, объединяющий в себе основные функции редактора связей и программы выборки. В табл. 16.8 приведены некоторые опции, используемые загрузчиком. [52]
На рис. 4.15 приведены сегменты из базы данных БОЛЬНИЦА в форме, имитирующей путь последовательной выборки их из базы данных. Уровни иерархии типов сегментов показаны выступами. На схеме приведены только сегменты типа БОЛЬНИЦА, БЛОК и ПАЦИЕНТ, поскольку именно они представляют интерес для нашей программы выборки. Предположим, что программа выборки может иметь доступ только к этим сегментам. [53]
На рис. 4.15 приведены сегменты из базы данных БОЛЬНИЦА в форме, имитирующей путь последовательной выборки их из базы данных. Уровни иерархии типов сегментов показаны выступами. На схеме приведены только сегменты типа БОЛЬНИЦА, БЛОК и ПАЦИЕНТ, поскольку именно они представляют интерес для нашей программы выборки. Предположим, что программа выборки может иметь доступ только к этим сегментам. [54]
Вместо этого исключаемая запись помечается единицами во всех битах левого байта поля данных. Если индексно-последовательный файл обрабатывается последовательно, то программа выборки пропускает такие записи. Если же при добавлении новых записей программа выборки осуществляет проталкивание записей в конец дорожки и доходит до помеченной записи, то производится физическое исключение записи. В этом случае исчезает необходимость выносить добавляемую запись в область переполнения. [55]
Выборка сегмента БЛОК.| Выборка сегмента БОЛЬНИЦА. [56] |
Обычно наборы полностью квалифицированных SSA применяются в тех случаях, когда точно известно, какой сегмент нужно выбрать, и когда вы располагаете всей доступной информацией, которая позволяет DL / 1 найти этот сегмент с минимальными издержками на поиск. Чтобы полностью квалифицировать вызов для отдельного экземпляра сегмента ПАЦИЕНТ, вы должны представить полностью квалифицированный SSA для сегмента ПАЦИЕНТ и по одному SSA для каждого уровня выше этого сегмента. Указанные SSA необходимо записать в иерархической последовательности, начиная с корневого сегмента. Примером такого типа вызова может служить вызов, специфицированный в программе выборки. [57]
Эту работу называют редактированием, а соответствующую программу - редактором связей или просто редактором. Недостающие стандартные программы редактор связей берет из библиотеки стандартных подпрограмм. Редактор создает из объектного модуля и стандартных подпрограмм загрузочный модуль, который может рассматриваться в качестве выполняемой машинной программы. Загрузка загрузочного модуля в оперативную память для непосредственного исполнения осуществляется программой выборки. [58]
Технологические данные могут храниться в таблицах, расположенных либо в главной, либо в массовой памяти. Если данные хранятся в главной памяти, то при современном состоянии систем и стратегий лимитирующим фактором при проектировании прикладной программы является объем главной памяти. Если данные хранятся на диске или барабане, уменьшение размера таблиц увеличивает скорость передачи данных. Такое уменьшение области, занятой данными, происходит за счет увеличения длины и времени выполнения программ выборки. Однако выигрыш стоит затрат. [59]