Кіріспе
Көптеген есептеу платформаларында барлығы файл түрінде келеді, бірақ IBM i жүйесінде барлығы нысан болып табылады.
Шолу
IBM i нысандары объектіге бағытталған бағдарламалаудағы нысандармен ұқсастықтары бар, бірақ айырмашылықтары да бар. Бір нәрсеге жад бөлінген кезде, ол белгілі бір типте болады және тек белгілі бір бағдарламаларға ғана сол нысанмен әрекеттесуге рұқсат етіледі. IBM i нысандарын мұрагерлікке алуға болмайды, нысан түрлерінің жиынтығы бекітілген және жаңаларын құруға тек IBM-нің ғана құқығы бар. Нысан түрлерінің саны өте көп, ал олардың шағын бөлігі ғана пайдаланушыларға қолжетімді. Нысан түрінің адам оқи алатын формасы әрқашан жұлдызшадан басталатын үштен алты таңбалы аббревиатура болып табылады. Ең көп қолданылатын нысандар мен олардың аббревиатураларының тізімі төменде келтірілген:
*LIB: Кітапхана (директориялар мен ағын файлдардан басқа, төмендегі барлық нәрсе сақталады; кітапханалар басқа кітапханалардың ішінде орналаса алмайды). *PGM: Бағдарлама (жинақталған тілдер үшін: CL, RPG IV, C, C++, COBOL және т.б.; тілдер арасында интерфейс шектеулері жоқ). *MODULE: Модуль (жинақталған тілдегі бағдарламаға қосылатын модуль, тілдер арасында байланыс шектеулері жоқ). *SRVPGM: Сервис бағдарламасы (бір немесе бірнеше модульдің динамикалық жиынтығы, Microsoft Windows-тағы DLL файлына ұқсас). *BNDDIR: Байланыстыру каталогы (модульдер мен сервис бағдарламаларының тізімін сақтайды және бағдарламаларды құру кезінде қолданылады). *CMD: Команда (бағдарламаларды шақыру үшін қолданылатын нысан, пайдаланушылардан параметрлерін сұрауға мүмкіндік береді; Команданы анықтау тілінде жасалуы мүмкін). Толық ақпарат алу үшін Басқару тіліне қараңыз. *MENU: Меню (GO командасымен қол жетімді). *FILE: Файл (IBM i файлдарын деректерге, кіріс/шығыс құрылғыларына және бастапқы кодқа, оның түріне байланысты пайдалануға болады). *DTAARA: Деректер аймағы (шағын деректерді жылдам қол жеткізу үшін сақтауға арналған шағын жад бөліктері). *DIR: Каталог (Unix және Microsoft Windows иерархиялық файлдық жүйелеріне балама келетін Интеграцияланған файлдық жүйенің бөлігі). *STMF: Ағын файлы (Unix және Microsoft Windows пайдаланушыларына таныс, тек каталогтарда сақталады). *JRN & *JRNRCV: Журнал және журнал қабылдағышы (файлдарға, деректер аймақтарына және ағын файлдарына енгізілген өзгерістерді тіркеу үшін қолданылады). *USRPRF: Пайдаланушы профилі (пайдаланушыларға жүйеге кіруге мүмкіндік береді). *JOBD: Жұмыс сипаттамасы (жұмысты жіберу/іске қосу кезінде қолданылады). *SBSD: Ішкі жүйе сипаттамасы (ішкі жүйелерді іске қосу кезінде қолданылады; пайдаланушы жұмыстары осы жерде орындалады). *JOBQ: Жұмыс кезектері (ішкі жүйеде орындалатын жұмыстарды кезекке қою үшін қолданылады). *LIND: Желі сипаттамасы (коммуникациялық желі: Ethernet, токендік сақина және т.б.). *CTLD: Басқарушы сипаттамасы (желілер, жұмыс станциялары және т.б. үшін коммуникациялық басқарушы). *DEVD: Құрылғы сипаттамасы (желілер, жұмыс станциялары, принтерлер, таспа дисктері және т.б. үшін коммуникациялық құрылғы). *DTAQ: Деректер кезектері (басқа жұмыстар үшін деректерді жылдам алу үшін кезекке қою үшін қолданылады). *MSGQ: Хабар кезектері (пайдаланушыларға хабар жіберу үшін қолданылады, сондай-ақ деректер кезектері ретінде де пайдаланылуы мүмкін). *OUTQ: Шығару кезектері (принтерге шығаруды кезекке қою үшін қолданылады). *USRSPC: Пайдаланушы кеңістігі – кез келген өлшемдегі (16Т дейін) деректерді сақтауға арналған жалпы нысан.
*LIB: Library (where everything below, except directories and stream files, is stored; libraries cannot exist within other libraries). *PGM: Program (for compiled languages: CL, RPG IV, C, C++, COBOL, etc. and there are no interface restrictions between the languages). *MODULE: Module (linkable into a program from a compiled language above and here too there are no restrictions on linkability between languages). *SRVPGM: Service program (dynamic set of one or more modules, akin to a DLL file in Microsoft Windows). *BNDDIR: Binding directory (holds a list of modules and service programs and is used when creating programs). *CMD: Command (an object used for calling programs that allows users to prompt for their parameters; can be created with the Command Definition language). See Control Language for more information. *MENU: Menu (accessed with the GO command). *FILE: File (IBM i files can be used for data, input/output devices, and source code, depending on sub type). *DTAARA: Data area (small bits of storage used to store tiny items of data for fast access). *DIR: Directory (part of the Integrated File System that is equivalent to Unix and Microsoft Windows hierarchical file systems). *STMF: Stream file (traditional file that would be familiar to most Unix and Microsoft Windows users and only stored in directories). *JRN & *JRNRCV: Journal and journal receiver (used to journal changes to files, data areas, and stream files). *USRPRF: User profile (allows users to sign on to the system). *JOBD: Job description (used when submitting/starting jobs). *SBSD: Subsystem description (used when starting subsystems; this is the place where user jobs run). *JOBQ: Job queue (used to queue up batch jobs to run in a subsystem). *LIND: Line description (communications line: Ethernet, token ring, etc.). *CTLD: Controller description (communications controller for lines, workstations, etc.). *DEVD: Device description (communications device for lines, workstations, printers tape drives, etc.) *DTAQ: Data queue (used to queue up data entries for fast retrieval by other jobs). *MSGQ: Message queue (used to send message to users, can also be used like a data queue). *OUTQ: Output queue (used to queue up output to a printer). *USRSPC: User space a generic data containing object of arbitrary size (up to 16T).
Кітапханалар
IBM i жүйесіндегі кітапхана (*LIB) – басқа объектілерді есепке алуға арналған жүйелік каталог ретінде қолданылатын объект. Объектілер кітапханалардың ішінде сақталмайды, керісінше кітапханалар объектілер үшін атау кеңістігі қызметін атқарады. Кітапханалар – "жүйе" объектісі болып табылады, демек, кез келген кітапхананың "аты" бір рет қана болуы мүмкін. Олар QSYS кітапханасында сақталған сияқты көрінеді.