The Oberon Programming Language
Oberon is a general-purpose, procedural programming language. Its type-safety and
module consistency-checking features facilitate the development of secure and reliable
software. Oberon includes low-level features that make it particularly suited to
the development of real-time applications on ARM microcontrollers.
In addition to the usual range of programming language facilities Oberon features
- Type-extension capabilities
- Automatic array index checking
- IEEE Standard format REALs
- Version consistency and type-checking across modules
- Explicit low-level access to memory, registers etc.
- Read-only access to external variables
- Nested procedures
- Nested comments
These documents are included with all editions of Astrobe:
- The Programming Language Oberon
by Prof Niklaus Wirth (81 KB PDF file. 17 pages)
The complete official definition of the May 2016 Revision of the Oberon language.
- Oberon Syntax Diagrams by CFB Software (110 KB zipped
Windows CHM Help file)
A cross-referenced, quick, visual summary of the Oberon language syntax.
These documents are included with the relevant edition of Astrobe:
The following books are general Oberon programming texts which include numerous
documented source code examples. Most of the OS-independent procedures should compile
without modification using Oberon.
and Data Structures - Oberon Edition by Niklaus Wirth (2.29 MB PDF file. 212
Many useful general programming examples - sorting, searching, linear lists, recursion,
tree structures, hashing functions etc. All of the source code is presented
Programming in Oberon by Niklaus Wirth (419 KB PDF file. 63 pages)
An introduction to programming in general, and a guide to programming in the language
Oberon in particular. Note that the 2015 Revision used in Astrobe has some differences from the
original version of Oberon described here.
Copyright © 2017 CFB Software. All rights reserved.
ABN 20 939 391 060