DOWNLOAD FREE OBERON

Updates

  • April 22, 2022. The new 1.1.0-alpha.6 version is out.
    * Free Oberon uses OS UI language
    * File dialog opens the last used directory
    * Enhance video mode on Linux
    * Introduce Fob – the Oberon console compiler
    * Add Graph.Circle
    * Add module Env for environment variable access
    * ReadKey works with more special keys
    * Fix random compilation and linking errors on Windows
  • February 20, 2022. The new alpha-version is out: 1.1.0-alpha.5. Fixed some procedures in module Graph, others have been added (SetClip, UnsetClip, MakeRGBA). Procedures Out.Real* are redone.
  • February 15, 2022. The archives of version 1.1.0-alpha.4 (4b) were updated. Fixed Linux build, changed procedures Out.Real, fixed crash during file saving for some disk configurations on Linux.
  • February 10, 2022. Free Oberon version 1.1.0-alpha.4 released. Module Graph now also works on Windows. KeyDown, ReadKey and Pause have been implemented. Module Texts is complete.
  • News Archive

Video (voice is in Russian, with English subtitles)

Video: Part two

What is Free Oberon?

Free Oberon is a cross-platform integrated development environment for development in Oberon programming language, made in the classical pseudo-graphic style.

Compilation is done using the Ofront+ Oberon translator, the compiled console programs are executed independently or in the built-in cross-platform terminal emulator. Free Oberon uses the latest revision of the Oberon programing language (Oberon-07). The size of type CHAR is 2 bytes and it supports Unicode. The base modules were rewritten with this in mind: In, Out, Files, Texts, etc. The language extensions include pointers to arrays.

The IDE includes a cross-platform module Graph for graphics programming. It is built on top of Allegro5 library.

The interface of the IDE as well as the compiler error messages are translated in other languages. Anyone can add a language by editing a text file.

Free Oberon is free software and is shipped under GNU General Public License version 3 with source code. It can be compiled under Windows, GNU/Linux and other operating systems. Windows version contains a precompiled VOC compiler, and truncated MinGW bundle, necessary for its operation. The compiled programs are “native” Windows applications and do not require additional DLL files to work.

Free Oberon is part of a larger project, which includes writing a series of textbooks on programming, creating educational materials, and the development of a native Oberon compiler and other programs with the aim of developing informatics as science and popularizing it as science among programmers and students.

Free Oberon, version 0.1.0

Installation

  1. To install on Windows, unpack the ZIP archive and run FreeOberon.exe.
  2. To install on Linux (Ubuntu, Debian, Mint), download ZIP-archive from GitHub or clone the repository and run install.sh with root privileges. Learn more in README.

Game of Life with colors made in Free Oberon
Game of Life with colors made in Free Oberon

Additional Information

The source code of the user programs are stored in the Programs directory, and the executable files are stored in the bin directory. To compile, a script file is used: data\bin\compile.bat (on Linux: data/bin/compile.sh), which you can edit if you like.

Please read the documentation to get used to the interface of Free Oberon more quickly. The editor can be switched to windowed mode, using the combination of keys [Alt+Enter], copy and paste can be done using [Ctrl+C] and [Ctrl+V]. The program trapped in a livelock can be stopped by pressing the [Ctrl+Break] key combination. Among others, the following modules are available: In, Out, Strings, Files, Math, Graph.

Feedback

Please write your questions and wishes to freeoberon@yandex.com