Oberon/Glossary
Also refer to the glossary in the Wikipedia article.
2.3.6, 2.3.7, release numbers of the last releases of ETH Oberon from the ETHZ.[1]
A2, Formerly Active Object System (AOS) in 2002,[2] renamed Bluebottle in 2005 due to rumored copyright issues, renamed A2 in 2008.
ALO, ARM Linux Oberon; in LNO family and for ARM CPU.
AOS, see A2 entry above.
Active Oberon, the dialect appearing in system A2. Ref. Active Oberon.
AntsInFields, a software package for simulation and statistical inference on Gibbs fields.
BB, BlackBox Component Builder. Component Pascal IDE from Oberon Microsystems.
Bluebottle, see A2 entry above.
BRAM, Block Addressable Random Access Memory, as used in the FPGA machine[3].
Columbus, a software tool in ETH Oberon used to inspect and modify gadget attributes and to add a new attribute to a gadget. Usage described in the tutorial.
CP, Component Pascal. A dialect in the Oberon family most similar to Oberon-2.
Definition, ( or Module Definition), a summary of a module presenting constant declarations, type declarations, variable declarations and procedure headings.
fixup, the conversion from address relative to the base address of a module, to absolute address. Refer to V5#Fixup and Extended Oberon#Fixup.
ETHO, Oberon as developed at Swiss Federal Institute of Technology in Zurich: Eidgenössische Technische Hochschule (ETH).
fold, a functionality of Text in V4 and BlackBox documents similar to collapsible in HTML. Several folds in a file can be grouped by name and their state can switched together; this allows for maintaining multiple source versions in one file.
Fox, The compiler for Active Oberon, appearing in AOS (see A2 entry above).
Gadgets, software infrastructure in ETH Oberon providing graphical entities and a graphical user interface. Usage described in the Gadgets tutorial pages.
GofU, for A2, the file name extension denoting "Generic object file, Unix, x86, 32 bit". Refer to the A2 page.
gadget, an end-user object in the Gadgets system. A button is a simple instance of a gadget. A text gadget is a more complex instance.
Inner core, a significant architectural entity in an Oberon system. Refer to System Startup.
INTEGER, an integer type in most Oberon systems.
Interclick, a click of a mouse button while holding another button. MM+MR below is an example. The mouse tutorial has additional details. When editing a Text at least six interclick combinations are meaningful.
Juice, an alternative to Java based on a portable representation of the abstract syntax tree and on-the-fly compilation also known as OMI (see below). The source code can be found at Github and three forks of it (as of 11.Aug.2021). Ref. Juice.
LEO, Linux ETH Oberon. ETHO 2.4.3 for Linux x86.
Lola-2, a hardware description language developed by Niklaus Wirth. Ref. Lola-2.
LDPSR, Load Processor Status Register, allows software to establish whether the processor can handle interrupts. Refer to https://people.inf.ethz.ch/wirth/FPGA-relatedWork/RISC-Arch.pdf , Section 5, Interrupts. Discussion in the mailing list begins at 2021-03-30.
LinzOberon, an implementation of V4. Ref. mailing list, 2020-11-28.
LNO, Linux Native Oberon.
LONGINT, an integer type in ETH Oberon. Synonymized to INTEGER in the current V5.
LUT, look up table of FPGA. Referenced when quantifying the size of a FPGA device.
ML, the left button of the mouse or a click of that button, depending on context. Ref. Mouse support and Mouse tutorial. Abstract meaning: specify a location. Example: locate an insertion point in a Text.
MM, the middle button or the wheel of the mouse, or a click of the button or wheel, depending on context. Abstract meaning: invoke an action. Example: execute a command.
MR, the right button of the mouse or a click of that button, depending on context. Abstract meaning: select an extent. Example: select a character sequence in a Text.
MM+MR, a click of the right button while holding the middle button or the wheel of the mouse. MR here is termed an "interclick". In a Text, take the word under the mouse pointer as the name of a file and open the text editor on it.
MR+ML, a click of the right button while holding the left button of the mouse. When editing a Text, select characters and delete them.[4]
ML+MM+MR, nullification of an inadvertent mouse click.
MT, in ETH Oberon, the mouse type configuration string.
MT, in V5, the constant address of the module table.[5]
NO, Native Oberon. Runs on bare hardware rather than on another operating system.
native, modifies the name of an Oberon system to indicate that it is installed on bare hardware; distinguishing from a subsystem such as UnixA2 installed atop a host system.
OLR, Oberon Linux Revival. A version of NO which uses Linux as a HAL and runs on x86, ARM, and MIPS.
OP2, a compiler with a 1-pass recursive descent parser. It generates an intermediate parse tree. See Oberon/compilers.
Oberon.Text, a file in ETH Oberon and in A2O specifying system configuration.
Oberon Trilogy, the three books Programming in Oberon, The Oberon System and Project Oberon; the first three books in the bibliography.
OMI/Slim binary, (Oberon Module Interchange), a mechanism created by Michael Franz and Thomas Kistler allowing efficient portability of any module between differing systems. The language from this work was named Juice. Compare with Apple Fat binary. Slim binaries are mentioned in compilers page in the section "Compiler deployment in ports no longer updated".
Outer core, a significant architectural entity in an Oberon system. Refer to System Startup.
.odc, the conventional file name extension for a BlackBox/Oberon-F file (short for Oberon DoCument) quite similar internally to Oberon Text format.
(** any comment *), appears in some module sources. It means that any comment is an exported comment. A tool named Def produces a module interface file with this comment included, thus enhancing internal documentation.
PACO, PArallel COmpiler. Appears in A2. Compiles each scope in an independent thread.
PICL, a programming language for the PIC microcontrollers. Ref. PICL.
PIO, Programming in Oberon
(** portable *), this comment in ETH Oberon marked a module where OMI/Slim binary code was portable across platforms. More generally, it means there were no SYSTEM dependencies or machine specificities. This exported comment appears in the documentation created by the above mentioned browser, Def, which was integrated into a tool called Watson in ETH Oberon.
Registry, the content of Oberon.Text specifying file system aliases, sound adapter parameters, LinkSchemes, MIME types and etc.
RISC5, The central processing unit (CPU) of Project Oberon 2013 based on Wirth's RISC architecture.[6] Not to be confused with RISC-V.
SB, in V5, the static base address. The base address for variables in the current module.[5]
SHORTINT, an integer type in ETH Oberon. Not in V5.
SIZE, a signed integer type pertaining to memory address in A2. The difference of two addresses can be negative. New numeric types appeared in rev.9475.[7]
SP, in V5, the stack pointer address.[5]
Symbol file, a linearized excerpt of the symbol table of the compiler. The file contains descriptions of all exported objects. Ref. section 12.6.2 of Project Oberon, 2013 Edition. See also Symbol table in the Wikipedia.
UnixAOS, Unix-based AOS, see A2 entry above.
Watson, a tool capable of extracting a module definition from a definition file, module
file, module Text or object file. Usage described in the tutorial.
WTS, Write To Script, refers to Write and Script variants of Text document and conversion of a Write Text to a Script Text. Write is in V4 and Script is in ETH Oberon.
Footnotes
[edit | edit source]- ↑ 2.3.6 and 2.3.7 were the most frequently cited release numbers. Semantic numbering is hypothesized. The interpretation is Major.Minor.Patch. In this interpretation Ceres Oberon would be Major 1 and ETH Oberon, Major 2. Apparently Minor releases preceding 3 were limited to the ETH. 2.3.7 patches bugs in and is backward compatible to 2.3.6. Patch releases prior to 6 were also limited to ETH.
- ↑ Muller, Pieter Johannes (2002). The active object system design and multiprocessor implementation (PDF) (PhD). Swiss Federal Institute of Technology, Zürich (ETH Zurich).
- ↑ Explained further in the Oberon mailing list at 2019-02-09.
- ↑ A Text can include non-character objects. Any object in the selection is also deleted.
- ↑ a b c Refer to section 8.1 , page 104 in Project Oberon, 2013.
- ↑ Wirth, Niklaus. "FPGA-related Work". ETH Zurich. Retrieved 12 September 2016.
- ↑ Renaming of numeric types in A2