Oberon (programming language): Difference between revisions

Content deleted Content added
Adding local short description: "General-purpose programming language", overriding Wikidata description "programming language"
WP:LINKs: update-standardizes, add, needless underscore > space. Small WP:COPYEDIT WP:EoS WP:TERSE.
Line 15:
| programming language =
| platform = [[ARM architecture|ARM]], [[StrongARM]]; [[IA-32]], [[x86-64]]; [[SPARC]], [[Ceres (workstation)|Ceres]] ([[NS32000|NS32032]])
| operating system = [[Microsoft Windows|Windows]], [[Linux]], [[Oracle Solaris (operating system)|Solaris]], [[classic Mac OS]], [[Atari TOS]], [[AmigaOS]]
| license =
| file ext =
Line 207:
===Oberon-2===
{{Main|Oberon-2}}
A few changes were made to the first released specification. For example, [[object-oriented programming]] (OOP) features were added, the <code>FOR</code> loop was reinstated. The result was ''[[Oberon-2]]''. One release, named ''[[Native Oberon]]'' which includes an operating system, and can directly boot on [[IBM PC compatible]] class hardware. A [[.NET Framework|.NET]] implementation of Oberon with thesome addition of someadded minor .NET-related extensions was also developed at ETHZ. In 1993, an ETHZ spin[[university spin-off]] company brought a dialect of Oberon-2 to the market named ''Oberon-L''. In 1997, it was renamed ''[[Component Pascal]]''.
 
Oberon-2 compilers developed by ETH include versions for [[Microsoft Windows]], [[Linux]], [[Oracle Solaris (operating system)|Solaris]], and [[classic Mac OS]]. Implementations from other sources exist for some other operating systems, including [[Atari TOS]] and [[AmigaOS]].
 
There is an Oberon-2 [[Lex (software)|Lex]] scanner and [[Yacc]] [[parser]] by Stephen J Bevan of Manchester University, UK, based on the one in the [[Hanspeter_MössenböckHanspeter Mössenböck|Mössenböck]] and Wirth reference. It is at version 1.4.
 
Other compilers include Oxford Oberon-2,<ref>{{Cite web |last=Spivey |date=8 April 2019 |url=http://spivey.oriel.ox.ac.uk/corner/Oxford_Oberon-2_compiler |title=Oxford Oberon-2 compiler |access-date=17 January 2021}}</ref> which also understands Oberon-07, and Vishap Oberon.<ref>{{Cite web |author=dcwbrown |date=16 June 2020 |url=https://github.com/vishaps/voc/ |title=Vishap Oberon Compiler |website=GitHub |access-date=17 January 2021}}</ref> The latter is based on Josef Templ's Oberon to [[C (programming language)|C]] language [[source-to-source compiler]] (transpiler) named Ofront,<ref>{{Cite web |author=jtempl |date=2 January 2020 |url=https://github.com/jtempl/ofront/ |title=Ofront |website=GitHub |access-date=17 January 2021}}</ref> which in turn is based on the OP2 Compiler developed by Regis Crelier at ETHZ.