Evoluzione dell’RPG AS/400

Il linguaggio RPG comincio’ a diffondersi come linguaggio HLL, all’inizio degli anni sessanta
Col termine High Level Language si tntende un linguaggio di programmazione che evita al programmatore di scrivere in liguaggio macchina (basato sulla codifica binaria) le istruzioni per il sistema operativo
Una delle caratteristiche dell’RPG era quella di includere un ciclo logico fisso che automaticamente leggeva record in input, metteva i dati del record letto nelle variabili di programma, eseguiva i calcoIi indicati dal programmatore e stampava un output in base alle specifiche date dal programmatore.
RPG fu basato su istruzioni scritte in formato fisso a colonne e sull’ utilizzo di Indicatori, cioe’ variabili logiche o switches il cui valore puo’ essere ‘1′ ( = on = acceso) o ‘O’ ( = off = spento).
Inizialmente RPG fu utilizzato essenzialmente per eseguire aggiornamenti batch di file o per produrre prospetti di stampa.

Caratteristiche generali

  • Nasce negli anni 60
  • High Level Language
  • Ciclo a logica fissa
  • Indicatori
  • Orientato al Batch (alla nascita)

Durante gli anni settanta si diffuse l’ utilizzo di terminali video collegati ad elaboratori centrali, piccoli ed economici (i cosiddetti sistemi Mid-range). Comincio’ cosi’ a crescere la domanda di applicazioni interattive Il nuovo compilatore RPG Il fu di conseguenza potenziato per consentire lo sviluppo di applicazioni strutturata ed interattive
L’ evoluzione dell’RPG fu anche legata alla diffusione dei DBMS (data base management systems). Se la definizione dei dati puoi essere fornita al sistema operativo trarmite il Data base, perche’ non usufruirne nelle applicazioni ? Il compilatore RPGIII presente sul sistema 38, includeva ulteriori istruzioni di programmazione strutturata e soprattutto il supporto per l’utilizzo delle descrizioni esterne (cioè al di fuori del programma) di file database, video e di stampa.

Caratteristiche RPG II – RPG III

  • 1970
  • Sistemi Mid-range
    – S/3
    – S/32
    – S/34
    – S/36
  • Applicazioni Interattive
    – Supporto per la gestione disco
    – Supporto del video
  • Utilizzo delta programmazione strutturata
  • Sempre piu’ sofisticati DBMS
  • S/38

Caratteristiche RPG/400

Con AS/400, l’ RPG/400 ha continuato a svilupparsi includendo sempre nuove funzioni, come ad esempio i codici operativi REDPE (read prior equal), ENDxx (invece della generica istruzione END), oppure come le funzioni di scansione, concatenazione e sottostringa delle variabili carattere
E’ stata aggiunta anche la possibilita’ di includere istruzioni SQL (structured query language) nei programmi RPG per gestire l’ accesso ai file del Data Base.

  • 1990
  • AS/400
  • Incrementi
    – Nuovi codici operativi
    – Costanti con nome
    – Subroutine di inizializzazione
    – Indentazione del codice nel listing
  • Istruzioni SQL

Caratteristiche RPG IV

RPG IV e’ il nome dato all’ultima versione del linguaggio RPG.
E’ incluso nel compilatore ILE RPG/400 disponibile su AS/400 dalla V3R1 insieme con le precedentiversioni RPG/400 ed il supporto per RPG/36.
Il nuovo compilatore LE (lntegrated Language Environment) consente di suddividere i programmi RPG IV in moduli di piccole dimensioni e quindi facili da comprendere e correggere senza penalizzare per questo le prestazioni in esecuzione. Se i moduli che compongono le applicazioni sono scritti in maniera generalizzata e facilmente riusabile potranno essere condivisi da diverse applicazioni favorendo la produttivita’ dei programmatori

  • Componente del prodotto ILE RPG/400
  • Riduce o elimina i precedenti limiti delI’RPG
  • Soddisfa alcune richieste dei programmatori:
    – Nomi di campo piu’ lunghi
    – Espressioni a formato libero
    – Supporto per tipi dato Date/time
  • Favorisce sviluppi futuri
  • ILE significa
    – Modularita’
    – Migliori prestazioni
Annunci
Pubblicato su Pagina AS/400. 1 Comment »

Una Risposta to “Evoluzione dell’RPG AS/400”

  1. Centra Michele Says:

    come fare per avere una guida all’uso dei codici operativi RPG/400 con il significato di ciascuno di essi? Ho cercato
    su Internet con “manuali RPG”, “codici operativi RPG”, mi
    sono perso nei meandri dei vari link proposti ma ciò che
    cercavo non l’ho trovato.
    Sperando in un sollecito riscontro, porgo distinti saluti.

    Michele Centra


Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: