{{stub}}
{{language|Oberon-07
|strength=strong
|safety=safe
|express=explicit
|compat=structural
|checking=static
|parampass=both
|gc=yes
}}

'''Oberon-07''' is a revision of the Oberon language by Niklaus Wirth. Oberon-07 is based on Wirth's original Oberon language (not [[Oberon-2]]), Wirth lists the changes [https://people.inf.ethz.ch/wirth/Oberon/Oberon07.pdf here], which are largely aimed at  simplification - in [https://people.inf.ethz.ch/wirth/Oberon/Oberon07.Report.pdf his defining document], Wirth quotes Einstein: "Make it as simple as possible, but not simpler".<br/><br/>

Oberon-07 contains a WHILE loop that allows multiple conditions and statements - similar to the loop in [[wp:Guarded_Command_Language|Edsgar Dijkstra's Guarded Command Language]], though with different syntax and without non-determinism. See [[Loops/N_plus_one_half#Oberon-07]] for an example.
<br/><br/>
In addition to the samples below, many of the [[Oberon-2]] samples should work with Oberon-07, particularly if the Oberon-07 compiler you are using allows LONGINT as a synonym for INTEGER (LONGINT, SHORTINT, LONGREAL and SHORTREAL were dropped from Oberon-07).

==Tasks not implemented in Oberon-07==
[[Tasks not implemented in Oberon-07]]

== Library modules used in Rosetta Code samples ==
* [[:Category:Oberon-07-primes|Prime related]]
* [[:Category:Oberon-07-words|Word related]]

== See also ==
* [[Oberon-2]]
* [[Modula-2]]
* [[Modula-3]]
* [[Component Pascal]]
* [[Zonnon]]