O ASM2Cob é uma solução para a substituição de antigas sub-rotinas desenvolvidas em Assembler para a linguagem COBOL.
Esta conversão começa exclusivamente a partir das listagens de compilação expandidas do Assembler Essa abordagem evita a necessidade de emular o comportamento das diretivas Assembler e das macros em tempo de execução na plataforma de destino, permitindo uma conversão elegante do código-fonte do Assembler.
A solução de migração abrange cada um dos seguintes elementos de aplicativos Assembler de mainframe:
- Instruções Assembly;
- Instruções Assembler (diretivas);
- Definições de macro definidas pelo usuário (inline);
- Invocações de macro definidas pelo usuário (inline e copybook);
- Invocações de macros definidas pelo sistema chamadas SVC.
Os artefatos gerados de cada programa Assembler do Mainframe é convertido em um programa COBOL correspondente com os devidos parâmetros de entrada e os respetivos parâmetros de Saída esperado pelos programas chamadores. Os comentários originais do aplicativo (os comentários Full Line e Inline) são preservados no código-fonte de destino para permitir a manutenção futura do aplicativo.