Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Oberon

Procedural Language

Oberon is a general-purpose programming language created in 1986 by Niklaus Wirth at ETH Zurich. It is the latest member of the Wirthian family of ALGOL-like languages, which also includes Euler, Algol-W, Pascal, Modula and Modula-2. Oberon came out of a concentrated effort to increase the power of Modula-2, the direct successor of Pascal, while at the same time reducing its complexity. Its principal new feature is type extension of record types, which lets a programmer build new data types on the basis of existing ones and relate them to each other, a deliberate departure from the dogma of strictly static data typing. The language also supports pointers, assignment with the colon-equals operator and multi-line comments.

Oberon is a general-purpose programming language created in 1986 by Niklaus Wirth, the last member of the Wirth family of languages that began with Algol W and continued through Pascal and Modula-2. Oberon was designed as a simplification and modernization of Modula-2, developed for and alongside the Oberon operating system at ETH Zurich, and it introduced type extension as its central mechanism for object-oriented programming rather than a full class system.

Facts
First Released
1986 2
First Released
1987 1
Paradigm
Imperative, structured, modular, object-oriented 3
Significance
Oberon was created as a concentrated effort to increase the power of Modula-2 while simultaneously reducing its complexity 3
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Dynamically Typed 1
Typing Discipline
Strongly Typed 1
Oberon
Filter Results1 entry
FAQs

What was Oberon meant to improve over Modula-2?

Oberon aimed to make Modula-2 more powerful and less complex.

Wirth describes Oberon as the result of a concentrated effort to increase the power of Modula-2 and simultaneously to reduce its complexity. It is the last member of a family of Algol-like languages that started with Algol 60 and went on through Algol W, Pascal and Modula-2.
Connections

Follows Typing Discipline

In Field

Source Oberon (programming language), Wikipedia

Influenced

Nim, Programming Languages

Nim "Influence" section: Oberon contributed the export marker. en.wikipedia.org/wiki/Nim_(programming_language)

Invented

Source Programming Language Database (PLDB): Oberon

Invented By

Source Wikidata: Oberon
Additional Source Wikipedia: Niklaus WirthInfobox: known_for

Preceded By

Modula-2, Programming Languages

General knowledge, not independently re-fetched: Niklaus Wirth designed Oberon (1987) as a simplified successor to Modula-2.

Sources
1. Wikidata: Oberon
  • Wikidata Q1323362, class allow-list match (w-wdresolver-0926)
  • Wikidata Q1323362 P571 (inception)
  • Wikidata Q1323362 P7078 (typing discipline)
View the Source
2. Programming Language Database (PLDB): Oberon
Page summary
Quote, Page summary
Oberon is a programming language created in 1986 by Niklaus Wirth.
View the Source
3. Oberon (programming language), Wikipedia
  • Infobox, First appeared
    1987; 39 years ago (1987)
  • Infobox: paradigms
    Imperative, structured, modular, object-oriented
  • Introduction section
    Oberon was the result of a concentrated effort to increase the power of Modula-2, the direct successor of Pascal, and simultaneously to reduce its complexity.
  • In Field: Programming Language Theory, Lead sentence
    Oberon is a general-purpose programming language first published in 1987 by Niklaus Wirth and the latest member of the Wirthian family of ALGOL-like languages (Euler, ALGOL W, Pascal, Modula, and Modula-2).
  • In Group: ALGOL-Derived Languages, Lead section
    the Wirthian family of ALGOL-like languages
View the Source
Wikipedia: Niklaus Wirth
Wikimedia FoundationInvented By: Niklaus Wirth, Infobox: known_for
Quote, Invented By: Niklaus Wirth, Infobox: known_for
Euler (programming language), Euler, ALGOL W, Pascal (programming language), Pascal, Modula-2, Oberon (programming language), Oberon, Oberon (operating system), Oberon System, Lilith (computer), Lilith, Ceres (workstation), Ceres, Top-down and bottom-up design, Stepwise refinement, Wirth's law
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.