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

Подпрограмма - преобразование

Cтраница 2


В графе Имя поля ( О 32 - 37) вместо имени поля данных указана или метка операции TAG, или метка подпрограммы преобразования, или имя внешней подпрограммы.  [16]

Следует заметить, что несовпадение типов операндов и частей оператора присваивания значительно снижает эффективность программы, так как увеличивается память, занимаемая программой, за счет добавления подпрограмм преобразования и соответственно увеличивается время ее выполнения.  [17]

Указываются имя поля, в которое подпрограмма преобразования должна записать сформированный ею дисковый адрес записи, и его длина. Длина поля должна быть равной 8 байтам. Поле описывается как текстовое. Адрес записи указывается в формате MOOCCHHR, где М - номер тома, содержащего файл, СС - номер цилиндра, НН - номер дорожки и R - номер записи на дорожке.  [18]

Для отдельных типов подпрограмм передача параметров осуществляется с помощью регистров, например для подпрограммы перекодировки, подпрограмм обработки меток. Для подпрограмм, подключаемых, по операции EXIT, подпрограмм преобразования информации в дисковые адреса передача параметров осуществляется с помощью операций RLABL, ULABL, EXTCV, KEYCV. Рассмотрим некоторые особенности применения этих операций.  [19]

Важно подчеркнуть, что данные между МП и терминалом передаются в коде ASCII. Для интерпретации адреса памяти и его содержимого необходимо вызвать подпрограмму преобразования чисел из кода ASCII в двоичные эквиваленты. Она необходима во всех восьми подпрограммах обработки приказов. Если числа представлены в 16-ричной системе, двоичные числа образуются очень просто - двоичные расширения цифр размещаются друг за другом.  [20]

В операции ERPGC используется только графа Код операции. Если извлечение записей файла с произвольной организацией производится по ключу, то в подпрограмме преобразования должна быть использована операция KEYCV. Эта операция записывается вслед за операцией RPGCV. В графе Поле результата указывается имя поля, в которое подпрограмма преобразования помещает ключ требуемой записи. Если это поле не определено в других операциях программы, то в операции KEYCV указываются его тип и длина.  [21]

Операции EXTCV и KEYCV используются для указания того, что преобразование информации, содержащейся в файле адресов или в файле со связками, выполняется с помощью внешней подпрограммы на Ассемблере. Дополнительной функцией этих операций является то, что с их помощью описываются те поля, в которые подпрограмма преобразования должна поместить полученный ею дисковый адрес записи. Эти поля принадлежат программе на РПГ и при использовании их в операциях EXTCV и KEYCV они определяются как поля типа RLABL. Это знлчит, что описывать их с помощью операции RLABL не требуется.  [22]

Подпрограмма преобразования написана на РПГ. Извлечение записей файла производится по ключу ( К в колонке 31 бланка описания файлов), поэтому в результате своей работы подпрограмма преобразования должна сформировать адрес дорожки, на которой находится запись, и ее ключ. Так как ключ содержится в по-л. CONTD, в которое пересылается очередное поле файла адресов, то для формирования ключа никакие действия не требуются. Достаточно указать в качестве поля результата операции KEYCV имя CONTD. Адрес дорожки записи определяется в результате поиска по таблице ключей ТАВК ключа требуемой записи и извлечения из таблицы адресов дорожек TABADR адреса соответствующей дорожки. Адрес дорожки засылается в поле FELDA, отведенное для размещения этого адреса.  [23]

Данные ( А, В, С, D) могут быть в коде EBCDIC, в двоичном, упакованном4 десятичном представлении, в представлении с плавающей точкой или в любой их комбинации. Фактические вычисления выполняются в арифметике с плавающей точкой. Должны быть проверены команды или подпрограммы преобразования данных.  [24]

При сортировке последовательного файла на дисках с помощью программы сортировки на магнитных лентах и дисках можно указать специальный операнд ADDROUT, который позволяет получить вместо рассортированного файла записей файл адресов. При такой обработке в программе РПГ файл данных описывается как файл с произвольной организацией. Так как этот файл адресов содержит истинные адреса дисковых записей, то подпрограмма преобразования, не нужна.  [25]

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

В операции ERPGC используется только графа Код операции. Если извлечение записей файла с произвольной организацией производится по ключу, то в подпрограмме преобразования должна быть использована операция KEYCV. Эта операция записывается вслед за операцией RPGCV. В графе Поле результата указывается имя поля, в которое подпрограмма преобразования помещает ключ требуемой записи. Если это поле не определено в других операциях программы, то в операции KEYCV указываются его тип и длина.  [27]

Файл с произвольной организацией и файл адресов описываются на бланках точно так же, как и аналогичные файлы для произвольной обработки индексно-последовательного файла. Отличие составляет то, что в графе Извлечение ( колонка 31) для файла с произвольной организацией может быть указано: К, если записи извлекаются по ключу; I, если записи извлекаются по номеру записи на дорожке. В графе Имя программы XTNTXIT ( колонки 60 - 65) указывается имя подпрограммы для получения информации об участках файла. В графе Имя таблицы или массива ( колонки 27 - 32) бланка дополнительной информации указывается метка подпрограммы преобразования поля файла адресов в истинный адрес записи.  [28]

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

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



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