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