Job Control Language (JCL) é uma linguagem de script usada em computadores mainframe para preparar arquivos de dados e iniciar ou executar programas de aplicativos.
Suas instruções e sintaxe peculiares dificultam a compreensão pelos recursos de desenvolvimento familiarizados com Java, C#, MS Windows e Unix.
Portanto, um dos objetivos da tradução deve ser a geração de roteiros mais legíveis. A tradução de JCL precisa resolver dois problemas:
- A linguagem JCL – conversão de instruções JCL para Unix, shell do Windows ou scripts em lote;
- Suporte para funções de mainframe por exemplo, para iniciar programas (EXEC PRG), SORT / COPY arquivos de dados, exportar dados (IDCAMS), versionamento GDG e assim por diante.
eJCL traduz scripts JCL para scripts shell Unix ou arquivos em lote MS Windows. Os scripts gerados são projetados para executar a programas Java, C#, Python entre outros.
Aplicativos COBOL re-hospedados necessitam de ajustes para a execução em shell script.