Следующая подпрограмма - Большая Энциклопедия Нефти и Газа, статья, страница 3
Любить водку, халяву, революции и быть мудаком - этого еще не достаточно, чтобы называться русским. Законы Мерфи (еще...)

Следующая подпрограмма

Cтраница 3


С точки зрения программиста пакет представляет собой набор подпрограмм-примитивов. Состав графического пакета и назначение каждой подпрограммы рассмотрим на примере пакета MED, который позволяет разрабатывать программы графического вывода на экран дисплея диалоговых вычислительных комплексов ДВК-3 и ДВК-ЗМ2. Простой графический пакет MED включает следующие подпрограммы, обеспечивающие вывод: отрезков и точек; окружностей и дуг; символов на графический и алфавитно-цифровой планы дисплея; массивов точек, а также масштабирование изображения; установку полей вывода на проекционной плоскости пространства и на экране и атрибутов для графических примитивов; управление режимами вывода; заполнение областей экрана; управление графическим курсором.  [31]

Производится передача управления второй подпрограмме. Запоминаются только те данные, которые должны быть переработаны следующими подпрограммами.  [32]

Всю программу управляющей ЦВМ, с точки зрения последовательности ее выполнения в процессе работы машины, можно разделить на ряд более или менее независимых участков, называемых подпрограммами. Каждая подпрограмма обычно обеспечивает решение одной или нескольких тесно связанных функциональных задач и обладает логической законченностью с точки зрения использования отдельных устройств, регистров и рабочих ячеек памяти ЦВМ, а также исходных данных для своей работы и размещения результирующей информации. По окончании работы одной из подпрограмм ЦВМ полностью готова к выполнению следующей подпрограммы, что обеспечивает мультипрограммный характер выполнения программ в режиме реального времени.  [33]

Самый распространенный подход к планированию подпрограмм в языках моделирования основан на обобщенных сопрограммах. Выполнение одной активации подпрограммы протекает в виде серии активных и пассивных фаз. В течение активной фазы подпрограмма имеет управление и выполняется; при наступлении пассивной фазы подпрограмма передает управление в другое место и ждет сигнала на возобновление. Однако в от личие от сопрограмм, которые при переходе от активной к пассивной фазе передают управление непосредственно другой сопрограмме, здесь управление возвращается планировщику, который передает управление следующей подпрограмме из списка запланированных активаций. Передача управления может принять вид сигнала на возобновление подпрограммы, если она уже частично выполнилась, либо может быть создана совершенно новая активация подпрограммы.  [34]

Говоря о планировании подпрограмм, мы имеем в виду пла-нирование активаций подпрограмм, поскольку планирование происходит во время выполнения программы и активации одной и той же программы могут быть запланированы в разных местах. При обобщенном планировании подпрограмм программист больше не пишет главной программы. Вместо этого главной является определенная в системе программа-планировщик, которая обычно ведет список текущих запланированных активаций программ, где программы расположены в том порядке, в котором они должны выполняться. В языке имеются инструкции, с помощью которых можно во время выполнения вставить подпрограмму в этот список. Действия планировщика заключаются в вызове подпрограмм, находящихся в списке, в указанной последовательности. Когда выполнение одной подпрограммы завершается, начинается выполнение следующей подпрограммы из списка. Как правило, обеспечивается также обычный вызов подпрограмм, иногда для этого просто разрешается приостановить выполнение подпрограммы и запланировать немедленное выполнение другой подпрограммы.  [35]



Страницы:      1    2    3