Nel tempo si è passati attraverso la versione III e IV. L’ultima versione rilasciata è la versione “Free”, cioè senza formato fisso nell’incolonnamento del codice che risulta molto più comoda da utilizzare.
Rimane comunque un linguaggio procedurale senza supporto, almeno nativamente, di librerie grafiche ma solo dell’interfaccia a carattere di cui sopra.
Si può programmare anche in Cobol ed in molti altri linguaggi anche se la parte di applicazione con le logiche aziendali è quasi sempre in RPG.
Spinge l’RPG anche un’ enorme legacy di applicazioni scritte in questo linguaggio.
E’ possibile usare anche Java, su cui IBM ha spinto molto in ambito AS/400 ma senza cogliere consistenti frutti. Ne è prevalente l’uso per la costruzione della GUI delle applicazioni.
Forte è l’uso di SQL. Sia come esecuzioni interattive per modifiche al DB sia integrato nei programmi od usato in stored procedure.
Il DB2/400 è l’unico database usabile sull’AS/400. Estremamente integrato con il sistema operativo, tanto da risultare a tratti un unico insieme.
DB2/400 supporta i trigger, l’integrità referenziale, le viste logiche (indici) statiche o costruite dinamicamente ed, in generale, supporta la quasi totalità dei meccanismi operativi dei database moderni.
Se desiderate approfondire la programmazione in RPG al livello IV, al seguente link www.neroni.it/Scaricabili/CorsoRpg.pdf potete trovare un manuale RPG “open source” in lingua italiana scritto e gentilmente offerto dal sig. Claudio Neroni consulente informatico su sistemi AS/400.
Tratta anche temi legati all’uso del sistema AS/400 in generale ed alle utility di supporto alla programmazione (costruzione video, stampe, comandi, etc.).