Deutsch    English    Русский    Українська
OBERON.ORG
 

Catalog of resources related with Oberon programming language

OBERON.ORG project unites projects related to programming languages Oberon, Oberon-2, Active Oberon, Modula-2/3, Oberon-07 and Component Pascal (Blackbox Oberon).

Search in oberon.org

Historical materials

Niklaus Wirth website

inf.ethz.ch/personal/wirth

Niklaus Wirth is the author of the Oberon programming language. Together with Jürg Gutknecht, he developed the Oberon operating system, giving rise to the technological direction of Oberon languages and tools.

One of the first pages about Oberon in Russian

pm.vogu35.ru/oberon/

Sergey Zalmanovich Sverdlov about the main features of Oberon and its application for education.

Educational portal about N. Wirth's visit to Russia

oberon2005.oberoncore.ru

The site was created after Niklaus Wirth's visit to Russia in 2005. The core of the site is work on the history and development of programming languages of its authorship.

Project Оberon 2013

www.projectoberon.com

Repeating by Niklaus Wirth, Jürg Gutknecht and Paul Reed of the Oberon project for FPGA

Oberon Day in Russia

oberoncore.ru/oberonday

The event brings together developers who use Oberon-family systems in their practice, and interested listeners. Every year, experts representing fundamental science (high energy physics, biophysics), strategic industries (Rosatom), the industry of control systems (APCS, unmanned aerial vehicles), small innovative business (development of software systems for various purposes) make reports. Also in the center of attention are the problems of IT education, from grade 5 to specialized higher, and the key to their solution, developed by the Informatics-21 project. The mission of the seminar, besides the exchange of experience between the participants, is the broadcast of IT education in the industry and in the field of education.

Educational materials

Educational project "Informatics-21"

informatika-21.ru

The project coordinates the efforts of specialists in science, education, the aerospace industry and the IT industry to streamline the teaching of programming and computer science based on the achievements of Science.

Component Pascal in School Computer Science Course

inf.1sept.ru/article.php?ID=200800100

Article by A.S. Ilyina and A.I. Popokov in the magazine "September First". “Teaching programming based on Component Pascal / Blackbox started experimentally in Russia in 2002. The most positive experience accumulated to date, both personal and colleagues, allows us to recommend this environment for mass use in schools and universities."

Open wikipedia on languages and projects in the Oberon language

wiki.oberon.org

Website about the operating system Native Oberon

native.oberon.org

Description of the OP2 compiler

e-collection.library.ethz.ch/../eth-39386-02.pdf

A resource for the Oberon-07 language

oberon07.com

Development tools

BlackBox Component Builder for Windows

blackboxframework.org

Blackbox is a free and open source programming environment for the Component Pascal language. The environment supports dynamic loading of modules (compiled into machine code) and garbage collection, i.e. provides its own component object model. Writing, compiling, executing, testing can be done inside an integrated environment, which greatly increases the productivity of the programmer. Blackbox is an operating environment (a kind of micro-OS) that runs on top of a regular OS. This operating environment can be included in whole or in part in the final application (along with the compiler), allowing this application to be easily extended and rebuilt on the fly.

Cross Platform Blackbox

blackbox.oberon.org/download

A cross-platform version of Blackbox for Windows, GNU / Linux, OpenBSD and FreeBSD is published on the site. A system of open publishing of extensions is also being developed.

BlackBox Component Builder port to Haiku operating system.

github.com/X547/BlackBox-Haiku

O7 compiler for microcontrollers with ARMv{6,7E}-M architecture

github.com/aixp/O7

The compiler is distributed in open source, along with a set of useful modules, which are combined into a Micro subsystem. These modules store register addresses, controller initialization procedures, templates for transferring data via the UART protocol, and much more. The Mobx subsystem contains sample programs for several microcontrollers.

Recordino

recordino.ldnova.com

IDE for making MCU firmware. It is including O7 compiler in distribution.

Active Object System (AOS aka A2)

cas.inf.ethz.ch/projects/a2
Unofficial mirror of the ETH A2 repository:
github.com/metacore/A2OS

Operating system assemblies A2

https://github.com/yarrom/a2_builds

Binary assemblies and installers of the A2 operating system for various supported platforms

Repository of rpm packages with A2 for Fedora Linux

brain-algorithms.github.io/web-a2

Fedora rpm repository containing rpm packages for A2 Oberon (eth version and enhanced version). RPM packages make it possible to quickly install (and update) A2 on fedora linux. On debian you can make deb packages from rpm with "alien -d <rpm package>"

MultiOberon

github.com/dvdagaev/Mob

Oberon compiler with syntax constraint support. Supports three backends: BlackBox x86, Ofront for C translation, and LLVM. Can be used from Blackbox or command line.

OberonJS

github.com/vladfolts/oberonjs

