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

Помеченный блок

Cтраница 1


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

Номера помеченных блоков определяются с помощью макрокоманды NOTE и помещаются в поле NUMBLOK, а выбранные записи посылаются в рабочую область RABOBL. Упорядоченные записи располагаются в этой же области.  [2]

Если какой-нибудь величине помеченного блока COMMON присваивается начальное значение в подпрограмме данных, то в этой подпрограмме должно быть дано полное описание.  [3]

Пусть А1, А2, A3, А4 - помеченные блоки, В1, В2, ВЗ, В4, В5 - операторы или группы операторов, а в начале каждого из блоков описаны некоторые переменные.  [4]

Пусть А1, А2, A3, А4 - помеченные блоки, В1, В2, ВЗ, В4, В5 - операторы или группы операторов, а в начале каждого из блоков описаны некоторые переменные.  [5]

Тело процедуры, являющееся непомеченным блоком, будем рассматривать как помеченный блок, меткой которого является идентификатор процедуры.  [6]

Подпрограмма BLOCK DATA используется для присвоения начальных значений переменным из помеченного блока COMMON.  [7]

В данном примере идентификаторы меток после end указывают, где кончается помеченный блок.  [8]

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

Таким образом, задание начальных значений переменным может быть осуществлено тремя способами: операторами явного описания типа, оператором DATA и подпрограммой BLOCK DATA. Второй способ от первого отличается лишь тем, что в операторе ОАТА не определяется тип, а третий способ пригоден только для помеченных блоков COMMON. Задание начальных значений элементам непомеченного общего блока не предусмотрено.  [10]

Подпрограмма BLOCK DATA является отдельной программой и имеет, как и любая программа, свой идентификатор. Подпрограмма BLOCK DATA транслируется отдельно от других программ. Для того чтобы переменные и элементы массивов, принадлежащие помеченным блокам COMMON, получили начальные значения, определенные в подпрограмме BLOCK DATA, необходимо присоединить подпрограмму BLOCK DATA к выполняемой программе.  [11]

На рис. 5.8 эта блок-схема, чтобы облегчить обсуждение, приведена снова с помеченными блоками.  [12]

Таким образом, задание начальных значений переменным может быть осуществлено тремя методами: операторами явного описания типа, оператором. Второй метод от первого отличается лишь тем, что в операторе DATA не определяется тип, а третий метод пригоден лишь для помеченных блоков COMMON. Задание начальных значений элементам непомеченного общего блока не предусмотрено.  [13]

Блоки могут быть распределены на три группы: Управление, Графика-Визуализация и Специального Назначения. Управляющие блоки, такие как Заголовок, Дескриптор Логического Экрана, Расширение Управляющее Графикой и Завершитель, содержат информацию, которая используется для того, чтобы управлял, обработкой Потока Данных пли информацией, используемой при установке параметров аппаратных средств. Блоки Визуализации Графики, такие как Дескриптор Изображения и Простое Текстовое Расширение, содержат информацию и данные, которые используются для того, чтобы визуализировать фрагмент графики на дисплейном устройстве. Блоки Специального Назначения, такие как Расширение Комментария и Расширение Приложения, не используются гаг для управления обработкой Потока Данных, ни для представления их в качестве содержимого или данных для визуализации графического символа на дисплейном устройстве. За исключением Дескриптора Логического Экрана и Глобальной Таблицы Цветов, область действия которых - весь Поток Данных, все остальные блоки Управления имеют ограниченную область действия, ограшгтлвасмую блоком Визуализации Графики, который за ними следует. Область действия блоков Специального Назначения не ограничивается никакими Управляющими Блоками; блоки Специального Назначения в процессе декодирования прозрачны. Блоки Расширения и Блоки Визуализации Графики используются в качестве разделителей области действия для блоков Управ-лснпя и расширении. Метки применяются для различения помеченных блоков, которые делятся на три диапазоне: 0 xOO - 0.x7 F ( 0 - 127) - Блоки визуализации Графики, за нсключешгем Завершителя ( ОхЗВ); Ox80 - 0.x F9 ( 128 - 249) - Блоки Управления; OxFA-OxFF ( 250 - 255) - блоки Специального Назначения. Диапазоны распределены так, чтобы дешифраторы могли оперировать областями действия блоков, соответственно распознавая метки блоков даже, когда блок сам по себе не может быть обработан.  [14]



Страницы:      1