Cтраница 2
Программа на Фортране 77 может вызывать или быть вызванной программой на языке Ассемблера. [16]
Одна программа может вызвать другую, потребовав придать последней статус самостоятельной задачи, выполняющейся в системе. В простейшем случае вызывающая и вызываемая программы входят в одну и ту же программную структуру, поэтому нет необходимости в дополнительном распределении ресурсов при обращении. Вызванная программа использует ресурсы, выделенные когда-то вызвавшей ее программе или некоторой программе, логически относящейся к более высокому уровню и включающей в себя как вызывающую, так и вызываемую программы. [17]
Технические характеристики прерывателей. [18] |
Перспективным является использование в схемах управления контактной сварочной машины контроллеров, выполненных на базе микропроцессоров. Требуемую программу режима может активизировать оператор, включая клавиши терминала в зависимости от марки материала и толщины свариваемого изделия. Согласно вызванной программе контроллер обеспечивает заданный цикл сварки. [19]
Участок частичной свертки-развертки, в отличие от двух предыдущих участков, на зоны не делится. Программа, в которой выполняется этот оператор, частично свертывается из области абонента, а на ее место загружается программа, вызываемая по оператору CALL. После выполнения вызванной программы область абонента восстанавливается, и выполнение основной программы продолжается. [20]
Если большой программный комплекс легко расчленяется на последовательно выполняющиеся фрагменты, целиком помещающиеся в оперативной памяти, то их можно оформить в виде отдельных программ и расположить во внешней памяти. Работа такого комплекса начинается с вызова стартового сегмента, который, отработав, автоматически вызывает своего преемника. Результаты работы текущего сегмента ( значения переменных, массивы) тем или иным способом передаются вызванной программе. [21]
При необходимости произвести загрузку модулей в основную память программы, соответствующие макрокомандам LOAD, LINK, XCTL, вызывают программу Установить начало раздела библиотеки. Сначала эта программа выполняет макрокоманду BLDL, которая находит соответствующий элемент в Оглавлении библиотеки. Из элемента Оглавления библиотеки определяется объем памяти, требуемый данному модулю. Затем по макрокоманде GETMAIN запрашивается требуемое количество памяти. С помощью программы Выборка вызванная программа загружается в основную память. [22]
Для решения на ЭВМ задач в сфере планово-экономических расчетов обычно используется не одна, а целый комплекс программ. Некоторые представляют собой как бы часть общей связки, где каждая последующая программа пользуется данными, сформированными в предыдущей. Такая работа обычно называется работой с передачей параметров. Обмен данными здесь аналогичен тому, какой происходит при вызове подпрограмм, но в отличие от него каждая вызываемая часть находится не в теле вызывающей программы, а вводится с внешнего запоминающего устройства. Вызванная программа может заменить в оперативной памяти вызывающую и быть записанной на ее место или подстыковаться к ней. Тогда говорят о сегментировании программ, имея в виду, то что каждая программа обработки как бы набирается из отдельных сегментов. [23]
Загрузка очередной программы с внешнего носителя может быть выполнена не только по директиве LOAD, но и по оператору LOAD. Во-первых, значения всех внутренних и общих переменных сохраняются. Во-вторых, вновь вызываемые программные строки накладываются на прежнюю программу, затирая старые строки с совпадающими номерами. Наконец, управление передается не в начало загружаемой программы, а на оператор, следующий за оператором LOAD. Возможно, что на его месте окажется оператор из только что вызванной программы. [24]