O que é modernização de RPG?

By David Zax

Modernização de RPG: o que é

A modernização de RPG é o trabalho de atualizar o software de negócios já envelhecido que roda nos computadores de médio porte da IBM, programas escritos em uma linguagem chamada RPG (de “report program generator”, gerador de programas de relatório), para que ele possa se conectar a sistemas modernos e sobreviver a um contingente cada vez menor de programadores, sem descartar o código original e começar tudo de novo.

Essas aplicações são executadas no IBM i, sucessor do sistema operacional OS/400, que rodava originalmente na plataforma AS/400.

A modernização de RPG pode envolver algumas frentes: renovar a interface do usuário, limpar o código, traduzi-lo para linguagens mais novas, conectá-lo a outros softwares por meio de APIs ou movê-lo para a nuvem. Qualquer que seja a abordagem, o objetivo final é preservar um software que ainda funciona e ao mesmo tempo trazê-lo para o presente, trabalho que se enquadra nas rubricas mais amplas da modernização de aplicações e da migração de código legado.

O que é RPG?

O RPG é uma das linguagens de programação mais antigas ainda em uso comercial diário. A IBM o criou em 1959 para o computador IBM 1401, onde substituiu o processamento de cartões perfurados e passou a gerar relatórios de negócios, origem de seu nome, como relata o autor Nick Litten em "A Brief History of the IBM RPG Programming Language". Há décadas ele cuida da folha de pagamento, do inventário e do faturamento de bancos, seguradoras, fabricantes e varejistas.

A linguagem evoluiu ao longo dos anos. O RPG II, versão das décadas de 1960 e 1970, era um tanto rígido: os programadores digitavam o código em colunas fixas e dependiam de um ciclo de processamento embutido. O RPG III, lançado com o System/38 em 1979, acrescentou blocos estruturados: testes condicionais, loops e sub-rotinas reutilizáveis que os programadores já esperavam encontrar. A IBM o rebatizou de RPG/400 quando o AS/400 foi lançado em 1988, segundo a Wikipedia.

O RPG IV, lançado em meados da década de 1990, é a versão moderna do RPG usada nos sistemas IBM i. Ele passou a integrar o Integrated Language Environment da IBM, que permitiu ao RPG conviver mais facilmente com outras linguagens de negócios, como COBOL e C. Desde então, a IBM vem modernizando o RPG de forma constante, afastando-o de seu antigo formato rígido, baseado em colunas. O RPG de hoje, muitas vezes chamado de RPGLE ou ILE RPG, pode ser escrito em um estilo de formato livre, bem mais parecido com o código moderno comum do que o RPG de décadas atrás.

Abordagens para a modernização de RPG

O que é, exatamente, o "RPG moderno"? Modernizar aplicações RPG, trabalho muitas vezes agrupado sob a bandeira mais ampla da modernização de IBM i, pode ser algo cosmético ou profundo.

Do lado cosmético está a modernização da interface do usuário: substituir a "tela verde" puramente textual, a tela de terminal verde sobre preto das aplicações clássicas de IBM i, por uma interface web ou móvel, deixando intacta a lógica subjacente. Costuma ser a melhoria mais rápida e mais visível. Uma abordagem semelhante consiste em manter o RPG onde está, mas encapsular sua lógica de negócios como serviços web, APIs que permitem que aplicações modernas chamem as funções e os dados do código antigo.

Uma abordagem mais profunda é a refatoração de código: melhorar a estrutura do código sem mudar o que ele faz, converter o RPG de formato fixo para o formato livre, dividir programas grandes em módulos menores e substituir definições de banco de dados mais antigas por SQL, segundo Litten. O IBM Bob, agente de IA da IBM para programação, pode ser estendido com conhecimento específico de IBM i para auxiliar nessa tarefa.

Por que agora: o abismo de competências

