O CentOS pode ser configurado como EBCDIC puro?

O CentOS pode ser configurado como EBCDIC puro?

Preciso manipular arquivos diretamente de um mainframe. O texto seria codificado em EBCDIC. Os dados podem conter campos binários e decimais compactados. Eu sei que posso lidar com os dados. Estou tentando evitar as conversões. (e o problema de converter cada campo com base no fato de ser texto ou binário). Estou familiarizado com sistemas mainframe, USS e CentOS. O que eu gostaria de fazer é transformar o CentOS em EBCDIC puro. Uma pesquisa na internet e no StackExchange revelou muito pouco.

Eu vi um artigo onde Sammyrulez tinha "... adicionado com sucesso suporte EBCDIC a uma caixa CentOS adicionando lang e codificação a /etc/i18n/sysconfig."

Parece que deveria haver mais do que isso.

Pretendo usar COBOL via GCC ou qualquer produto que funcione melhor. (um obstáculo de cada vez)

Alguém já passou por isso?

Responder1

Não, seria impossível fazer todo o sistema funcionar no EBCDIC. Isso exigiria a recompilação de todos os programas e a modificação do código-fonte de alguns deles (muitos programas fazem suposições como “letras maiúsculas ASCII são exatamente os caracteres entre Ae Z”).

Você pode fazer programas específicos funcionarem com EBCDIC. Poucos programas o suportam – atualmente é um aplicativo de nicho. O programa ddpode converter entre ASCII e EBCDIC (pelo menos um tipo de EBCDIC), mas converte toda a sua entrada, não os campos selecionados. Com dados mistos como os seus, sua melhor aposta é programar com cuidado e converter os campos EBCDIC para ASCII e vice-versa, se precisar interpretá-los como texto.

Responder2

Como Giles disse não. Mas existem ferramentas que você pode usar para trabalhar com EBCDIC. Você não pode usar o conjunto de ferramentas padrão Linux/Unix nesses arquivos.

Além disso, você pode ter problemas para transferir arquivos Mainframe VB (nem todos os programas de transferência de arquivos suportam arquivos Mainframe-VB).

Muitos programas Java (por exemploJ) pode lidar com EBCDIC (CP037 ou IBM037 é US Ebcdic), mas a maioria não vai lidarLargura fixaouVBestruturas de arquivos usadas no mainframe.

Da memóriaGNU-Cobol(+ muitos outros compiladores Cobol) possuem métodos para lidar com arquivos EBCDIC. GNU-Cobol também possui um modo de compatibilidade de mainframe que usará tamanhos binários de mainframe. Alguns fornecedores de Cobol (Microfocus) oferecem programas inteligentes de conversão Cobol-Cobol que converterão um arquivo Mainframe Cobol para seu próprio formato. Obviamente as redefinições são um grande problema.

Plugue desavergonhado do meu próprio software: OEditor de registrospode editar/atualizar arquivos Mainframe em formatos de largura fixa/VB usando um Cobol Copybook. Ele também possui o utilitário Cobol-to-Cobol que tentará converter arquivos Mainframe Ebcidic simples em um arquivo ascii Gnu-Cobol equivalente. Novamente, ReDefines são um grande problema.

informação relacionada