# Oberon

> programming language

**Wikidata**: [Q1323362](https://www.wikidata.org/wiki/Q1323362)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Oberon_(programming_language))  
**Source**: https://4ort.xyz/entity/oberon

## Summary

Oberon is a softwareapplication influenced by Modula-2.

## Summary
Oberon is a programming language created by Niklaus Wirth in 1987 as a successor to Modula-2. It is a procedural, imperative, and object-oriented language with static and strong typing, designed for structured and modular programming.

## Key Facts
- Created in 1987 by Niklaus Wirth, a Swiss computer scientist
- Influenced by Modula-2 and designed as a simpler, more efficient successor
- Supports multiple programming paradigms including imperative, procedural, structured, modular, and object-oriented programming
- Features static typing, strong typing, and dynamic typing capabilities
- Licensed under BSD licenses and available as free software
- Official website: https://projectoberon.net (English language)
- Has 22 Wikipedia sitelinks across multiple languages including English, German, Spanish, French, and Arabic
- Developed by Niklaus Wirth, who also created Pascal and Modula-2

## FAQs
### Q: What is Oberon programming language used for?
A: Oberon is used for systems programming, teaching computer science concepts, and developing applications that benefit from its simplicity and efficiency. It's particularly valued in educational contexts for teaching structured and modular programming principles.

### Q: How is Oberon different from Modula-2?
A: Oberon is a simplified successor to Modula-2, removing some complex features while adding object-oriented capabilities. It features a more streamlined syntax and reduced complexity compared to Modula-2, making it easier to learn and implement.

### Q: Is Oberon still actively used today?
A: While Oberon is not as widely used as mainstream languages like Java or Python, it maintains an active community and continues to be used in educational settings and specialized applications. Its influence can be seen in modern languages like Go and V.

## Why It Matters
Oberon represents a significant milestone in programming language design, embodying Niklaus Wirth's philosophy of simplicity and efficiency in software development. As a successor to Modula-2, it refined and simplified many concepts while introducing object-oriented features, influencing the evolution of programming language design. Its emphasis on clear syntax, strong typing, and modular structure has made it valuable for teaching fundamental programming concepts and system design principles. The language's design philosophy has influenced several modern languages, demonstrating the lasting impact of Wirth's approach to language design. Oberon's development also contributed to the broader understanding of how programming languages can balance simplicity with expressive power, making it an important case study in computer science education and language design research.

## Notable For
- Being designed by Niklaus Wirth, creator of Pascal and Modula-2
- Introducing a simplified syntax while maintaining powerful features
- Influencing modern languages like Go, V, and Odin
- Emphasizing educational value in teaching programming concepts
- Supporting multiple programming paradigms in a cohesive design

## Body
### Development and History
Oberon was developed by Niklaus Wirth at ETH Zurich in 1987, building upon his earlier work with Pascal and Modula-2. The language was designed to address perceived shortcomings in Modula-2 while maintaining its core strengths in systems programming and modular design.

### Technical Features
The language supports static typing, strong typing, and dynamic typing, providing flexibility while maintaining type safety. It incorporates object-oriented programming features while maintaining the procedural and imperative paradigms that made Modula-2 successful. The syntax is notably simpler than its predecessors, with a focus on readability and ease of implementation.

### Implementation and Usage
Oberon is available under BSD licenses, making it free software. The language has been implemented on various platforms and continues to have an active community. Project Oberon maintains the official implementation and provides resources for developers.

### Related Languages and Influence
Oberon has influenced several modern programming languages, including Go (developed by Google), V, and Odin. These languages have adopted various aspects of Oberon's design philosophy, particularly its emphasis on simplicity and efficiency. The language Object Oberon, developed in 1990, extends Oberon with additional object-oriented features.

### Educational Impact
Oberon has been widely used in computer science education due to its clear syntax and well-designed features. It serves as an excellent teaching tool for introducing concepts like modular programming, type systems, and object-oriented design in a manageable context.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Oberon",
  "description": "Oberon is a programming language created by Niklaus Wirth in 1987 as a successor to Modula-2, featuring procedural, imperative, and object-oriented paradigms with static and strong typing.",
  "url": "https://projectoberon.net",
  "sameAs": [
    "https://www.wikidata.org/wiki/Q201050",
    "https://en.wikipedia.org/wiki/Oberon_(programming_language)"
  ],
  "additionalType": "Programming Language"
}

## References

1. [Source](https://lingualibre.fr/wiki/Q201050)