Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

A fourth-generation language (4GL) is a high-level programming language—or an integrated set of development tools—that lets users describe a task or desired result with less implementation detail than a third-generation language. 4GLs are especially associated with database queries, reports, forms, and business applications. The term does not describe one universal language or feature set.

What does 4GL mean?

“Fourth-generation language” is commonly shortened to 4GL. The Government of Canada’s TERMIUM Plus terminology record, which attributes its standardized definition to ISO/IEC 2382-7:2000, defines a 4GL as a high-level language that can use near-natural-language statements, has a higher ratio of machine instructions to simple statements than a third-generation language, and lets the user work at a higher level of abstraction. The record is dated August 6, 2004. TERMIUM Plus: 4th generation language

In practical terms, a 4GL lets someone express more of the task in fewer, more goal-oriented statements. The language or surrounding tools handle more of the underlying steps. “Near-natural language” does not mean that every 4GL accepts ordinary English; it describes a relative emphasis on accessible, task-oriented statements.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Does 4GL mean a language or a software environment?

It can mean either, depending on the product and context. Some definitions focus on the language’s abstraction and expressive power. A government-hosted functional model describes a broader environment for building interactive business applications, where several integrated tools work together and may serve end users as well as professional developers. GovInfo report excerpt on 4GLs A functional model for fourth-generation languages

That model lists these possible components:

  • A query language for retrieving or working with data
  • A screen formatter for designing user interfaces
  • A report formatter for producing reports
  • A procedural language for tasks requiring explicit logic
  • A data dictionary for describing data
  • A database-management system or file handler

These are typical parts of the model, not mandatory features of every product called a 4GL.

How is a 4GL different from a 3GL?

The main difference is how much implementation detail the developer must specify. A 4GL or its integrated tools may package common operations into task-oriented statements. A more procedural approach may require the programmer to describe more of the steps needed to carry out the task.

This is a difference in abstraction, not a guarantee that one generation is always easier, faster, or more capable. The label alone does not tell you a language’s syntax, performance, or suitability for a particular project.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What are examples of 4GLs?

Examples depend on how broadly a source or product uses the term. TERMIUM Plus names dBASE in a context note, while an archival history from the 4GL Alliance includes SQL in a broad historical discussion. These examples illustrate varied usage; they do not establish that every taxonomy classifies either one as a 4GL. TERMIUM Plus: 4th generation language 4GL Alliance project history

A more specific example is Actian’s Ingres 12.0 documentation, which describes its 4GL as a way to specify what an application should do rather than every step for how to implement it, including support for forms-based applications with relatively little programming. That description applies to Ingres’s product, not to all 4GLs. Actian Ingres 12.0: Overview of 4GL

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What should you check when evaluating a 4GL?

Because the label covers different languages and tool environments, look at the specific product’s capabilities rather than relying on the term alone. Useful questions include:

  • What work is it designed for? Check whether it focuses on database queries, reporting, forms-based applications, or another domain.
  • How does it express tasks? Determine whether it is declarative, procedural, or a mix, and how much implementation detail users must provide.
  • What tools are included? Find out whether query, reporting, screen-design, data-dictionary, and database facilities are part of the environment.
  • Where will it run? Check the product’s platform requirements and compatibility; the 4GL label does not establish either.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.