4GL
# 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

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 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

* Di uso generale
   * DataFlex
   * Forté 4GL
   * PowerBuilder
   * SheerPower4GL
   * SQLWindows/Team Developer
   * WinDev
   * Up ! 5GL
   * Visual DataFlex
   * Discovery Machine Modeler
* Gestione di database
   * FOCUS
   * Genero
   * SB+/SystemBuilder
   * Informix-4GL
   * NATURAL
   * Progress 4GL
   * SQL
   * RPG-IV
* Generatori di Report
   * BuildProfessional
   * GEMBase
   * IDL-PV/WAVE
   * LINC
   * Metafont
   * NATURAL
   * Oracle Reports
   * PostScript
   * Progress 4GL
   * Quest
   * Report Builder
* Manipolazione ed analisi di dati
   * Ab Initio
   * ABAP
   * Aubit-4GL
   * Audit Command Language
   * Clarion Programming Language
   * CorVision
   * Culprit
   * ADS/Online (plus transaction processing)
   * DASL
   * FOCUS
   * GraphTalk
   * IDL
   * IGOR Pro
   * Informix-4GL
   * LANSA
   * LabVIEW
   * MAPPER (Unisys/Sperry) now part of BIS
   * MARK-IV (Sterling/Informatics) now VISION:BUILDER of 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
   * Genexus
   * SB+/SystemBuilder
   * Progress Dynamics
   * UNIFACE
* Immagini
   * FOURGEN CASE Tools for Rapid Application Development by Gillani
   * SB+/SystemBuilder
   * Oracle Forms
   * Progress 4GL ProVision
   * Unify Accell
* Per creare GUI
   * 4th Dimension (Software)
   * eDeveloper
   * MATLAB's GUIDE
   * Omnis Studio
   * OpenROAD
   * Progress 4GL AppBuilder
   * Revolution programming language
   * Sculptor 4GL
* Web
   * ColdFusion
   * CSS
