Category:Oberon-07: Difference between revisions
(Restored accidently removed Oberon compilers section) |
m (Moved the stub template to precede the language template for better formatting) |
||
Line 1: | Line 1: | ||
⚫ | |||
{{language|Oberon-07 |
{{language|Oberon-07 |
||
|strength=strong |
|strength=strong |
||
Line 8: | Line 9: | ||
|gc=yes |
|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''' 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/> |
Revision as of 20:14, 1 May 2024
This programming language may be used to instruct a computer to perform a task.
Garbage collected: | Yes |
---|---|
Parameter passing methods: | By reference, By value |
Type safety: | Safe |
Type strength: | Strong |
Type compatibility: | Structural |
Type expression: | Explicit |
Type checking: | Static |
See Also: |
|
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 here, which are largely aimed at simplification - in his defining document, Wirth quotes Einstein: "Make it as simple as possible, but not simpler".
Oberon-07 contains a WHILE loop that allows multiple conditions and statements - similar to the loop in 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.
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).
Oberon commpilers
A list of Oberon-07 compilers and some other Wirth compilers
Pages in category "Oberon-07"
The following 13 pages are in this category, out of 13 total.