# Oberon-2

> programming language

**Wikidata**: [Q3251260](https://www.wikidata.org/wiki/Q3251260)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Oberon-2)  
**Source**: https://4ort.xyz/entity/oberon-2

## Summary
Oberon-2 is a programming language designed and developed by Swiss computer scientist Niklaus Wirth and first introduced in 1991. It is an imperative, strongly typed language in the Oberon/Modula family that adds object-oriented and object-based features while retaining modular programming principles.

## Key Facts
- Creator, designer, and developer: Niklaus Wirth.
- Inception (first introduced): 1991.
- Typing discipline: strong typing.
- Programming paradigms: imperative programming and object-oriented programming; also described as object-based and modular programming.
- Instance classifications: programming language; object-based language; imperative programming language; modular programming; object-oriented programming.
- Inspired by: Modula-2.
- Influenced by: Oberon.
- Wikipedia title: Oberon-2 (available in at least English, Russian, and Sylheti: en, ru, syl).
- Logo file: https://commons.wikimedia.org/wiki/Special:FilePath/Oberon_programming_language_logo.svg
- Freebase identifier: /m/029rvn

## FAQs
### Q: What is Oberon-2?
A: Oberon-2 is a strongly typed imperative programming language designed by Niklaus Wirth and introduced in 1991 that extends the Oberon/Modula lineage with object-oriented and object-based features.

### Q: Who created Oberon-2 and when?
A: Oberon-2 was created, designed, and developed by Niklaus Wirth and its inception is recorded as 1991.

### Q: What languages influenced Oberon-2?
A: Oberon-2 was inspired by Modula-2 and is influenced by the earlier Oberon language.

### Q: Is Oberon-2 object-oriented?
A: Oberon-2 supports object-oriented programming features and is also described as an object-based language while maintaining imperative and modular paradigms.

### Q: What is the typing discipline of Oberon-2?
A: Oberon-2 uses strong typing.

## Why It Matters
Oberon-2 represents a continuation of Niklaus Wirth's line of language design that emphasizes simplicity, strong typing, and modular structure. Introduced in 1991, it integrates object-oriented and object-based features into the Oberon/Modula family, offering programmers a language that balances procedural (imperative) programming with mechanisms for modularity and encapsulation. Its design reflects Wirth’s long-standing focus on language clarity and efficient implementation. As a member of the Oberon lineage, Oberon-2 informed later language work and sits among languages related by design heritage (such as Oberon and Component Pascal). For researchers, educators, and language designers, Oberon-2 is notable for how it adapted object-oriented ideas into a strongly typed, modular framework without abandoning the simplicity of its predecessors.

## Notable For
- Designed and developed by Niklaus Wirth, a prominent language designer credited as Oberon-2’s sole creator and developer.
- First introduced in 1991 as an extension of the Oberon/Modula family that adds object-oriented and object-based features.
- Strong typing combined with imperative and modular programming paradigms.
- Explicitly inspired by Modula-2 and influenced by the earlier Oberon language.
- Classified across multiple language categories: programming language, object-based language, and imperative programming language.

## Body

### Overview
- Oberon-2 is a programming language in the Oberon/Modula family.
- It was created, designed, and developed by Niklaus Wirth.
- The language was introduced in 1991.

### Design and Paradigms
- Primary paradigms:
  - Imperative programming.
  - Object-oriented programming.
- Also described as:
  - Object-based language.
  - Modular programming language.
- Typing:
  - Strong typing is the recorded typing discipline.

### Origins and Influences
- Inspired by: Modula-2.
- Influenced by: Oberon.
- Oberon-2 continues the design tradition of Wirth’s earlier languages, integrating object-oriented features into a strongly typed, modular framework.

### Classification and Identifiers
- Instance of:
  - Programming language.
  - Object-based language.
  - Imperative programming language.
  - Modular programming.
  - Object-oriented programming.
- Freebase ID: /m/029rvn.
- Wikipedia title: Oberon-2 (entries available in at least English, Russian, and Sylheti).
- Logo: available at https://commons.wikimedia.org/wiki/Special:FilePath/Oberon_programming_language_logo.svg

### Related Languages and Mentioned Items
- Oberon (inception 1987) — related earlier language in the same family.
- Component Pascal (inception 1997) — related language listed among associated items.
- Go (inception 2009-11-10) — listed among related items in the provided data set.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Oberon-2",
  "description": "Oberon-2 is a strongly typed imperative programming language designed and developed by Niklaus Wirth and introduced in 1991, combining modular programming with object-oriented and object-based features.",
  "sameAs": [
    "https://en.wikipedia.org/wiki/Oberon-2"
  ],
  "additionalType": "programming language"
}