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

Последовательный вызов

Cтраница 3


В описание локальных данных не обязательно включать переменные. Но все переменные и наборы данных, значения которых должны сохраняться между последовательными вызовами процедуры, должны быть описаны. Например, в программе на рис. 11.2 SBUSY является глобальной переменной, используемой как главной программой, так и процедурами, a BUFPNT - локальная переменная, значение которой должно сохраняться между последовательными вызовами процедур.  [31]

На рис. 6.17 приведена схема связей процедур, обеспечивающих диалоговый ввод данных о конечноэлементной модели. Структурно диалоговая система организована в виде головной процедуры с именем GUR1, написанной на языке процедур ЕХЕС2, которая выполняет последовательный вызов других процедур, настроенных на формирование соответствующих данных. Ввод необходимой информации во всех процедурах производится посредством заполнения нужных таблиц с использованием функциональных клавиш.  [32]

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

Контрольные упражнения, связанные с задачей определения оптимальной сети телефонной связи ( разд. Допустим, что процедуры установления телефонной связи и обслуживания клиентуры по телефону можно имитировать следующим образом: если в результате бросания четырех монет выпадают четыре орла, то временной интервал между двумя последовательными вызовами принимается равным 3 мин; если выпадает три орла - 2 мин, два орла - 1 мин, четыре решки ( ни одного орла) - 4 мин.  [34]

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

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

Исходные программы могут состоять из сегментов, написанных на разных языках, а затем объединенных в одну программу. Она заключается в последовательном вызове в оперативную память из внешней памяти необходимых в данный момент времени сегментов вместо уже использованных.  [37]

38 Выполнение функции pop. [38]

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

Поиск в этой ситуации может быть существенно ускорен при распараллеливании процесса обращения к разным базам данных. При этом задача упрощается с учетом того факта, что ядро сервера ZooPARK может получить доступ к различным базам данных только через единый для всех провайдеров данных интерфейс. Архитектура сервера допускает два режима вызова провайдеров данных: последовательный вызов каждого провайдера данных с ожиданием завершения его работы и инициализация для каждого провайдера данных отдельного потока с ожиданием асинхронного окончания исполнения всех потоков. Последний вариант соответствует практически одновременному доступу ко всем базам данных. Для активизации механизма порождения отдельного потока для каждого провайдера данных при поиске для сервера ZooPARK необходимо изменить некоторые параметры в конфигурационных файлах.  [40]

В строке 34 в классе Dog происходит замещение метода базового класса Speak (), в результате чего в случае вызова этой функции объектом класса Dog на экран выводится Woof. В строке 42 создается объект bigAnimal класса Mammal, в результате чего вызывается конструктор класса Mammal и на экране появляется первая строка. В строке 43 создается объект Fido класса Dog, что сопровождается последовательным вызовом сначала конструктора класса Mammal, а затем конструктора класса Dog. Соответственно на экран выводится еще две строки.  [41]

В описание локальных данных не обязательно включать переменные. Но все переменные и наборы данных, значения которых должны сохраняться между последовательными вызовами процедуры, должны быть описаны. Например, в программе на рис. 11.2 SBUSY является глобальной переменной, используемой как главной программой, так и процедурами, a BUFPNT - локальная переменная, значение которой должно сохраняться между последовательными вызовами процедур.  [42]

Специализированное МО включает те же части, что и общее МО, с той лишь разницей, что все блоки решают сугубо специфические задачи. Так, библиотеки стандартных программ включают алгоритмы и программы решения конкретного класса задач. Трансляторы предназначены для перевода предложений языка, ориентированного на пользователя - непрограммиста, но профессионала в своей предметной области, во внутреннее представление данных различных расчетных программ. Управляющая программа осуществляет последовательный вызов счетных программ в соответствии с алгоритмом задачи, обеспечивая при этом присутствие необходимых данных в предназначенном месте памяти.  [43]

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

Задание представляет собой набор программ и данных. Процедура является выполняемой единицей программ, хранимых в памяти ЭВМ. Она вызывается и выполняется до завершения без сохранения внутренних данных. Модуль имеет доступ к общим данным, которые сохраняются между последовательными вызовами модуля. Процедура задает правило для функции, а модуль - правило для автомата. И процедура, и модуль могут использоваться рекурсивно при проектировании программного обеспечения любой сложности: от подпрограммы, состоящей из трех операторов, до программ объемом в десятки тысяч операторов, иерархически организованных из меньших программ и процедур. Внешний и внутренний синтаксис представляются на неформальном языке, что является их важной отличительной особенностью. Средства внешнего синтаксиса стандартизованы и универсальны, а это означает, что свойства структуры внешнего синтаксиса не зависят от особенностей конкретных программ, поэтому достаточно изучить и понять их только однажды. В то же время внутренний синтаксис не может быть так легко стандартизован. Это связано прежде всего с тем, что он содержит множество средств, имеющих непосредственное отношение к программированию, которые в то же время определяются спецификой применения. Заметим, что внешний синтаксис в отличие от внутреннего включает неполный набор средств описания. Поэтому разумное расширение внешнего синтаксиса в части описания структур управления и данных может лучше приспособить его как к решению специальных проблем, так и к архитектуре ЭВМ. Требование полноты инвариантно для многих форм, которые может принимать внутренний синтаксис.  [45]



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