RPG e COBOL: non sono morti, anzi sono immortali e come trasformarli in innovazione
- 16 feb 2024
- Tempo di lettura: 8 min
Aggiornamento: 17 giu

Due linguaggi che hanno segnato la storia dell'informatica aziendale e che oggi, grazie alle nuove tecnologie, possono diventare il motore dell'innovazione digitale
"RPG e COBOL non sono linguaggi morti. Sono fondamenta solide su cui le aziende hanno costruito decenni di successo. Il problema non è il linguaggio, è la sua percezione."
🎯 L'immortalità di RPG e COBOL: un patrimonio da preservare e trasformare
RPG (Report Program Generator) e COBOL (Common Business-Oriented Language) sono due linguaggi di programmazione che hanno segnato la storia dell'informatica aziendale. Nati in epoche diverse ma accomunati dalla stessa missione — gestire i dati delle imprese con affidabilità e precisione — hanno sostenuto le operazioni di business critico per decenni.
Oggi, nonostante l'avvento di linguaggi più moderni, RPG e COBOL sono ancora ampiamente utilizzati in ambienti IBM, specialmente su mainframe e sistemi midrange come IBM iSeries (AS/400). Secondo il Fortra 2025 IBM i Marketplace Survey, RPG è il linguaggio di programmazione numero uno nel 2025 ed è utilizzato dal 91% delle aziende con sistemi IBM i. COBOL mantiene una solida presenza con il 16% delle aziende.
La loro "immortalità" non è un caso: è il risultato di una retrocompatibilità senza pari e di un investimento tecnologico che le aziende non possono permettersi di sprecare.
Ma come ogni eredità preziosa, anche questa ha i suoi pesi. Codice stratificato su decenni, documentazione carente e una crescente scarsità di nuovi sviluppatori rendono la gestione di questi sistemi sempre più complessa. La sfida, oggi, non è abbandonarli, ma trasformarli.
Cosa sono esattamente RPG e COBOL e perché sono ancora utilizzati?
RPG (Report Program Generator) e COBOL (Common Business-Oriented Language) sono linguaggi di programmazione ad alto livello progettati per l'elaborazione dei dati aziendali.
COBOL è più noto per la sua diffusione nel settore bancario e finanziario, con una sintassi verbosa e una leggibilità che lo rendono ancora pertinente.
RPG ha trovato la sua nicchia nei sistemi IBM AS400, specializzandosi nella gestione e nell'elaborazione dei dati aziendali.
Entrambi sono stati utilizzati per decenni in operazioni di business critico e continuano a essere supportati da IBM, che ha aggiornato compilatori e ambienti di esecuzione per garantire che le applicazioni legacy possano beneficiare delle nuove funzionalità di sistema.
RPG rimane il linguaggio dominante sulla piattaforma IBM i, con l'89% delle aziende che lo utilizzano per lo sviluppo di nuove applicazioni. Questo dato dimostra che non si tratta di un linguaggio "morente", ma di una tecnologia ancora centralissima per l'ecosistema IBM.
Perché si dice che RPG e COBOL sono "immortali"?
R: L'immortalità di RPG e COBOL è dovuta principalmente alla loro retrocompatibilità. Questa caratteristica significa che:
✅ Compatibilità con le versioni precedenti: I programmi scritti in versioni precedenti possono essere eseguiti su versioni più recenti dei sistemi operativi IBM senza, o con poche, modifiche.
✅ Supporto continuativo: IBM ha continuato a supportare entrambi i linguaggi nonostante i cambiamenti tecnologici, aggiornando compilatori e ambienti di esecuzione.
✅ Evoluzione dei linguaggi: RPG è passato dalla sua forma originale (RPG II) alla versione RPG IV con il formato Full-Free, che utilizza una sintassi moderna simile a C# o Java. COBOL è stato aggiornato con standard come COBOL 2002 che supportano l'orientamento agli oggetti.
✅ Integrazione con nuove tecnologie: Nonostante la loro età, sia RPG che COBOL sono in grado di interfacciarsi con tecnologie moderne come database relazionali, servizi web e altre API.
In poche parole, questi linguaggi sono stati progettati per rimanere funzionali e rilevanti nel tempo, consentendo alle applicazioni scritte decenni fa di continuare a funzionare su hardware moderno con poche o nessuna modifica.
Quali sono i limiti di RPG e COBOL oggi?
Nonostante i loro indiscutibili pregi, RPG e COBOL presentano limitazioni significative che le aziende devono affrontare:
⚠️ Il labirinto del codice stratificato: Le aziende devono spesso fare i conti con sistemi legacy che comprendono miliardi di righe di codice stratificato. Questa eredità digitale può rappresentare un fardello, ostacolando l'innovazione e la rapidità di adattamento ai cambiamenti del mercato.
⚠️ Scarsità di nuovi sviluppatori: Vi è una carenza di giovani programmatori che sappiano usare RPG e COBOL, poiché questi linguaggi non sono comunemente insegnati nei moderni curricula accademici. Questo crea problemi di successione e trasferimento di conoscenza quando i programmatori esperti lasciano il campo lavorativo.
⚠️ Applicazioni poco documentate: La maggior parte dei gestionali è stata sviluppata decenni fa senza una documentazione aggiornata. La modernizzazione può essere complessa e costosa, specialmente se il codice originale non è ben documentato o strutturato.
⚠️ Percezione negativa: Esiste una percezione diffusa che RPG e COBOL siano obsoleti o superati, il che può influenzare la reputazione dell'azienda, specialmente quando cerca di attrarre talenti o proporre soluzioni a nuovi clienti.
Qual è la differenza tra RPG/COBOL e i linguaggi open-source come Node.js, PHP o Java?
La differenza principale risiede in tre aspetti fondamentali:
Sicurezza: I sistemi che eseguono RPG e COBOL tendono ad essere maturi e stabili, con meno vulnerabilità emergenti rispetto ai sistemi basati su tecnologie più nuove. I linguaggi open-source hanno comunità di sviluppatori molto grandi e attive, con un flusso costante di aggiornamenti di sicurezza.
Aggiornamenti e manutenzione: Le aziende che usano RPG e COBOL possono continuare ad utilizzare il software esistente senza dover riscrivere o sostituire applicazioni funzionanti, con un risparmio significativo in termini di costi e risorse. I linguaggi open-source sono soggetti a rilasci frequenti e possono avere cicli di vita più brevi per le versioni specifiche.
Innovazione e adattabilità: I linguaggi open-source spesso incorporano nuove funzionalità e standard più velocemente, permettendo di costruire applicazioni moderne e interattive. RPG e COBOL possono essere meno flessibili in termini di adottare nuove pratiche di programmazione, sebbene gli sforzi di modernizzazione siano in corso.
Esiste una soluzione per superare questi limiti senza riscrivere tutto?
Assolutamente sì. Oggi esistono diverse soluzioni per affrontare la modernizzazione di RPG e COBOL in modo graduale e sicuro.
X-Analysis è lo strumento di analisi e documentazione per sistemi IBM i che supporta linguaggi come RPG, COBOL e altri. Sviluppato da Fresche Solutions (di cui BigBlue è l'unico Master Reseller per l'Italia), è progettato per aiutare le aziende a comprendere, gestire e ottimizzare le loro applicazioni legacy.
La versione più recente di X-Analysis ha introdotto una nuova interfaccia web e funzionalità di intelligenza artificiale, permettendo agli sviluppatori di interagire con il prodotto in linguaggio naturale, chiedendo ad esempio "Spiegami cosa fa questo programma" o "Cosa fa questa subroutine?" e ricevendo risposte in inglese.
Quali sono le principali funzionalità di X-Analysis?
X-Analysis offre un set completo di funzionalità per affrontare le sfide dei sistemi legacy:
✅ Analisi del Codice: Fornisce un'analisi approfondita del codice sorgente, permettendo agli sviluppatori di comprendere la logica, le dipendenze e le strutture dati delle applicazioni esistenti.
✅ Documentazione Automatica: Genera automaticamente la documentazione delle applicazioni, inclusi diagrammi di flusso, relazioni tra database e programmi, e mappature dei dati, riducendo notevolmente il lavoro manuale.
✅ Diagrammi UML e ER: Crea diagrammi UML (Unified Modeling Language) e ER (Entity-Relationship) per visualizzare l'architettura delle applicazioni e la struttura del database.
✅ Gestione del Cambiamento: Aiuta a identificare l'impatto delle modifiche progettate prima che vengano apportate, riducendo il rischio di errori e problemi di integrità dei dati.
✅ Integrazione con AI: La nuova versione di X-Analysis include hook a modelli di linguaggio di grandi dimensioni (LLM) di OpenAI e Anthropic, che consentono di utilizzare comandi in linguaggio naturale per guidare l'analisi.
Quali sono le innovazioni più recenti per la modernizzazione di RPG e COBOL?
Il 2025 ha portato innovazioni straordinarie nel mondo della modernizzazione di RPG e COBOL:
1. Project Bob di IBM 🚀
A ottobre 2025, IBM ha presentato "Project Bob", un assistente di codifica unificato che converte i precedenti Watsonx Code Assistant per RPG e COBOL in un unico ambiente di sviluppo integrato potenziato dall'AI. Project Bob può:
Eseguire aggiornamenti automatici da Java 8 a Java 17
Effettuare migrazioni di framework Java da Struts o JSF a React o Angular
Assistere nello sviluppo con modelli AI di Claude Sonnet, Granite e Llama
2. X-Modernize AI di Fresche Solutions 🤖
A novembre 2025, Fresche Solutions ha lanciato X-Modernize AI, la soluzione di modernizzazione potenziata dall'AI più avanzata del settore per IBM i. Questa piattaforma:
Converte automaticamente applicazioni legacy RPG e Synon in moderno Java con una velocità superiore del 50% rispetto al rewriting manuale
Utilizza un modello AI agentico personalizzato che converte intere applicazioni e i loro programmi interdipendenti simultaneamente
Preserva tutta la logica di business incorporata, producendo codice Java "scritto a mano" facile da mantenere
Quali sono i vantaggi concreti dell'utilizzo di X-Analysis e delle soluzioni di modernizzazione?
R: I vantaggi sono tangibili e misurabili:
✅ Riduzione dei Costi di Manutenzione: Fornendo una comprensione approfondita del sistema, X-Analysis può ridurre il tempo e gli sforzi necessari per la manutenzione del codice.
✅ Miglioramento della Qualità del Codice: L'analisi e la rifattorizzazione possono portare a un codice più pulito e ad alte prestazioni.
✅ Facilità di Modernizzazione: Le aziende possono pianificare e implementare la modernizzazione dei loro sistemi legacy con maggiore sicurezza ed efficienza.
✅ Gestione del Rischio: Identificando l'impatto delle modifiche prima dell'implementazione, gli sviluppatori possono evitare problemi e minimizzare i rischi associati alla modifica del codice legacy.
✅ Formazione e Onboarding: La documentazione dettagliata e gli strumenti di analisi agevolano la formazione dei nuovi sviluppatori e l'onboarding su parti del sistema che potrebbero non essere familiari.
✅ Accesso a un Pool di Talenti Più Ampio: La conversione a linguaggi moderni come Java consente di attingere a un bacino di 9 milioni di sviluppatori Java in tutto il mondo, invece di competere per un numero limitato di esperti RPG/COBOL.
Perché scegliere BigBlue per la modernizzazione dei sistemi RPG e COBOL?
R: Perché BigBlue è l'unico Master Reseller per l'Italia di Fresche Solutions, l'azienda che ha sviluppato X-Analysis e X-Modernize AI.
Con 26 anni di esperienza, oltre 260 clienti enterprise e più di 3.200 strumenti installati, BigBlue è il partner di riferimento in Italia per la modernizzazione dei sistemi IBM i.
Il nostro approccio è consulenziale e graduale: non facciamo "Big Bang", ma accompagniamo i clienti passo dopo passo, partendo dall'analisi e documentazione automatica (X-Analysis) per arrivare a una trasformazione sicura, preservando il valore accumulato in decenni e proiettandolo nel futuro.
Le soluzioni BigBlue includono:
Analisi automatica della logica dei programmi
Generazione di documentazione cartacea (PDF) e navigabile
Integrazione nativa con RDI (IDE IBM)
Supporto per hybrid cloud e trasformazione web/mobile
Servizi di consulenza e formazione con l'IBM Champion Luca Verzicco
Qual è il futuro di RPG e COBOL?
R: Il futuro di RPG e COBOL è l'ibridazione intelligente con le tecnologie moderne.
I sistemi AS400/IBM i non moriranno. Anzi, diventeranno il cervello di operazioni sempre più complesse, arricchiti da strati di intelligenza artificiale che li rendono più potenti, più reattivi e più utili.
Le tendenze principali per il futuro includono:
✅ Integrazione dell'AI nel ciclo di sviluppo: Strumenti come Project Bob e X-Modernize AI stanno rendendo la modernizzazione più veloce, precisa e accessibile.
✅ Adozione di VS Code per lo sviluppo: Sempre più sviluppatori stanno adottando VS Code per lo sviluppo su IBM i, con IBM che ha lanciato un nuovo pacchetto di supporto tecnico per Code for i.
✅ Conversione a linguaggi moderni: La conversione da RPG e COBOL a Java, .NET o PHP sta diventando sempre più automatizzata e conveniente.
✅ Espansione delle capacità di analisi: Strumenti come Zengines stanno espandendo il supporto per il parsing di RPG per accelerare le iniziative di modernizzazione.
🏁 Conclusione
RPG e COBOL non sono linguaggi morti. Sono fondamenta solide su cui le aziende hanno costruito decenni di successo. La loro "immortalità" è il risultato di una retrocompatibilità senza pari e di un investimento tecnologico che non può essere sprecato.
Oggi, grazie a strumenti come X-Analysis, Project Bob e X-Modernize AI, è possibile trasformare il codice RPG e COBOL da un labirinto incomprensibile a un asset strategico per il tuo business.
Non aspettare che l'ultimo esperto esca dalla porta. Scopri come le soluzioni di modernizzazione possono trasformare il modo in cui la tua azienda interagisce con il codice RPG e COBOL.
📞 Contattaci per una consulenza personalizzata
📱 Telefono: 0423 605099
📧 Email: info@bigblue.it
🌐 Sito web: www.bigblue.it
🔗 LinkedIn: Alberto Bedin
📍 Sede: Via Erizzo, 25, 31041 Cornuda (TV)
Orari: Dal lunedì al venerdì 9:00–12:30 • 14:00–18:30



Commenti