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 '''
== 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]]
** [[
** [[PowerBuilder]]
** [[SheerPower4GL]]
Riga 19:
** [[Visual DataFlex]]
** [[Discovery Machine Modeler]]
* Gestione di [[database]]
**
**
** [[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]] (
** [[DSM Application Software Library|DASL]]
** [[FOCUS]]
Riga 60 ⟶ 57:
** [[LANSA]]
** [[LabVIEW]]
** [[MAPPER (
** [[MARK-IV (
** [[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 (
** [[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]]
|