RPG (linguaggio di programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
→‎Cenni storici: correzione "rilasciato"
Botcrux (discussione | contributi)
m Bot: fix citazione web (v. discussione)
Riga 13:
L'RPG è uno dei pochi linguaggi creati al tempo dei primi calcolatori a [[schede perforate]] che sono ancora oggi in uso. È stato originariamente sviluppato dall'[[IBM]] nel [[1960]] per il popolare calcolatore [[IBM 1401]]. All'inizio RPG era l'acronimo di "Report Program Generator", descrizione che spiegava bene lo scopo per cui era stato progettato: produrre report a partire da file di dati, compresa la funzione di ricerca di record e di calcolo di totali parziali. A quel tempo i linguaggi alternativi disponibili erano il [[COBOL]] ed il [[BASIC]], il primo particolarmente ridondante, il secondo poco potente, così che l'RPG assunse una posizione dominante in ambito [[IBM]]. In seguito l'RPG fu perfezionato, sempre da IBM, per equipaggiare la propria serie di [[mainframe]], in particolare il modello [[S390]], prendendo il nome di ''RPG II''.
 
La sintassi dell'RPG è nata per emulare la configurazione dei pannelli di programmazione a spinotti dei primi calcolatori; poiché il [[Sistema 3]] è stato inizialmente sviluppato come successore di questi tipi di calcolatore, l'RPG II è stato adattato ai modelli [[System 3]], [[System 32]], [[System 34]], e [[System 36]], mentre una versione ulteriormente migliorata, l'RPG III, è stata creata appositamente per il [[System 38]] ed il suo successore [[AS/400]], un [[minicomputer]] ora evolutosi a sua volta nelle serie [[E-Server]] ed [[iSeries]]. Questa versione è denominata anche RPG/400, dotata di una sintassi molto più lineare e leggibile e di maggiore efficienza in lettura di file e [[database]], è stata la base per lo sviluppo dell'AS 400, ed il suo [[editor (informatica)|editor]] è semplicemente basato sulla modifica delle linee di programma, con la presentazione immediata di [[template]] corrispondenti ai vari tipi di istruzioni da inserire.
 
l'RPG III è notevolmente più evoluto rispetto alla versione iniziale, comprendendo costrutti ''strutturati'' di tipo più moderno, come blocchi ''IF-ENDIF'', loop inizializzati dal ''DO'', e possibilità di scrivere [[subroutine]].
 
Nel [[1998]] è stato distribuito l'RPG IV, conosciuto anche come RPG/LE oppure RPG/ILE. Notare come il nome del linguaggio ha perso il significato iniziale, come dichiarato ufficialmente dalla stessa IBM. Questa versione offre ai programmatori la possibilità di scrivere codice in formato più libero, cioè non vincolato da un rigido incolonnamento delle parole chiave, ed un set di istruzioni molto più ricco, definito ''Extended Calculation Specification''. L'RPG è così strettamente correlato alle [[Application_programming_interfaceApplication programming interface|API]] del [[sistema operativo]] [[I5/OS|OS/400]] che praticamente tutti gli oggetti software sono trattati come se fossero [[file]] (qualcosa di analogo alla filosofia alla base di [[Unix]]). Il contenuto visualizzato sui display dei terminali, suddiviso in sotto-finestre, è aggiornato semplicemente scrivendo su un file, con un'istruzione tipo: *DISPLAY.
 
== Esempio di codice ==
Riga 87:
(*@) Vengono gestiti direttamente dall'RPG (sono conseguenza dell'automazione messa a
disposizione dell' RPG stesso) ma possono venir attivati anche dal programmatore.
 
 
* L'esecuzione è terminata.
Line 94 ⟶ 93:
 
==Collegamenti esterni==
*[{{cita web|http://www.faq400.com |FAQ Gruppo di discussione per programmatori RPG]}}
*[{{cita web|http://www.ipower400.wordpress.com/ |iPower 400, risorse per AS/400 e linguaggio RPG]}}
 
[[Categoria:Linguaggi di programmazione]]