Oberon-07 JavaScript Translator and Eberon Experimental Language

"Visual" or Online Oberon

online.oberon.org
visual.sfu-kras.ru

Visual is a tool for creating interactive educational and scientific models. The project aims to disseminate knowledge and teach programming.

Free Oberon

free.oberon.org

Turpo Pascal style IDE for Windows and GNU/Linux.

Ofront

github.com/jtempl/ofront

Oberon's translator to C.

Ofront+

zx.oberon.org/ofrontplus

Oberon to C translator with support for various Oberon dialects

Vostok

vostok.oberon.org

Oberon translator to C, Java, JavaScript and Oberon

Compiler Oberon-07M

exaprog.com

Astrobe

astrobe.com

Oberon-07 compiler for microcontrollers

Gardens Point Component Pascal (GPCP) for .NET

github.com/k-john-gough/gpcp/releases

Component Pascal compiler for .NET

Astrobe CPIde

www.astrobe.com/CPIde/CPIde.htm

IDE for Component Pascal compiler for .NET (using GPCP)

vishap oberon compiler

github.com/vishaps/voc

Oxford Oberon-2 Compiler

spivey.oriel.ox.ac.uk/corner/Oxford_Oberon-2_compiler

Herschel

herschel.oberon.org

Direct Component Pascal compiler for x86-64 architecture and Blackbox framework.

YaOS — Russian translation of the A2 operating system (in development)

https://gitlab.com/budden/ja-o-s

The YaOS project is a copy (fork) of the A2 operating system, written in the "ETH Oberon" language. The project started in 2019 and managed to make progress in the following areas: translation of source texts into Russian, expanding Unicode support, expanding documentation, improving developer tools, changing the language to improve reliability.

oberonc

github.com/lboasso/oberonc

Oberon-07 compiler to JVM bytecode.

Oberon-07 multipurpose compiler from Anton Krotov

github.com/AntKrotov/oberon-07-compiler

Patchouli Compiler

github.com/congdm/Patchouli-Compiler

Oberon-07 compiler in AMD64

XDS

github.com/excelsior-oss/xds
github.com/excelsior-oss/xds-2.60

Programming system in Modula-2 and Oberon-2 languages

Eigen Compiler Suite

ecs.openbrace.org

Free and self-contained software development toolchain with Oberon-2 front-end. The compiler runs natively on Windows, OS X, as well as Linux-based systems and targets several hardware architectures and runtime environments. The included library is still in its infancy and there are only few bindings to external interfaces, but the implementation of the language itself is rather mature and thus suitable for programming embedded systems.

The Oberon+ IDE

github.com/rochus-keller/Oberon

Cross-platform Oberon to ECMA/ISO CLI, C99 and LuaJIT compilers and IDE with source-level debugger and semantic navigation, compatible with Oberon 90, Oberon-2, Oberon-07 and Oberon+. Supports Oakwood libraries (including XYplane) and a cross-platform foreign function interface (FFI).

Communities

OberonCore Project

oberoncore.ru

The project brings together users and developers of oberon systems and languages.

BlackBox Framework Center

blackboxframework.org

The international volunteer organization "Blackbox Component Frame Development Center" was created after the official announcement of Oberon microsystems inc. about publishing Blackbox under BSD 2-clause license and ending official support for Blackbox environment. The center took over the correction of known and newly discovered defects, the addition of innovations, the release and publication of new versions of Blackbox for OS Windows.

Oberon-club VEDAsoft

zx.oberon.org

Forums

Oberon-Developers Forum in the CIS

forum.oberoncore.ru

International Forum for Developers at BlackBox

community.blackboxframework.org

VEDAsoft Oberon Club Forum

zx.oberon.org/forum

Telegram news channel (in Russian)

t.me/BlackBoxOberon

International mailing list

lists.inf.ethz.ch/mailman/listinfo/oberon

Video about Oberon

Choosing a programming language to learn

www.youtube.com/watch?v=Lx3JabQQsIQ

Oberon and its purity

cds.cern.ch/record/745708?ln=en

Jürg Gutknecht's presentation at the Oberon Day @ CERN (10-March-2004)

Native Oberon video playlist by Andres Ramos

www.youtube.com/...

Oberon Day

2014
2015
2016
2017
2018
2019
2020
2022

Repositories

Component Pascal Collection

www.zinnamturm.eu

A collection of different subsystems for Blackbox that contains source code examples, tools, utilities, math and graphics libraries, and many other applications. There are also helpful simple examples for tutorials. Here you will find algorithms and solutions for common computer programming problems.

Open repository for publishing Blackbox extensions

blackbox.oberon.org

OberonCore

https://oberoncore.ru/bbcc/subs/start

end of catalog

For information on updating and supplementing the information in the directory, as well as if you need a third-level domain for the project, — write a letter.
The site runs on an http server developed by Blackbox.