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 no dia a dia. A IBM criou a linguagem em 1959 para o computador IBM 1401, no qual ela substituiu o processamento de cartões perfurados e gerava relatórios gerenciais, o que deu origem ao nome, como conta o autor Nick Litten em “A Brief History of the IBM RPG Programming Language”. Há décadas, o RPG cuida da folha de pagamento, do estoque e do faturamento de bancos, seguradoras, fabricantes e varejistas.

A linguagem evoluiu ao longo dos anos. O RPG II, a versão das décadas de 1960 e 1970, era um tanto rígido: os programadores escreviam 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, trouxe recursos de programação estruturada: testes condicionais, loops e sub-rotinas reutilizáveis que os desenvolvedores já esperavam encontrar. A IBM rebatizou a linguagem de RPG/400 com o lançamento do AS/400, em 1988, segundo a Wikipédia.

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 sem alterar o que o código faz, como converter o RPG de formato fixo para formato livre, dividir programas grandes em módulos menores e substituir definições antigas de banco de dados por SQL, segundo Litten. O IBM® Bob, agente de programação com IA da IBM, pode receber conhecimento específico do IBM i para ajudar nessa tarefa.

Por que agora: o abismo de competências

O principal motivo pelo qual esse trabalho se tornou urgente é humano, e não técnico. Os programadores que criaram esses sistemas estão se aposentando, e o RPG raramente é ensinado nas universidades, de modo que há cada vez menos desenvolvedores para ocupar o lugar deles. “A programação em RPG é uma competência em extinção; até 2025, a idade média dos programadores de RPG será de 70 anos”, segundo uma fonte, a ASNA. Na pesquisa IBM i Marketplace Survey de 2026, da Fortra, a falta de profissionais qualificados em IBM i tirou da cibersegurança, pela primeira vez em nove anos, o posto de principal preocupação do setor e foi citada pela maioria dos 320 entrevistados.

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?

Há um nicho de mercado formado por empresas especializadas em modernizar aplicações RPG. A Fresche Solutions, por exemplo, desenvolve o X-Analysis, ferramenta que mapeia as relações entre os programas antigos e extrai as regras de negócio escondidas no código. A Profound Logic se concentra em levar o RPG para a web e em converter código automaticamente 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 convivem com o RPG. A IBM também fornece ferramentas próprias para desenvolvedores, entre elas o Code for IBM i, uma extensão popular de código aberto que transforma o VS Code, editor 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