Opções

Se você definir uma caixa de seleção como cinza (*CMDDFT), este parâmetro não será transmitido ao host e o padrão definido pelo host será usado.

Nome de programa em tipo único de letra 5
*MONOPRC é o valor marcado. O nome de programa encontrado no parágrafo PROGRAM-ID, nas instruções CALL, CANCEL ou SET ENTRY e no cabeçalho END PROGRAM será todo convertido em letras maiúsculas (um tipo de letra único) e as regras de formação do nome de programa serão obrigatórias.

*NOMONOPRC é o valor limpo, desmarcado. O nome de programa encontrado no parágrafo PROGRAM-ID, nas instruções CALL, CANCEL ou SET ENTRY e no cabeçalho END PROGRAM não será todo convertido em letras maiúsculas (sem um tipo de letra único) e as regras de formação do nome de programa não serão obrigatórias. Esta opção permite que caracteres especiais, não permitidos para o COBOL padrão, sejam usados no destino CALL.

Truncar dados binários 6
*STDTRUNC é o valor marcado. Quando o *STDTRUNC for selecionado, os dados USAGE BINARY serão truncados no número de dígitos da cláusula PICTURE do campo de recebimento BINARY.

*NOSTDTRUNC é o valor limpo, desmarcado. Quando o *NOSTDTRUNC for selecionado, os campos de recebimento BINARY serão truncados somente em delimitações de meia-palavra, palavra inteira ou palavra dupla. Os campos de envio BINARY também são tratados como meias-palavras, palavras inteiras ou palavras duplas.

Alterar sinal de positivo 7
*CHGPOSSGN é o valor marcado. Quando *CHGPOSSGN for selecionado, o C hexadecimal será usado como o sinal positivo padrão para dados numéricos divididos em zonas e compactados.

*NOCHGPOSSGN é o valor limpo, desmarcado. Quando *NOCHGPOSSGN for selecionado, o F hexadecimal será usado como o sinal positivo padrão para dados numéricos divididos em zonas e compactados. O hexadecimal F é o padrão do sistema operacional OS/400.

Produzir a listagem IRP 8
*LIST é o valor marcado. O IRP (intermediate representation of the program - representação intermediária do programa), o código hexadecimal associado e qualquer mensagem de erro serão listados.

*NOLIST é o valor limpo, desmarcado. Nenhuma IRP, código hexadecimal associado ou mensagem de erro será listada.

Produzir referência cruzada do IRP 9
*XREF é o valor marcado. Uma listagem de referência cruzada de todos os objetos definidos no IRP será produzida.

*NOXREF é o valor limpo, desmarcado. Nenhuma listagem de referência cruzada de todos os objetos definidos no IRP será produzida.

Reservar área de correção do programa 10
*PATCH é o valor marcado. Foi reservado um espaço no programa compilado para uma área de correção do programa. A área de correção do programa pode ser usada para a depuração.

*NOPATCH é o valor limpo, desmarcado. Não foi reservado nenhum espaço no programa compilado para uma área de correção do programa.

Dump do gabarito do programa 11
*DUMP é o valor marcado. O gabarito do programa será listado.

*NODUMP é o valor limpo, desmarcado. O gabarito do programa não será listado.

Listar atributo para IRP 12
*ATR é o valor marcado. Os atributos do código fonte do IRP serão listados.

*NOATR é o valor limpo, desmarcado. Os atributos do código fonte do IRP não serão listados.

Verificar faixas do subscrito
*RANGE é o valor marcado. As verificações em runtime são realizadas para verificar se os subscritos estão dentro dos intervalos corretos. Elas não verificam os intervalos dos índices. Elas verificam também a modificação da referência e as operações da subcadeia geradas pelo compilador.

*NORANGE é o valor limpo, desmarcado. Os intervalos não são verificados em runtime.

Incluir itens de dados sem referências
*UNREF é o valor marcado. Os itens de dados sem referências são incluídos no programa compilado.

*NOUNREF é o valor limpo, desmarcado. Os itens de dados sem referências não são incluídos no programa compilado. A especificação de *NOUNREF reduz o número de entradas da ODT (object definition table - tabela de definição do objeto) usadas, permitindo que um programa maior seja compilado. Os itens de dados sem referência ainda aparecem nas listagens de referência cruzada produzidas através da opção *XREF.

