O importador COBOL importa estruturas de dados COBOL a partir de um programa
COBOL (com uma extensão cbl, .ccp ou .cob) e apresenta essas estruturas de dados COBOL
como um recurso Common Application Metamodel (CAM) - EMF para o aplicativo (cliente de
importação).
O propósito do importador COBOL é representar as estruturas de dados COBOL em um
recurso DATA Model (CAM) - EMF. É responsabilidade dos fornecedores da ferramenta
extraírem informações do recurso e usá-las para seus próprios propósitos. O importador
relata qualquer erro de sintaxe que ocorre no ambiente e na divisão e desconsidera
qualquer mensagem de divisão de procedimento.
Usando o Importador COBOL
A lista a seguir descreve requisitos e limitações para o uso do importador COBOL:
- Um arquivo é assumido como sendo um programa COBOL completo se ele tiver a extensão
.cbl, .ccp ou .cob.
- Um arquivo é assumido como sendo um copybook se ele tiver a extensão .cpy.
Se o arquivo for um membro de copybook, ele deverá consistir apenas em uma ou mais 01
estrutura de dados 01 ou 77 definições de item de dados elementar.
- Se o membro de copybook contiver qualquer outro elemento de linguagem COBOL, o
usuário precisará fornecer um programa de agrupamento que inclua o membro de cópia e
nomear o programa wrapper .cbl, ccp ou .cob. O programa de agrupamento precisa ser
sintaticamente correto. (Se houver erros, o importador deverá poder mostrá-los na lista
de tarefas com problema.)
- Você deve fornecer um programa de agrupamento se o membro de cópia contiver algum
destes elementos:
- Uma referência a um caractere simbólico
- Uma seção de figuras editadas numéricas que contém símbolo monetário que requer uma
cláusula CURRENCY SIGN
- Uma vírgula usada como ponto decimal em uma cláusula PICTURE
Nota: Nesses
casos, um parágrafo SPECIAL-NAMES deve ser especificado no programa de agrupamento que
fornece definição para eles.
Aqui há um exemplo de um programa wrapper:
ex.cbl
- Programas aninhados não são suportados.
- COPYBOOKs são suportados, contanto que estejam no mesmo local que o arquivo de origem
principal (que pode ser um COPYBOOK ou programa completo).
- Para incluir a capacidade de importar uma origem COBOL que dependa de copybooks que
estão em diretórios diferentes do local do arquivo de origem principal, será possível
incluir esses locais de diretório em suas preferências de COBOL:
- Selecione Janela > Preferências > Importadores > COBOL >
SYSLIB.
- Clique em Incluir.
- Use Navegar para localizar o diretório que deseja incluir.
- Clique em Remover para remover qualquer diretório não
necessário e use Mover para Cima, Mover para
Baixo para alterar a ordem dos diretórios nos quais o importador COBOL
procura copybooks.

- A importação não é bem-sucedida se há erros de sintaxe no ambiente (aplicável apenas
para programas completos) e Divisão de Dados.
- O suporte da cláusula de valor atual é conforme a seguir:
- Cada item de dados da seção WORKING-STORAGE ou LOCAL-STORAGE que possui uma cláusula
VALUE especificada tem um objeto COBOLElementInitialValue.
Se o literal da cláusula VALUE for uma constante figurativa, geraremos os atributos a
seguir:
| Constante Figurativa |
ValueKind |
initVal |
| SPACE |
spaces |
" " |
| QUOTE |
quotes |
""" ou "'" |
| ZERO |
zero_value |
"0" |
| HIGH-VALUE |
high_value |
"0", já que não é suportado |
| LOW-VALUE |
low_value |
"0", já que não é suportado |
| NULL |
nulo |
"0" |
- Se o literal da cláusula VALUE for um caractere alfanumérico, DBCS, nacional ou
simbólico, o atributo valueKind será configurado como string_value e o atributo initVal
terá o conteúdo literal real. No caso de alfanumérico ou literal DBCS, o conteúdo do
literal de valor será convertido primeiro em UTF-16 e, em seguida, em UTF-8. No caso do
literal nacional, o conteúdo literal do valor será convertido em UTF-8. Portanto, o valor
de atributo initVal estará sempre no formato UTF-8. Se o literal de valor contiver
caracteres ilegais XML (ex. .
- Nenhum suporte para itens de dados no nível 66.
- Suporte de SQL: Todas as instruções SQL diferentes de SQL INCLUDE são ignoradas pelo
importador. EXEC SQL INCLUDE é tratado como uma instrução COPY.
Entrada
Para que um arquivo COBOL seja importado com sucesso em seu projeto, ele deve ser um
programa ou copybook COBOL completo. O importador é sensível às extensões de
arquivo e os arquivos com extensões incorretas causam um erro no importador.
Saída
Mediante a importação bem-sucedida da origem do importador COBOL, um recurso EMF
(modelo de dados CAM) é retornado.