Problemi / Soluzioni RPG IV, System i IBM

Se dovessimo scrivere un programma che stampa un prospetto con l’indicazione del numero totale di impiegati e, per ciascuno di essi il nome, il codice, il dipartimento ed il tipo di lavoro che svolge, potremmo partire da una pseudocodifica simile a quella sotto riportata:

  • Stampa l’intestazione
  • Legge un record dell’impiegato
  • Ripeti mentre esistono altri record
    – Conta ogni record impiegato letto
    – Leggi un record dell’impiegato
  • Fine ripeti
  • Stampa il numero totale di impiegati
    Termina il programma

Terminologia
CAMPO – e’ una variabile di programma, corrisponde alla locazione di memoria in cui possono essere memorizzati i dati. I campi devono avere un nome lungo fino a 10 caratteri, la cui iniziale deve essere alfabetica (Da A a Z, $, §, @, _ (underscore)) mentre il resto puo’ essere alfabetico (Da A a Z,$. §, @) o numerico (da 0 a 9). Gli spazi non sono consentiti. Al campo deve essere assegnata una lunghezza ed un tipo dati. E’ possibile anche definire un campo a lunghezza variabile. In tal caso va definita la sua lunghezza massima.
La logica elaborativa puo’ essere definita dal compilatore o dal programmatore. Se si lascia gestire la logica di programma dal compilatore il programma RPG utilizza il CICLO. Il ciclo RPG consiste in una serie di passi predefiniti ed eseguiti automaticamente
• Scrittura d righe di testata e di dettaglio
• Lettura del record di input
• Esecuzione dei calcoli di totale
• Scrittura delle righe di totale
• Controllo dell’indicatore di LR (ultimo record)
• Assegnazione dei dati letti nelle variabili di programma
• Esecuzione dei calcoli di dettaglio

Il programmatore gestisce solo le operazioni eseguite in ciascuno di questi passi.
Quando la logica applicativa e’ controllata dal programmatore si parla di elaborazione procedurale. In questo caso il programma non esegue nulla in automatico, i file definiti nel programma sono dichiarati come “fuli procedural” e l’input o l’output su di essi e’ controllato con espliciti codici operativi (READ, CHAIN, WRITE, UPDATE …).

Annunci

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: