Você está em: Soluções » CONNECTware » Acessando os arquivos COBOL com outras linguagens

Frequentemente os sistemas COBOL operam de forma independente no que tange as bases de dados, ou seja, dispensam o uso de bancos de dados de terceiros utilizando o sistema de tratamento arquivos fornecido pelo próprio produtor do compilador no pacote da instalação isso é conhecido popularmente como “arquivos do COBOL“.  Um conceito errado e claro já que o software de tratamento de bases de dados não faz parte da linguagem, ISAM, VSAM, C-ISAM, Vision e até mesmo Btrieve são produtos ou componentes adotados pelos produtores de COBOL e por outras linguagens, como a linguagem COBOL é de longe a mais envolvida nisso e também a mais importante, podemos então chamar de “arquivos do COBOL”, mas devemos considerar qual compilador COBOL o projeto utiliza.

Como então outras linguagens podem acessar os “arquivos do COBOL”?   
Todos os bancos de dados relacionais seja Oracle, DB2, SQL Server, MySQL e Postgree no fundo não passam de uma forma disfarçada e dicionarizada de acessar arquivos indexados em árvore binária ou seja é um ISAM, pois não existe outra forma mais eficiente de acessar informações em disco em um computador.   Os “arquivos do COBOL” são disponibilizados para serem acessados diretamente pelos programas COBOL sem passar por gerenciadores de SQL isso gera uma dificuldade para que linguagens baseadas em bancos de dados relacionais tenham acesso.

Esse transtorno pode ser resolvido com a utilização de um gateway, conceitualmente o que um gateway faz, é usar um dicionário de dados para disponibilizar um SQL para “completar” o ISAM, permitindo que as linguagens e produtos baseados em ODBC possam acessar estes arquivos da mesma forma que acessariam um SGDB “real”.     Para que isso seja viabilizado, é preciso então ter as estruturas dos “arquivos do COBOL”, pois um arquivo ISAM armazena apenas dados, índices e bytes de controle, as descrições dos registros são internas nos programas que utilizam os arquivos (FD File Description), o Gateway vai precisar destas FDs para poder “entender” o que os dados significam (Nomes dos campos, posição, tamanho e tipo) e construir um dicionário de dados. De posse das FDs resta obter um dos Gateways, que são produtos específicos para cada fornecedor de compilador COBOL.

Gateways
CONNECTware – C-ISAM e Micro Focus COBOL
Transoft U/SQL – AcuCOBOL e Micro Focus COBOL
Relativity – Micro Focus COBOL e RM/COBOL

Copyright © 2011 COBOLware Informática - Desenvolvido por Juliana Villela