Objeto (IBM i)

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

En muchas plataformas informáticas todo es un archivo, pero en IBM i, por el contrario, todo es un objeto.

Descripción general

Los objetos de IBM i comparten similitudes con los objetos de la programación orientada a objetos, pero también existen diferencias. Hay similitudes en que cuando se asigna almacenamiento para algo, ese algo es de un tipo específico y solo un conjunto específico de programas puede actuar sobre ese objeto. Existen diferencias en que los objetos de IBM i no se pueden heredar, el conjunto de tipos de objetos es fijo y solo IBM tiene la capacidad de crear otros nuevos.

El número de tipos de objetos es enorme y un pequeño subconjunto de ellos está disponible para los usuarios. La forma legible por humanos del tipo de objeto es siempre un mnemónico de tres a seis caracteres precedido por un asterisco. Lo que sigue es una breve lista de los objetos más utilizados y sus mnemónicos:

  • *LIB: Biblioteca (donde todo a continuación, excepto directorios y archivos de secuencia, se almacena; las bibliotecas no pueden existir dentro de otras bibliotecas).
  • *PGM: Programa (para lenguajes compilados: CL, RPG-IV, C, C++, COBOL, etc. y no hay restricciones de interfaz entre los idiomas).
  • *MODULE: Módulo (linkable into a program from a compiled language above and here too there are no restrictions on linkability between languages).
  • *SRVPGM: Programa de servicio (dispositivo dinámico de uno o más módulos, similar a un archivo DLL en Microsoft Windows).
  • *BNDDIR: Directorio vinculante (tiene una lista de módulos y programas de servicio y se utiliza al crear programas).
  • *CMD: Comando (un objeto utilizado para llamar programas que permite a los usuarios solicitar sus parámetros; se puede crear con el lenguaje Definición de Comando). Consulte Control Language para obtener más información.
  • *MENU: Menú (con el comando GO).
  • *FILE: Archivo (Los archivos IBM i se pueden utilizar para datos, dispositivos de entrada/salida y código fuente, dependiendo del tipo sub).
  • *DTAARA: Área de datos (pequeños bits de almacenamiento utilizados para almacenar pequeños elementos de datos para el acceso rápido).
  • *DIR: Directorio (parte del Sistema de Archivo Integrado que es equivalente a Unix y Microsoft Windows sistemas de archivos jerárquicos).
  • *STMF: archivo Stream (archivo tradicional que sería familiar para la mayoría de los usuarios de Unix y Microsoft Windows y sólo almacenados en directorios).
  • *JRN " *JRNRCV: Receptor de revistas y revistas (utilizado para revisar archivos, áreas de datos y archivos de secuencia).
  • *USRPRF: Perfil de usuario (permite a los usuarios iniciar sesión en el sistema).
  • *JOBD: Descripción del trabajo (utilizado al enviar/comenzar trabajos).
  • *SBSD: descripción del subsistema (utilizado al iniciar subsistemas; este es el lugar donde se ejecutan los trabajos de usuario).
  • *JOBQ: cola de trabajo (utilizada para buscar empleos por lotes para funcionar en un subsistema).
  • *LIND: Descripción de la línea (línea de comunicaciones: Ethernet, token ring, etc.).
  • *CTLD: Descripción del controlador (Controlador de comunicaciones para líneas, estaciones de trabajo, etc.).
  • *DEVD: Descripción del dispositivo (dispositivo de comunicaciones para líneas, estaciones de trabajo, unidades de cinta de impresoras, etc.)
  • *DTAQ: Reunión de datos (utilizada para obtener entradas de datos para la recuperación rápida por otros trabajos).
  • *MSGQ: cola de mensajes (utilizada para enviar mensajes a los usuarios, también se puede utilizar como una cola de datos).
  • *OUTQ: Salida de cola (utilizado para obtener la salida a una impresora).
  • *USRSPC: Espacio de usuario - un objeto genérico que contiene datos de tamaño arbitrario (hasta 16T).

Bibliotecas

Una biblioteca (*LIB) en IBM i es un objeto que se utiliza como directorio del sistema para realizar un seguimiento de otros objetos. Los objetos no se almacenan dentro de bibliotecas, sino que las bibliotecas se utilizan como espacios de nombres para objetos. Las bibliotecas son un "sistema" objeto y, por lo tanto, sólo una instancia de cualquier biblioteca "nombre" es posible. Están diseñados para que parezcan almacenados en la biblioteca QSYS.

Bibliotecas estándar

En términos generales, todas las bibliotecas creadas por IBM para su uso en el sistema operativo comienzan con la letra 'Q'.

Bibliotecas estándar de IBM:

  • QSYS - Biblioteca Parent del Sistema
  • QSYS2 - Biblioteca del Sistema para CPI (Cámaras por Inch)
  • QHLPSYS - Biblioteca de Documentación Online para Usuarios
  • QTCP - Utilidades de conectividad TCP
  • QAFP - Impresión de funciones avanzadas
  • QGPL - Biblioteca de Propósito General
  • QTEMP - Biblioteca temporal específica de trabajo (suprimido cuando termina el trabajo)

Lista de bibliotecas

Una lista de bibliotecas (*LIBL) es un objeto que especifica un conjunto predeterminado de ubicaciones para buscar un objeto (similar al mecanismo PATH de otros sistemas operativos). Este objeto no existe por sí solo y siempre está asociado con otro objeto como un trabajo o una descripción de trabajo (*JOBD). Algunas descripciones de trabajo especifican el valor especial *SYSVAL, lo que significa que la lista de bibliotecas se puede encontrar en el valor del sistema QUSRLIBL. A partir de OS/400 V5R1, la parte de usuario de la Lista de bibliotecas puede contener hasta 250 nombres de biblioteca. Antes de eso sólo podía tener 25 bibliotecas.

Did you mean:

A job 's library list consists of four sections:

  • Parte del sistema: Siempre en la parte superior y contiene bibliotecas del sistema como QSYS, QHLPSYS, QUSRSYS, etc. La porción del sistema puede contener hasta 15 nombres de biblioteca. El contenido predeterminado de la porción del sistema se especifica en el QSYSLIBL valor del sistema. El contenido de la porción del sistema se puede cambiar para que el trabajo actual difiera de QSYSLIBL utilizando el CHGSYSLIBL Comando.
  • Parte del producto: Cuando se ejecuta un comando CL que especifica una biblioteca de producción, esa biblioteca se añadirá a la porción de producto de la lista de bibliotecas durante la duración del comando. Sigue la parte del sistema y el O/S mantendrá hasta dos bibliotecas en él.
  • Biblioteca actual: Es una biblioteca especial asociada con un perfil de usuario y sólo puede haber una en la lista a la vez. Esta biblioteca es útil para que los programadores tengan su biblioteca personal en la parte superior de la lista, independientemente de a qué parte del usuario se cambia. Puede cambiarse localmente usando el CHGCURLIB Comando. Para cambiarlo para el usuario en todos los trabajos futuros utiliza el CHGUSRPRF Comando.
  • Parte del usuario: La última parte de la lista de bibliotecas que contiene todas las bibliotecas de aplicaciones. La lista se asigna normalmente al trabajo de la descripción del trabajo, pero para trabajos por lotes esto puede ser superado utilizando el SBMJOB comandos INLLIBL Parámetro. Una lista de bibliotecas de trabajo se puede cambiar localmente con la EDTLIBL(Editar Lista de Bibliotecas), CHGLIBL(Lista de Bibliotecas de Cambio) ADDLIBLE(Agregar entrada de la lista de bibliotecas) y RMVLIBLE(Remove Library List Entry) comando.
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save