In this article, we will explore Object (IBM i) and its impact on today's society. Object (IBM i) has been a topic of interest and debate for a long time, and its relevance continues to be evident in various areas. Different perspectives and approaches that have emerged around Object (IBM i) will be analyzed, as well as its evolution over time. In addition, the implications that Object (IBM i) can have in different contexts will be addressed, from everyday life to the global level. This article will provide an exhaustive analysis of Object (IBM i) and its influence on various aspects of society, with the aim of offering a comprehensive and enriching vision of this broad and significant topic.
This article needs additional citations for verification. (December 2009) |
On many computing platforms everything is a file, but in contrast in IBM i everything is an object.[1]
IBM i objects share similarities with objects in object-oriented programming, but there are differences as well. There are similarities in that when storage is allocated for something, that something is of a specific type, and only a specific set of programs are allowed to act upon that object. There are differences in that IBM i objects cannot be inherited, and the set of object types is fixed, and only IBM has the ability to create new ones.
The number of object types is huge and a small subset of them are available to users. The human readable form of the object type is always a three to six character mnemonic preceded by an asterisk. What follows is a short list of the more commonly used objects and their mnemonics:
A library (*LIB) on IBM i is an object that is used as a system directory to keep track of other objects. Objects are not stored inside libraries, but rather libraries are used as namespaces for objects. Libraries are a "system" object, and therefore only one instance of any given Library "name" is possible. They're made to appear as if they're stored in the QSYS library.
Generally speaking all libraries created by IBM for use by the operating system begin with the letter 'Q'.
IBM Standard Libraries:
A library list (*LIBL) is an object which specifies a default set of locations to look for an object (similar to the PATH mechanism of other operating systems). This object doesn't exist on its own and is always associated with another object like a job or a job description (*JOBD). Some job descriptions specify the special value *SYSVAL which means that the library list can be found in the system value QUSRLIBL. As of OS/400 V5R1, the user portion of the Library List can contain up to 250 library names. Prior to that it could only have 25 libraries.
A job's library list consists of four sections:
QSYS, QHLPSYS, QUSRSYS, etc. The system portion can hold up to 15 library names. The default contents of the system portion are specified in the QSYSLIBL system value. The contents of the system portion can be changed for the current job to differ from QSYSLIBL by using the CHGSYSLIBL command.CHGCURLIB command. To change it for the user on all future jobs use the CHGUSRPRF command.SBMJOB command's INLLIBL parameter. A job's library list can be changed locally with the EDTLIBL(Edit Library List), CHGLIBL(Change Library List), ADDLIBLE(Add Library List Entry), and RMVLIBLE(Remove Library List Entry) command.