🏛️ IBM AS/400 (Ora IBM i)
Ll’AS/400 è nato nel 1988 con una filosofia rivoluzionaria: l’integrazione totale.
- Database integrato: A differenza di altri sistemi, il database (DB2) è parte integrante del sistema operativo. Non devi installarlo a parte.
- Indipendenza dall’hardware: Grazie a uno strato software chiamato TIMI (Technology Independent Machine Interface), i programmi scritti 30 anni fa possono girare sull’hardware moderno senza essere ricompilati.
- Affidabilità: È noto come il “carro armato” dei server. È quasi impossibile che si blocchi, motivo per cui è ancora il pilastro di banche, catene logistiche e grandi industrie.
💻 Il linguaggio RPG (Report Program Generator)
L’RPG è il linguaggio di programmazione nato per questo sistema. Ha subito un’evoluzione radicale che lo ha portato da “antico” a “moderno”:
1. RPG II e RPG III (Il passato)
Si basavano sulle “schede perforate” e sul concetto di Indicatori (da 01 a 99). Il codice era scritto in colonne fisse: ogni carattere doveva stare in una posizione precisa per significare qualcosa.
2. RPG IV e ILE (L’evoluzione)
Introdotto negli anni ’90, ha permesso una programmazione più modulare e strutturata, iniziando a liberarsi dai vincoli delle colonne.
3. RPG Free-Form (Il presente)
Oggi l’RPG moderno non ha più nulla a che vedere con le vecchie colonne. È un linguaggio completamente “free-form” (a formato libero), molto simile a Java o C nelle sembianze:
Snippet di codice
// Esempio di RPG moderno
dcl-proc CalcolaSconto;
dcl-pi *n packed(5:2);
prezzo packed(5:2) const;
end-pi;
if prezzo > 100;
return prezzo * 0.90; // Sconto 10%
else;
return prezzo;
endif;
end-proc;
🔄 Modernizzazione e Sfide (2026)
Oggi chi lavora su AS/400 si trova davanti a due grandi temi:
- Integrazione Web: Tramite strumenti come HCL Domino (che abbiamo citato prima) o framework moderni, i dati residenti sul “green screen” (lo schermo nero e verde) vengono esposti su interfacce web e mobile moderne.
- Ricambio Generazionale: Molti programmatori RPG storici stanno andando in pensione. Le aziende stanno cercando di attirare giovani programmatori mostrando che su IBM i si può programmare anche in Python, Node.js e Git, facendoli dialogare con il vecchio codice RPG.
📑 Come si collega a ciò di cui abbiamo parlato?
- GDPR: Essendo sistemi che ospitano spesso i dati “core” di un’azienda (anagrafiche, fatture), la sicurezza dell’AS/400 è vitale.
- Disaster Recovery: Le soluzioni di DR per AS/400 sono molto specifiche (come la replica software tramite journaling o soluzioni hardware come PowerHA).
- NIS2: Le aziende che usano IBM i sono spesso nei settori critici (banche, logistica). Devono quindi garantire che questi sistemi siano protetti contro i moderni attacchi ransomware, che ora colpiscono anche queste piattaforme.