Objeto (IBM i) - Object (IBM i)

Em muitas plataformas de computação, tudo é um arquivo , mas, em contraste com o IBM i, tudo é um objeto .

Visão geral

Os objetos IBM i compartilham semelhanças com objetos na programação orientada a objetos , mas também existem diferenças. Existem semelhanças no fato de que, quando o armazenamento é alocado para algo, esse algo é de um tipo específico e apenas um conjunto específico de programas tem permissão para agir sobre esse objeto. Existem diferenças porque, embora o IBM i suporte Java e C ++ , os objetos do IBM i não podem ser herdados como as classes nessas linguagens. Outra diferença é que o conjunto de tipos de objetos é fixado pela IBM e apenas a IBM tem a capacidade de criar novos.

O número de tipos de objetos é enorme e um pequeno subconjunto deles está disponível para os usuários. A forma legível por humanos do tipo de objeto é sempre um mnemônico de três a seis caracteres precedido por um asterisco. O que se segue é uma pequena lista dos objetos mais comumente usados ​​e seus mnemônicos:

  • * LIB: Biblioteca (onde tudo abaixo, exceto diretórios e arquivos de fluxo, é armazenado; as bibliotecas não podem existir dentro de outras bibliotecas).
  • * PGM: Programa (para linguagens compiladas: CL, RPG-IV, C, C ++, COBOL, etc. e não há restrições de interface entre as linguagens).
  • * MÓDULO: Módulo (vinculável em um programa a partir de uma linguagem compilada acima e aqui também não há restrições quanto à capacidade de vinculação entre as linguagens).
  • * SRVPGM: Programa de serviço (conjunto dinâmico de um ou mais módulos, semelhante a um arquivo DLL no Microsoft Windows ).
  • * BNDDIR: Diretório de ligação (contém uma lista de módulos e programas de serviço e é usado na criação de programas).
  • * CMD: Comando (um objeto usado para chamar programas que permite aos usuários solicitar seus parâmetros; pode ser criado com a linguagem de Definição de Comandos). Consulte Linguagem de controle para obter mais informações.
  • * MENU: Menu (acessado com o comando GO).
  • * ARQUIVO: Arquivo (arquivos IBM i podem ser usados ​​para dados, dispositivos de entrada / saída e código-fonte, dependendo do subtipo).
  • * DTAARA: Área de dados (pequenos bits de armazenamento usados ​​para armazenar pequenos itens de dados para acesso rápido).
  • * DIR: Diretório (parte do Sistema de Arquivos Integrado que é equivalente aos sistemas de arquivos hierárquicos Unix e Microsoft Windows ).
  • * STMF: Arquivo de fluxo (arquivo tradicional que seria familiar para a maioria dos usuários de Unix e Microsoft Windows e armazenado apenas em diretórios).
  • * JRN & * JRNRCV: Diário e receptor de diário (usado para registrar alterações em arquivos, áreas de dados e arquivos de fluxo).
  • * USRPRF: Perfil do usuário (permite que os usuários façam logon no sistema).
  • * JOBD: Descrição do trabalho (usado ao enviar / iniciar trabalhos).
  • * SBSD: Descrição do subsistema (usado ao iniciar subsistemas; este é o local onde os trabalhos do usuário são executados).
  • * JOBQ: Fila de trabalhos (usada para enfileirar trabalhos em lote para execução em um subsistema).
  • * LIND: Descrição da linha (linha de comunicação: Ethernet, token ring, etc.).
  • * CTLD: Descrição do controlador (controlador de comunicações para linhas, estações de trabalho, etc.).
  • * DEVD: Descrição do dispositivo (dispositivo de comunicação para linhas, estações de trabalho, unidades de fita de impressoras, etc.)
  • * DTAQ: Fila de dados (usada para enfileirar entradas de dados para recuperação rápida por outros trabalhos).
  • * MSGQ: Fila de mensagens (usada para enviar mensagens aos usuários, também pode ser usada como uma fila de dados).
  • * OUTQ: Fila de saída (usada para enfileirar a saída para uma impressora).
  • * USRSPC: Espaço do usuário - um objeto genérico contendo dados de tamanho arbitrário (até 16T).

A criação de um objeto geralmente (mas nem sempre) envolve um comando que começa com o mnemônico "CRT". Portanto, para criar uma descrição de trabalho, você solicitaria o comando CRTJOBD. Os perfis de usuário seriam criados com o comando CRTUSRPRF. Da mesma forma, a alteração de objetos é feita solicitando comandos precedidos por "CHG" (CHGJOBD, CHGUSRPRF, etc.), a exclusão de um objeto usa "DLT" (DLTJOBD, DLTUSRPRF, etc.), exibindo um objeto usa "DSP" (DSPJOBD, DSPUSRPRF, etc.), e trabalhar com um conjunto de objetos usa "WRK" (WRKJOBD, WRKUSRPRF, etc.). Para visualizar um conjunto genérico de objetos em uma biblioteca, use o comando DSPOBJD. WRKOBJ pode ser usado para visualizar objetos em várias bibliotecas.

A estrutura de comando do IBM i concentra-se na facilidade de uso. Para visualizar todos os objetos que a parte do verbo de um comando IBM i pode funcionar ("WRK") no "go cmdWRK", onde "WRK" pode ser qualquer um dos verbos atual e futuro "CHG", "DLT", "DSP", "EDT", "INZ", "PRT" etc. Os parâmetros do comando podem ser exibidos simplesmente digitando o nome do comando e pressionando F4 ou digitando o nome do comando em uma linha de comando do IBM i. Isso exibirá um painel SAA padrão , fornecendo informações de prompt para cada parâmetro que o comando pode aceitar. A string de comando pode ser exibida em qualquer ponto durante a solicitação pressionando F1u2, que, se usada para sair da solicitação de comando, pode ser utilizada por F9 = Recuperar o comando anterior. Um resumo da ajuda para o comando e seus parâmetros pode ser obtido pressionando F1.

Essa estrutura de comando e a aderência estrita aos padrões SAA tornam o IBM i extremamente fácil de usar no nível de comando e também para desenvolver arquivos de origem contendo comandos. Os comandos podem ser executados interativamente ou colocados em arquivos de texto e executados em sequência ou podem ser compilados em um objeto IBM i do tipo * PGM, com um atributo de tipo de CLP.

Referências