Объект (IBM i)
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
На многих компьютерных платформах все является файлом , но в отличие от IBM i все является объектом . [1]
Обзор
[ редактировать ]Объекты IBM i имеют сходство с объектами объектно-ориентированного программирования , но есть и различия. Есть сходство в том, что когда для чего-то выделяется память , это что-то имеет определенный тип, и только определенному набору программ разрешено воздействовать на этот объект. Отличия заключаются в том, что объекты IBM i не могут быть унаследованы, а набор типов объектов фиксирован, и только IBM имеет возможность создавать новые.
Количество типов объектов огромно, и пользователям доступна небольшая их часть. Удобочитаемая форма типа объекта всегда представляет собой мнемонику из трех-шести символов, которой предшествует звездочка. Ниже приводится краткий список наиболее часто используемых объектов и их мнемоники:
- *LIB: Библиотека (где хранится все, что указано ниже, кроме каталогов и потоковых файлов; библиотеки не могут существовать внутри других библиотек).
- *PGM: Программа (для компилируемых языков: CL, RPG-IV, C, C++, COBOL и т. д. и между языками нет ограничений интерфейса).
- *МОДУЛЬ: Модуль (можно подключить к программе из компилируемого языка, указанного выше, и здесь также нет ограничений на возможность связывания между языками).
- *SRVPGM: Сервисная программа (динамический набор из одного или нескольких модулей, аналогичный файлу DLL в Microsoft Windows ).
- *BNDDIR: каталог привязки (содержит список модулей и служебных программ и используется при создании программ).
- *CMD: Команда (объект, используемый для вызова программ, который позволяет пользователям запрашивать их параметры; может быть создан с помощью языка определения команд). см. в разделе Язык управления . Дополнительную информацию
- *MENU: Меню (доступ к которому осуществляется с помощью команды GO).
- *ФАЙЛ: Файл (файлы IBM i могут использоваться для данных, устройств ввода/вывода и исходного кода, в зависимости от подтипа).
- *DTAARA: Область данных (небольшие фрагменты памяти, используемые для хранения небольших элементов данных для быстрого доступа).
- *DIR: Каталог (часть интегрированной файловой системы, эквивалентная иерархическим файловым системам Unix и Microsoft Windows ).
- *STMF: файл потока (традиционный файл, знакомый большинству пользователей Unix и Microsoft Windows и хранящийся только в каталогах).
- *JRN и *JRNRCV: журнал и получатель журнала (используются для регистрации изменений в файлах, областях данных и потоковых файлах).
- *USRPRF: Профиль пользователя (позволяет пользователям входить в систему).
- *JOBD: описание вакансии (используется при отправке/запуске работ).
- *SBSD: Описание подсистемы (используется при запуске подсистем; здесь запускаются пользовательские задания).
- *JOBQ: очередь заданий (используется для постановки в очередь пакетных заданий для запуска в подсистеме).
- *LIND: Описание линии (линия связи: Ethernet, Token Ring и т. д.).
- *CTLD: Описание контроллера (контроллер связи для линий, рабочих станций и т. д.).
- *DEVD: Описание устройства (устройство связи для линий, рабочих станций, принтеров, стримеров и т. д.)
- *DTAQ: Очередь данных (используется для постановки в очередь записей данных для быстрого извлечения другими заданиями).
- *MSGQ: очередь сообщений (используется для отправки сообщений пользователям, также может использоваться как очередь данных).
- *OUTQ: Очередь вывода (используется для постановки в очередь вывода на принтер).
- *USRSPC: Пользовательское пространство — универсальный объект, содержащий данные, произвольного размера (до 16Т).
Библиотеки
[ редактировать ]Библиотека . (*LIB) в IBM i — это объект, который используется в качестве системного каталога для отслеживания других объектов Объекты не хранятся внутри библиотек, а скорее библиотеки используются в качестве пространств имен для объектов. Библиотеки являются «системными» объектами, и поэтому возможен только один экземпляр любого данного «имени» библиотеки. Они выглядят так, как будто они хранятся в библиотеке QSYS.
Стандартные библиотеки
[ редактировать ]Вообще говоря, все библиотеки, созданные IBM для использования операционной системой, начинаются с буквы «Q».
Стандартные библиотеки IBM:
- QSYS — родительская библиотека системы
- QSYS2 — Системная библиотека для CPI (символов на дюйм)
- QHLPSYS — онлайн-библиотека документации для пользователей
- QTCP — утилиты TCP-подключения
- QAFP — печать с расширенными функциями
- QGPL — библиотека общего назначения
- QTEMP — временная библиотека для конкретного задания (удаляется после завершения задания)
Список библиотек
[ редактировать ]Список библиотеки ( *LIBL
) — это объект, который определяет набор мест по умолчанию для поиска объекта (аналогично механизму PATH в других операционных системах). Этот объект не существует сам по себе и всегда связан с другим объектом, например с заданием или описанием вакансии ( *JOBD
). В некоторых должностных инструкциях указывается особое значение *SYSVAL
это означает, что список библиотек можно найти в системном значении QUSRLIBL
. Начиная с OS/400 V5R1, пользовательская часть списка библиотек может содержать до 250 названий библиотек. До этого здесь могло быть только 25 библиотек.
Список библиотеки задания состоит из четырех разделов:
- Системная часть : всегда вверху и содержит системные библиотеки, такие как
QSYS
,QHLPSYS
,QUSRSYS
и т. д. Системная часть может содержать до 15 названий библиотек. Содержимое системной части по умолчанию указано вQSYSLIBL
системная ценность. Содержимое системной части можно изменить, чтобы текущее задание отличалось отQSYSLIBL
с помощьюCHGSYSLIBL
команда . - Часть продукта : при выполнении команды CL, указывающей производственную библиотеку , эта библиотека будет добавлена к части продукта в списке библиотек на время действия команды. Он следует за системной частью, и операционная система будет поддерживать в нем до двух библиотек.
- Текущая библиотека : это специальная библиотека, связанная с профилем пользователя, и одновременно в списке может быть только одна библиотека. Эта библиотека полезна для программистов, поскольку их личная библиотека находится в верхней части списка независимо от того, на что изменена пользовательская часть. Его можно изменить локально с помощью
CHGCURLIB
команда. Чтобы изменить его для пользователя во всех будущих заданиях, используйте командуCHGUSRPRF
команда. - Пользовательская часть : последняя часть списка библиотек, содержащая все библиотеки приложения . Список обычно назначается заданию из описания задания, но для пакетных заданий его можно переопределить с помощью
SBMJOB
командаINLLIBL
параметр. Список библиотеки задания можно изменить локально с помощьюEDTLIBL
(Редактировать список библиотеки),CHGLIBL
(Изменить список библиотек),ADDLIBLE
(Добавить запись в список библиотеки) иRMVLIBLE
(Удалить запись списка библиотеки).
Ссылки
[ редактировать ]- ^ «Объекты и библиотеки AS/400» . Проверено 28 мая 2018 г.