Category:Oberon-07: Difference between revisions

Removed compilers link as that is now in the Implementations page
(Created page for Oberon-07)
 
(Removed compilers link as that is now in the Implementations page)
 
(4 intermediate revisions by the same user not shown)
Line 1:
{{stub}}
{{language|Oberon-07
|strength=strong
Line 8 ⟶ 9:
|gc=yes
}}
{{stub}}
 
'''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]]) leaving out some features of Oberon, adding a few features and making a few changes. The changes are largely aimed at simplification - in the 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]]) leaving out some features of Oberon, addingWirth alists few features and making a fewthe changes [https://people.inf.ethz.ch/wirth/Oberon/Oberon07.pdf Thehere], changeswhich are largely aimed at simplification - in the[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.
 
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.
===The language===
<br/><br/>
[https://people.inf.ethz.ch/wirth/Oberon/Oberon07.Report.pdf Wirth's Oberon-07 document]<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).
===Oberon commpilers===
[https://oberon07.com/compilers.xhtml A list of Oberon-07 compilers and some other Wirth compilers]<br/>
3,049

edits