Fourth-generation programming language

A fourth-generation programming language (4GL) is any computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-spe

Comment
enA fourth-generation programming language (4GL) is any computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-spe
Has abstract
enA fourth-generation programming language (4GL) is any computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-specific languages. The concept of 4GL was developed from the 1970s through the 1990s, overlapping most of the development of 3GL, with 4GLs identified as "non-procedural" or "program-generating" languages, contrasted with 3GLs being algorithmic or procedural languages. While 3GLs like C, C++, C#, Java, and JavaScript remain popular for a wide variety of uses, 4GLs as originally defined found uses focused on databases, reports, and websites. Some advanced 3GLs like Python, Ruby, and Perl combine some 4GL abilities within a general-purpose 3GL environment, and libraries with 4GL-like features have been developed as add-ons for most popular 3GLs, producing languages that are a mix of 3GL and 4GL, blurring the distinction. In the 1980s and 1990s, there were efforts to develop fifth-generation programming languages (5GL).
Hypernym
Language
Is primary topic of
Fourth-generation programming language
Label
enFourth-generation programming language
Link from a Wikipage to another Wikipage
1C:Enterprise programming language
4th Dimension (software)
4th Dimension (Software)
ABAP
Ab Initio (company)
Abstraction layer
ActiveVFP
AIMMS
AL
AMPL
Appcelerator
Appian Corporation
Atchison, Topeka and Santa Fe Railway
Audit Command Language
Bit
Bizagi
Byte
C (programming language)
C++
Category:Fourth-generation programming languages
Category:Programming language classification
CA-Telon
CFML
Characters per line
Cincom
Clarion (programming language)
Clarion Programming Language
Clipper (programming language)
COBOL
Command (computing)
Computer
Computer-Aided Software Engineering
Computer Associates
Computer hardware
Computer programming in the punch card era
Computer programming in the punched card era
Control table
CorVision
C Sharp (programming language)
CUBA Platform
Cullinet
Database
Data engineering
DataFlex
Data flow diagram
Data management
DATATRIEVE
DBase
Domain-specific language
Domain-specific programming language
DronaHQ
Easytrieve
End-user computing
Enterprise Generation Language
Entity life history diagram
Entity relationship diagram
Fifth-generation programming language
FileMaker
First-generation programming language
FOCUS
Forte 4GL
General Algebraic Modeling System
Genexus
GeneXus
GNU Octave
Graphical user interface builder
GraphTalk
Gupta Technologies
Harbour (programming language)
HyperCard
IBM RPG
IBM SystemBuilder
IDL (programming language)
IGOR Pro
Informix-4GL
James Martin (author)
Java (programming language)
JavaScript
JMP (statistical software)
Judoscript
K2
Kony, Inc.
LabVIEW
LANSA (development environment)
Library (computing)
LINC 4GL
List of fourth-generation programming languages
LiveCode
Low-code development platforms
MAPPER
MAPPER (Software)
MARK-IV (Software)
Mathematica
Mathematical optimization
MathProg
MATLAB
MaxMSP
Mendix
M-Power
NATURAL
Nomad software
Omnis Studio
OpenEdge Advanced Business Language
OpenROAD
Oracle Application Development Framework
Oracle Corporation
Oracle Designer
Oracle Developer Suite
Oracle Forms
Oracle Reports
OutSystems
Pegasystems
Perl
PNMsoft
PowerBuilder
Powerhouse (programming language)
Programmer
Programming language
Programming language generations
Progress 4GL
Punched card
Python (programming language)
Query language
R:Base
R (programming language)
Ramis software
Rapid application development
Report generator
RPG programming language
Ruby (programming language)
SAS Institute
SAS System
Scilab
Second-generation programming language
Semantic
ServiceNow
Servoy
SheerPower4GL
Simulink
Software
Software prototyping
Specification language
Sperry Corporation
S programming language
SPSS
SQL
SQL
SQL
SQL PL
SQLWindows
SQR
Stata
Statistical analysis
Sterling Software
SuperTalk
Synon
Systems development methodology
Team Developer
Third-generation programming language
Uniface (programming language)
Unify VISION
Unisys
Unix Shell
Visual DataFlex
Visual FoxPro
ViziApps
Wavemaker
Web development
WEM (programming language)
Wolfram Language
XBase++
Xojo
XQuery
XSLT
XUL
ZIM:X
ZIMWEB
SameAs
2FTHz
4GL
4GL
4GL
4GL
4GL
4세대 프로그래밍 언어
Bahasa pengaturcaraan generasi keempat
Četvrta generacija programskih jezika
Fourth-generation programming language
Jezik četrte generacije
Langage de programmation de quatrième génération
Linguagem de programação de quarta geração
m.030p9
Q238137
Четврта генерација програмског језика
מחולל יישומים
الجيل الرابع من لغات البرمجة
زبان برنامه‌نویسی نسل چهارم
第四代程式語言
Subject
Category:Fourth-generation programming languages
Category:Programming language classification
WasDerivedFrom
Fourth-generation programming language?oldid=1124509896&ns=0
WikiPageLength
19637
Wikipage page ID
11367
Wikipage revision ID
1124509896
WikiPageUsesTemplate
Template:Authority control
Template:Computer language
Template:Div col
Template:Div col end
Template:Programming language generations
Template:Reflist
Template:Short description