Inicializar itens de dados
*STDINZ é o valor marcado. O compilador inicializa itens de dados com padrões do sistema, contanto que os itens não estejam sujeitos a uma cláusula VALUE.

*NOSTDINZ é o valor limpo, desmarcado. O compilador não inicializa itens de dados com os padrões do sistema dos itens sem uma cláusula VALUE.

Sincronizar dados
*SYNC é o valor marcado. A cláusula SYNCHRONIZED causa o alinhamento de um item elementar em uma delimitação natural em armazenamento.

*NOSYNC é o valor limpo, desmarcado. A cláusula SYNCHRONIZED tem a sintaxe marcada somente.

Usar tratamento de erros padrão 13
*STDERR é o valor marcado. O tratamento de erros padrão será usado.

*NOSTDERR é o valor limpo, desmarcado. O método de tratamento de erros da Versão 1, Releases 1 e 2, será usado.

Otimizar programa (OPM) 14
*OPTIMIZE é o valor marcado. O objeto do programa pode funcionar de modo mais eficiente e pode solicitar menos memória do que a otimização padrão. Porém, a especificação de *OPTIMIZE pode aumentar substancialmente o tempo necessário para a compilação de um programa.

*NOOPTIMIZE é o valor limpo, desmarcado. O compilador realiza somente a otimização padrão do programa.

Cadeia da figura em maiúsculas 15
*MONOPIC é o valor marcado. A cadeia de caracteres PICTURE será toda convertida em letras maiúsculas (tipo de letra único).

*NOMONOPIC é o valor limpo, desmarcado. O símbolo monetário usado na cadeia de caracteres PICTURE diferencia maiúsculas e minúsculas. Assim, as letras minúsculas correspondentes às letras maiúsculas dos símbolos de PICTURE, A, B, E, G, N, P, S, V, X, Z, CR e DB, são equivalentes às suas representações maiúsculas em uma cadeia de caracteres PICTURE. Todas as outras letras minúsculas não são equivalentes às suas representações maiúsculas correspondentes.


Notas de rodapé:

5
*MONOPRC/*NOMONOPRC aplica-se somente aos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL. Essa opção não é válida e não aparece para o comando CRTCBLPGM do OPM COBOL/400.

6
*STDTRUNC/*NOSTDTRUNC aplica-se somente aos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL. Essa opção não é válida e não aparece para o comando CRTCBLPGM do OPM COBOL/400.

7
*CHGPOSSGN/*NOCHGPOSSGN aplica-se somente aos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL. Essa opção não é válida e não aparece para o comando CRTCBLPGM do OPM COBOL/400.

8
*LIST/*NOLIST aplica-se somente ao comando CRTCBLPGM do OPM COBOL/400. Essa opção não é válida e não aparece nos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL.

9
*XREF/*NOXREF aplica-se somente ao comando CRTCBLPGM do OPM COBOL/400. Essa opção não é válida e não aparece nos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL.

10
*PATCH/*NOPATCH aplica-se somente ao comando CRTCBLPGM do OPM COBOL/400. Essa opção não é válida e não aparece nos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL.

11
*DUMP/*NODUMP aplica-se somente ao comando CRTCBLPGM do OPM COBOL/400. Essa opção não é válida e não aparece nos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL.

12
*ATR/*NOATR aplica-se somente ao comando CRTCBLPGM do OPM COBOL/400. Essa opção não é válida e não aparece nos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL.

13
*STDERR/*NOSTDERR aplica-se somente ao comando CRTCBLPGM do OPM COBOL/400. Essa opção não é válida e não aparece nos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL.

14
*OPTIMIZE/*NOOPTIMIZE aplica-se somente ao comando CRTCBLPGM do OPM COBOL/400. Essa opção não é válida e não aparece nos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL.

15
*MONOPIC/*NOMONOPIC aplica-se somente aos comandos CRTCBLMOD e CRTBNDCBL do ILE COBOL. Essa opção não é válida e não aparece para o comando CRTCBLPGM do OPM COBOL/400.