Cтраница 3
Программа должна быть разделом библиотеки. Она может быть задана либо путем указания имени раздела или дополнительного имени библиотеки, либо путем обратной ссылки на оператор DD, в котором определен раздел библиотеки. [31]
Версия на языке KRC также использует выражения, но опускает скобки всюду, где это возможно, и заменяет условное выражение, включающее if, парой альтернативных определений, как в Прологе. Версия на Прологе дает имя переменной для результата и должна использовать дополнительные имена переменных для передачи промежуточных результатов. Версии на KRC и Прологе используют поиск по образцу для доступа к компонентам списков. При этом механизм Пролога более общий - он использует унификацию. [32]
Формат макрокоманд приведен в гл. В качестве имени программы в этих макрокомандах необходимо употреблять основные или дополнительные имена редактора связей, рассмотренные выше. [33]
Для удаления раздела библиотечного набора данных необходимо указать имя раздела и ( если имеются) все его дополнительные имена. При удалении нескольких наборов можно использовать символ звездочка (), которая устанавливается на то место, с которого уточненные имена начинают различаться. [34]
В первом и последнем случаях ( А или R) формат области, задаваемой операндом адрес-области, совпадает с форматом элемента справочника. Поле относительного адреса раздела заполняется программистом только в том случае, если нулевой разряд байта признаков устанавливается в 1, определяя таким образом элемент справочника для дополнительного имени. Разряды 1 и 2 этого байта указывают количество 4-байтовых полей в поле данных пользователя, содержащих относительные адреса элементов раздела, а разряды 3 - 7 - количество полуслов, составляющих поле данных пользователя. [35]
Макрокоманда BLDL позволяет занести в заранее построенный программистом список информацию о заданных в списке разделах библиотечного набора данных. Списку должно предшествовать поле длиной 4 байта с информацией в двоичном коде. Элементы списка должны следовать в алфавитно-цифровом порядке имен разделов. Каждый элемент списка должен начинаться с имени раздела или дополнительного имени, которые дополняются справа, если необходимо, пробелами до 8 байт. Макрокоманда BLDL помещает в этот список после имени раздела его относительный адрес ( 3 байта), номер набора данных, если обрабатываются сцепленные наборы данных ( 1 байт), два байта признаков и информацию из поля данных пользователя. Первый байт признаков определяет тип библиотечного набора данных: 0-личная библиотека; 1 - общая библиотека; 2 - библиотека задания или пункта задания. Нулевой разряд второго байта признаков устанавливается в 1, если в список попадает информация для дополнительного имени. [36]
Язык 432 - Ада позволяет программисту указывать уточнения объектов непосредственно на уровне языка. Например, программист может специфицировать уточнение пакета. Вспомним, что дескрипторы уточнений предоставляют основополагающее средство контроля доступа к сегментам частей данных и доступа объектов. На уровне языка 432 - Ада программист может, используя средства расширенного языка Ада для описания уточнений, создать ( объявить) новые, дополнительные имена существующих объектов типа домен, которые включают подмножества операций данного пакета. [38]
Редактор связей имеет следующие уровни: F44, F64, F88 и F128, которые указываются при генерации операционной системы. Число в обозначении уровн определяет минимальный объем основной памяти ( в Кбайтах) для редактора связей. С повышением уровня возрастает скорость работы редактора связей. В системе одновременно может быть несколько различных уровней редактора связей, которым присваиваются собственные имена. Кроме того, имеются дополнительные имена, которые соответствуют максимальному уровню редактора связей, существующему в конкретном сгенерированном варианте операционной системы. Указанные ниже имена следует использовать в параметре PGM оператора EXEC для вызова редактора связей соответствующего уровня. [39]
Достижение нужного объема выборки осуществляется в два этапа. Прежде всего устанавливается единица выборки, затем от этой единицы должна быть получена требуемая информация. Однако очевидно, что на ряд выбранных респондентов в силу тех или иных причин невозможно выйти и что не каждый выбранный респондент выразит желание отвечать на вопросы. Возникает проблема замены респондентов, которая может быть осуществлена с помощью трех методов: выбор следующего по списку респондента ( например, следующий номер в телефонном справочнике), использование первоначальной выборки больших размеров и формирование повторной выборки. В последнем случае, если процент ответов оказался намного ниже, чем ожидалось, то контуры исходной выборки расширяются за счет дополнительных имен, найденных, скажем, случайным образом. [40]
На жестком диске допускается только один дополнительный раздел, поэтому важно включить в него все оставшееся свободное место. В отличие от основного раздела дополнительные разделы не форматируются, и им не присваиваются имена дисков. Они делятся на сегменты. Каждый сегмент рассматривается как логический диск и форматируется с файловой системой. Это позволяет создать дополнительные имена дисков для приложений, файлов данных, электронной почты, нескольких файловых систем и т.п. Загрузочный раздел системы Windows NT может быть как основным разделом, так и логическим диском дополнительного раздела. [41]
Макрокоманда BLDL позволяет занести в заранее построенный программистом список информацию о заданных в списке разделах библиотечного набора данных. Списку должно предшествовать поле длиной 4 байта с информацией в двоичном коде. Элементы списка должны следовать в алфавитно-цифровом порядке имен разделов. Каждый элемент списка должен начинаться с имени раздела или дополнительного имени, которые дополняются справа, если необходимо, пробелами до 8 байт. Макрокоманда BLDL помещает в этот список после имени раздела его относительный адрес ( 3 байта), номер набора данных, если обрабатываются сцепленные наборы данных ( 1 байт), два байта признаков и информацию из поля данных пользователя. Первый байт признаков определяет тип библиотечного набора данных: 0-личная библиотека; 1 - общая библиотека; 2 - библиотека задания или пункта задания. Нулевой разряд второго байта признаков устанавливается в 1, если в список попадает информация для дополнительного имени. [42]