4GL
Un fourth-generation programming language (in acronimo 4GL in italiano linguaggio di programmazione di quarta generazione) in informatica indica un linguaggio di programmazione caratterizzato da sintassi semplice e specificità di applicazione.
Caratteristiche
modificaIl 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 DDL e/o manipolazione DML di dati relazionali e/o a oggetti, ma inadatti alla specificazione di algoritmi procedurali con campo di applicazione generico.
Alcuni linguaggi 4GL
modifica- Di uso generale
- Gestione di database
- Generatori di Report
- Manipolazione ed analisi di dati
- Ab Initio
- ABAP
- Aubit-4GL
- Audit Command Language
- Clarion Programming Language
- CorVision
- Culprit
- ADS/Online (più elaborazione delle transazioni)
- DASL
- FOCUS
- GraphTalk
- IDL
- IGOR Pro
- Informix-4GL
- LANSA
- LabVIEW
- MAPPER (Unisys/Sperry) ora parte di BIS
- MARK-IV (Sterling/Informatics) ora VISION:BUILDER di CA
- Mathematica
- MATLAB
- NATURAL
- Nomad
- PL/SQL
- Progress 4GL
- PROIV
- R
- Ramis
- S
- SAS
- SPSS
- Stata
- Synon
- XBase++
- linguaggi di Data-stream
- APE
- AVS
- Iris Explorer
- Database GUI
- Immagini
- FOURGEN CASE Tools for Rapid Application Development by Gillani
- SB+/SystemBuilder
- Oracle Forms
- Progress 4GL ProVision
- Unify Accell
- Per creare GUI
- 4th Dimension
- eDeveloper
- MATLAB's GUIDE
- Omnis Studio
- OpenROAD
- Progress 4GL AppBuilder
- Revolution programming language
- Sculptor 4GL
- Web
Collegamenti esterni
modifica- (EN) fourth-generation language, su Enciclopedia Britannica, Encyclopædia Britannica, Inc.
Controllo di autorità | BNF (FR) cb11941625x (data) |
---|