DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
World desk2 min

What Is a Third-Generation Language (3GL)? Definition and Examples

A third-generation language is a high-level programming language designed to express instructions in a more human-readable form than machine code or assembly. See how 3GLs are classified and examples.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A third-generation language (3GL) is a high-level programming language that lets people write instructions in a more human-readable, hardware-independent form than machine code or assembly. Fortran, COBOL, BASIC, C and Java are commonly cited examples. The term describes a broad generation classification, not a language’s programming paradigm or every detail of how it runs.

What does “third-generation language” mean?

A 3GL lets programmers express operations using abstractions such as named variables instead of writing the raw instructions a processor executes. Its notation is designed to be easier for people to work with and less tied to a particular machine than machine code or assembly. FOLDOC defines a third-generation language as one designed to be easier for a human to understand, including through named variables (FOLDOC’s entry, last updated May 30, 1996).

As an Amazon Associate I earn from qualifying purchases.

“High-level” is a relative term: source code is more readable than machine instructions, but it is still a formal programming language, not ordinary English. Programs written in a 3GL must be translated or interpreted so the computer can execute them.

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.

How does a 3GL compare with first- and second-generation languages?

The conventional introductory classification groups languages by how directly their instructions correspond to a computer’s hardware:

Generation Common name Representation
First (1GL) Machine language Machine instructions in a form the processor can execute directly.
Second (2GL) Assembly language Symbolic instructions closely tied to a processor’s instruction set.
Third (3GL) High-level language More abstract, human-readable source code, typically using elements such as named variables.

This is a useful teaching framework rather than a universally precise or exhaustive taxonomy. Carnegie Mellon University’s introductory software handout uses the same 1GL–3GL contrast and includes Fortran, ALGOL, COBOL, BASIC, C, C++ and Java among its 3GL examples (CMU handout).

What are examples of third-generation languages?

Examples commonly placed in the 3GL category include:

  • Fortran, ALGOL and COBOL: early examples cited by FOLDOC.
  • BASIC, C and C++: other examples listed by FOLDOC.
  • Java: included in the examples in the CMU handout.

These examples illustrate the broad category; the generation label alone does not say what a language is used for or how its programming style works.

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

Does “third generation” describe a language’s programming style?

No. “Third-generation” identifies a broad level of abstraction in the conventional generation scheme. It is separate from labels such as procedural or object-oriented, which describe other aspects of a language. A language can have more than one classification, so calling one a 3GL does not by itself explain its paradigm, features, or implementation.

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

How is 3GL code translated or executed?

A high-level program needs a mechanism that makes its instructions executable by the computer. In the introductory explanation used by the CMU handout, a compiler translates a complete source program into machine language before execution, while an interpreter translates and executes code one statement at a time. These are basic descriptions, not rules that every modern implementation follows through only one simple path.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

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

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.