BlackBox Component Builder


BlackBox Component Builder is an integrated development environment optimized for component-based software development developed by a small spin-off ETH-Zürich company in Switzerland. The IDE consists of development tools, a library of reusable components, a framework that simplifies the development of robust custom components and applications, and a run-time environment for components.
In BlackBox, the development of applications and their components is done in Component Pascal. This language is a descendant of Pascal, Modula-2, and Oberon. Component Pascal is a strongly typed, compiled language that supports both modular and object-oriented programming as well as Eiffel-like pre- and post-condition testing using ASSERT statements. It provides full type safety, components, dynamic linking of components, and automatic garbage collection to preserve memory integrity. The entire BlackBox Component Builder is written in Component Pascal: all library components, all development tools including the Component Pascal compiler, and even the low-level run-time system with its garbage collector.
As its name implies, BlackBox Component Builder supports blackbox abstractions and reuse as opposed to whitebox as defined in Szyperski′s book. In 1993 it was marketed primarily as Oberon/F and was renamed to BlackBox Component Builder with Release 1.3 end of the 1990s. BlackBox Component Builder went open source with the Release of beta version 1.5 in December 2004. According to a posting of Clemens Szyperski on Usenet news Oberon/F and in turn BlackBox Component Builder is a reimplementation of ETHOS a fully object oriented version of the Oberon System implemented for his PhD thesis. BlackBox Component Builder uses a document centered approach, which is very similar to OpenDoc. In the beginning BlackBox Component Builder was dual-platform with other platforms planned. After Steve Jobs' return to Apple and the death of OpenDoc, Oberon microsystems dropped the support for Apple with Release 1.3.3 around 2001. The Linux version never made it to a public release, although OpenBUGS a software package for the Bayesian analysis of complex statistical models using Markov chain Monte Carlo methods based its Linux version on it. As of Summer 2017 a group in Russia is working on the Linux version which is available in pre-alpha state from their Russian site .
In 2002 Professor Stanley Warford published a book about learning computing fundamentals via the BlackBox Component Builder framework. In 2014 he has placed the complete text under a Creative Commons license.
There are no less than four principal versions for MS Windows and at least one for Linux:
Center version by BlackBox Framework Center.
Center version by Component Pascal Collection.
Core version by Component Pascal Collection.
BlackBox Oberon for MS Windows, and for Linux by A. Shiryaev, I. Denisov, I. Dehtyarenko, A. Dmitriev.
Other versions could be found in OberonCore Russian pages.