4GL: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Alcuni linguaggi 4GL: Correzione wikilink.
 
(6 versioni intermedie di 6 utenti non mostrate)
Riga 1:
{{S|software}}
 
Un '''fourth-generation programming language''' (in acronimo '''4GL''' in italiano '''italiano linguaggio di programmazione di quarta generazione''') in informatica indica un linguaggio di programmazione caratterizzato da sintassi semplice e specificità di applicazione.
 
== Caratteristiche ==
Il vantaggio dei linguaggi specializzati è il paradigma ricco di semantica, il quale permette di esprimere facilmente e talvolta elegantemente concetti altrimenti astrusi. Lo svantaggio consiste nella difficoltà di esprimere concetti al di fuori dello specifico campo di applicazione. È da notare che i linguaggi formali '''4GL''' sono comunque turing-completi in quanto riescono a rappresentare la [[macchina di Turing]]. Questi linguaggi sono quindi equivalenti (e, in particolare, sono equivalenti al linguaggio formale matematico). I linguaggi '''4GL''', quindi, non possono abilitare l'espressione di nuovi concetti, ma ne possono agevolare (o complicare) enormemente la stesura.
 
Esempi potrebbero essere i linguaggi [[SQL]] o la sintassi [[LinQ]]: sintassi semplice, specializzati nella definizione [[Data Definition Language|DDL]] e/o manipolazione [[Data Manipulation Language|DML]] di dati relazionali e/o a oggetti, ma inadatti alla specificazione di algoritmi procedurali con campo di applicazione generico.
 
== Alcuni linguaggi 4GL ==
* Di uso generale
** [[DataFlex]]
** [[ForteForté 4GL]]
** [[PowerBuilder]]
** [[SheerPower4GL]]
Riga 19:
** [[Visual DataFlex]]
** [[Discovery Machine Modeler]]
 
* Gestione di [[database]]
** [[FOCUS]]
** [[Genero]]
** [[IBM SystemBuilder|SB+/SystemBuilder]]
** [[Informix-4GL]]
Riga 29 ⟶ 28:
** [[SQL]]
** [[RPG programming language|RPG-IV]]
 
* Generatori di Report
** [[BuildProfessional]]
Riga 40 ⟶ 38:
** [[PostScript]]
** [[Progress 4GL]]
** [[Quest (informatica)|Quest]]
** [[Report Builder]]
 
* Manipolazione ed analisi di dati
** [[Ab Initio]]
Riga 51 ⟶ 48:
** [[CorVision]]
** [[Cullinet|Culprit]]
** [[Cullinet|ADS/Online]] (pluspiù transactionelaborazione processingdelle transazioni)
** [[DSM Application Software Library|DASL]]
** [[FOCUS]]
Riga 60 ⟶ 57:
** [[LANSA]]
** [[LabVIEW]]
** [[MAPPER (Softwareinformatica)|MAPPER]] ([[Unisys|Unisys/Sperry]]) nowora partparte ofdi BIS
** [[MARK-IV (Softwareinformatica)|MARK-IV]] ([[Sterling Software|Sterling/Informatics]]) nowora VISION:BUILDER ofdi CA
** [[Mathematica]]
** [[MATLAB]]
Riga 77 ⟶ 74:
** [[Synon]]
** [[XBase++]]
 
* linguaggi di Data-stream
** APE
** AVS
** Iris Explorer
 
* Database GUI
** [[Genexus]]
Riga 88 ⟶ 83:
** [[OpenEdge Advanced Business Language|Progress Dynamics]]
** [[UNIFACE]]
 
* Immagini
** [[FOURGEN]] CASE Tools for Rapid Application Development by Gillani
Riga 95 ⟶ 89:
** [[Progress 4GL]] ProVision
** [[Unify Accell]]
 
* Per creare [[GUI]]
** [[4th Dimension (Softwareinformatica)|4th Dimension]]
** [[eDeveloper]]
** [[MATLAB]]'s GUIDE
Riga 105 ⟶ 98:
** [[Revolution programming language]]
** [[Sculptor 4GL]]
 
* Web
** [[ColdFusion]]
** [[Fogli di stile a cascata|CSS]]
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
{{Controllo di autorità}}
{{portale|informatica}}
 
[[Categoria:Linguaggi di programmazione]]