Cтраница 3
Любой модуль может быть записан в библиотеку для последующего его ис-пользования. С помощью редактора текстов модуль пользователя может подвергаться редактированию. [31]
Каждый модуль пользователя переводится в загрузочную форму с помощью транслятора Tpi с того входного языка, на котором написан данный модуль. Стрелка, идущая от библиотеки к модулям пользователя, означает, что подлежащие трансляции модули пользователей трансляторы могут брать из библиотеки. Вырабатываемые трансляторами загрузочные модули также могут записываться в библиотеку. [32]
Каждый модуль пользователя переводится в загрузочную форму с помощью транслятора Tpi с того входного языка, на котором написан данный модуль. Стрелка, идущая от библиотеки к модулям пользователя, означает, что подлежащие трансляции модули пользователей трансляторы могут брать из библиотеки. Вырабатываемые трансляторами загрузочные модули также могут записываться в библиотеку. [33]
Все необходимые сведения об обрабатываемых данных поступают в эти программы в виде параметров. Модули пользователя включаются на этапах ввода, контроля и вывода информации в выходной файл. Эти точки указываются на бланке Описание блоков пользователя в позициях 3 - 4 двузначным числом. Позиция 20 бланка, отличная от пробела, указывает на вызов модуля пользователя во вторичной точке входа к концу работы программы. Идентификаторы программ пользователя, соответствующих определенным точкам, являются постоянными. [34]
Программа имеет три точки входа для подключения модулей пользователя перед преобразованием входной записи в выходную. При подключении модуля пользователя в точке входа ВХ1 программа передает ему в качестве параметра адрес записи. Модуль пользователя возвращает в 15 - м регистре код возврата О, если работа с записью продолжается, и 16, если запись отвергается. [35]
Точка входа ВХЗ предназначена для подключения модуля пользователя перед преобразованием реквизитов записи. При подключении модуля пользователя в этой точке программа передает ему в качестве параметра адрес адреса поля реквизита и длину этого поля. Модуль пользователя возвращает в 15 - м регистре код возврата 0, если продолжается работа с реквизитом, и 16, если преобразование реквизита отвергается. [36]
Поскольку модули предназначаются для tut многократного использования, они обычно записываются для хранения в специально организуемые на машине библиотеки, откуда затем они вызываются по мере надобности для работы в различных контекстах. Известно однако, что языки программирования, удобные для человека, весьма далеки от машинного языка как по содержанию употребляемых в нем операторов, так и по форме их представления. В связи с этим перевод модуля пользователя на машинный язык представляет из себя достаточно сложный и трудоемкий алгоритм, и было бы расточительством заново применять его при каждом очередном использовании модуля. Поэтому такой перевод обычно расчленяют на два этапа. [37]
Фортран - в отличие от алгола-60 - заранее предполагает, что в общем случае программа, предназначенная для решения той или иной конкретной задачи, будет получаться путем объединения нескольких модулей. Поэтому и назначение языка состоит в записи модулей пользователя, и основной единицей языка является не программа в целом, а модуль, причем отдельные модули могут составляться и транслироваться на язык загрузки независимо друг от друга. [38]
Для работы в абонентном режиме можно воспользоваться затру - зочным модулем, который включает модули пакета вместе с программой-диспетчером. Для редактирования пакета с технологической программой следует использовать набор управляющих предложений редактора, содержащихся в отдельном разделе в библиотеке макроопределений. Этот раздел добавляется к управляющим предложениям редактора, содержащим модули пользователя. [39]
В VBA поддерживается следующая программная структура. На высшем уосшш-иерархии стоит приложение, далее идут проекты, связанные с фактическими документами этого приложения. На третьем уровне находятся модули ( модули приложения, модули пользователя, модули класса, модули форм и модули ссылок), а на последнем - их процедуры и функции. [40]
В дальнейшем мы не будем останавливаться на ошибках, связанных с этапом а) прохождения задачи, поскольку вопросы, касающиеся выбора подходящего численного метода и обоснования его применимости в конкретной задаче, являются содержанием отдельного предмета Методы вычислений. Ошибки, возникающие на последних двух этапах, тоже не являются типичными: поскольку естественно предположить, что в самих трансляторах, а также в загрузчике ошибок нет, то остается возможность либо неправильного задания информации при обращении к этим компонентам системы программирования ( что, как правило, обнаруживается самой системой, и пользователю выдаются соответствующие диагностические сообщения), либо неправильного ввода данных с перфокарт, что случается достаточно редко. Так что наиболее типичными и часто встречающимися являются ошибки, содержащиеся в модулях пользователя - они могут быть допущены либо самим пользователем, либо появиться в результате ошибок при перфорации. [41]
Выполнение постановки задачи с применением типовых проектных решений ( ТПР) класса Задача имеет ряд особенностей. Отсюда каждая задача представляется как совокупность независимых, но информационно связанных модулей, представляющих в целом законченный вычислительный комплекс. Модуль алгоритма как часть алгоритма, законченная и устойчивая к изменениям, обладает возможностью многократного самостоятельного использования в соединении с оригинальными модулями ( модулями пользователя) при создании АСУП. [42]
Все необходимые сведения об обрабатываемых данных поступают в эти программы в виде параметров. Модули пользователя включаются на этапах ввода, контроля и вывода информации в выходной файл. Эти точки указываются на бланке Описание блоков пользователя в позициях 3 - 4 двузначным числом. Позиция 20 бланка, отличная от пробела, указывает на вызов модуля пользователя во вторичной точке входа к концу работы программы. Идентификаторы программ пользователя, соответствующих определенным точкам, являются постоянными. [43]