A razão mais forte para a urgência desse trabalho é humana, e não técnica. Os programadores que construíram esses sistemas estão se aposentando, e o RPG raramente é ensinado nas universidades, de modo que a oferta de profissionais para substituí-los vem diminuindo. "A programação em RPG é uma competência em extinção; até 2025, a idade média do programador de RPG será de 70 anos", segundo uma fonte, a ASNA. Na pesquisa de mercado do IBM i de 2026, da Fortra, a escassez de competências em IBM i tirou da cibersegurança o posto de maior preocupação do setor pela primeira vez em nove anos, citada pela maioria dos 320 respondentes.

O IBM Institute for Business Value, em pesquisa de 2023 sobre modernização de aplicações em diversos setores, constatou que 83% dos executivos consideravam a modernização de aplicações e dados central para sua estratégia, enquanto apenas 27% disseram ter de fato modernizado boa parte dos sistemas necessários. Para muitas empresas, preparar essas aplicações para o futuro tornou-se parte central da transformação digital.

AI Academy

Coloque a IA para trabalhar na modernização de aplicações

Saiba como a IA gerativa pode transformar a jornada de modernização das suas aplicações aumentando a produtividade, reduzindo os riscos de conformidade e simplificando as atualizações.

As ferramentas de IA podem ajudar na modernização de RPG?

Existe todo um mercado especializado dedicado à modernização de RPG. A Fresche Solutions, por exemplo, desenvolve o X-Analysis, ferramenta que mapeia como os programas antigos se encaixam entre si e extrai as regras de negócio soterradas neles. A Profound Logic se concentra em habilitar o RPG para a web e na transformação automatizada de código para Node.js, enquanto a LANSA, adquirida pela Idera em 2019 (segundo o IT Jungle), oferece ferramentas low-code para criar novas aplicações que coexistem com o RPG. A IBM também fornece suas próprias ferramentas de desenvolvimento, entre elas uma popular extensão de código aberto, a Code for IBM i, que transforma o editor VS Code, amplamente usado, em um ambiente de desenvolvimento para RPG.

Como em tudo o que envolve programação, as ferramentas impulsionadas por IA vêm assumindo um papel cada vez mais importante. Ainda no início de 2024, os modelos de IA tinham dificuldade para ler RPG, porque a linguagem proprietária aparece pouco em seus dados de treinamento (ao contrário do COBOL, mais comum, como explica o IT Jungle). Mas, no fim de 2025, isso havia mudado. A IBM respondeu com o Project Bob, apresentado primeiro como watsonx Code Assistant for i e depois reformulado como uma plataforma completa de programação agêntica. O Bob consegue explicar, converter e testar RPG e outras linguagens, incluindo o teste automatizado do código convertido. Oitenta mil funcionários da IBM já usaram o Bob, e os usuários consultados relatam que ele elevou a produtividade deles em 45%.

Autor

David Zax

Staff Writer

IBM Think

Soluções relacionadas
Agente de programação com IA

Capacite suas equipes a inovar mais rapidamente com o IBM Bob, possibilitando a modernização de aplicações assistidas por IA, desenvolvimento rápido e entrega de software mais eficiente.

Explore o agente de programação com IA
Soluções de modernização de aplicações de mainframe

Aproveite a IA generativa para agilizar a modernização de aplicação, ajudando as equipes de desenvolvimento a acelerar a transformação, melhorar a produtividade e reduzir a complexidade.

Explore as soluções de modernização de aplicações do mainframe
Serviços de modernização de aplicações

Reinvente sistemas legados com a modernização inteligente por IA.

Explore os serviços de modernização de aplicações
Dê o próximo passo

Utilize IA generativa e automação avançada para criar códigos prontos para empresas de forma mais rápida. O Bob modela para aumentar os conjuntos de habilidades do desenvolvedor, simplificando e automatizando seus esforços de desenvolvimento e modernização.

  1. Descubra o IBM Bob
  2. Explore as soluções de modernização de aplicações do mainframe