RPG (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di Common Italia (discussione), riportata alla versione precedente di Sbazzone
Nessun oggetto della modifica
Riga 66:
C endif
* l'RPG utilizza gli switches."indicators" ("indicatori" Unoin switchitaliano), postoche apossono "LR"assumere significalo "ultimostato record"di ON/OFF.
Quelli normalmente usati dal programmatore sono identificati con un numero (da 01 a 99).
Ne esistono altri, definiti "speciali" che servono per :
.comunicare con l'esterno ("indicatori esterni" - da U1 a U8)
.segnalare errori (in modo primitivo - da H1 a H9)
.segnalare il cambio del contenuto ("rotture") di campi definiti "di livello" (automaticamente, da parte dell'RPG - da L1 a L9) *@
.segnalare la corrispondenza ("matching") di campi definiti "di confronto" (automaticamente, da parte dell'RPG - da M1 a M9 + MR) *@
.segnalare l'emissione della prima pagina (comunemente usato anche come segnalazione di inizio programma - 1P) *@
.segnalare il raggiungimento della riga di overflow (fine foglio - da OA a OG + OV) *@
.etc
Quelli contrassegnati da *@ vengono gestiti direttamente dall'RPG (sono conseguenza dell'automazione messa a disposizione dell' RPG stesso) ma possono venir attivati anche dal programmatore.
 
Uno di questi indicatori "speciali" è quello che stabilisce il termine del programma ed è identificato come "LR" (Last Record). Può venir attivato manualmente da parte del programmatore (attraverso un'operazione di "eval" o di SETON o di MOVE *ON) o automaticamente da parte dell'RPG, quando viene rilevata la fine di un flusso in lettura sequanziale.
 
* L'esecuzione è terminata.
C eval *InLR = *On