BlackBox Component Builder

From Wikipedia, the free encyclopedia

DevelopersOberon microsystems AG[1]
BlackBox Framework Center[2]
Initial releaseOberon/F: 1993; 32 years ago (1993)
BlackBox: 1999; 26 years ago (1999)
Stable release
1.7.2 / 3 November 2019; 6 years ago (2019-11-03)[3]
BlackBox Component Builder
DevelopersOberon microsystems AG[1]
BlackBox Framework Center[2]
Initial releaseOberon/F: 1993; 32 years ago (1993)
BlackBox: 1999; 26 years ago (1999)
Stable release
1.7.2 / 3 November 2019; 6 years ago (2019-11-03)[3]
Written inComponent Pascal
Operating systemWindows, Wine
TypeIntegrated development environment (IDE)
LicenseBSD 2-clause[4]
Websiteblackboxframework.org

BlackBox Component Builder is an integrated development environment (IDE) optimized for component-based software development[5] developed by a small spin-off company of ETH Zurich, Oberon microsystems AG,[1] in Switzerland. The IDE consists of development tools, a library of reusable components, a framework that simplifies developing robust custom components and applications, and a run-time environment for components.

In BlackBox, developing applications and their components is done in the language Component Pascal, a descendant of Pascal, Modula-2, and Oberon. Component Pascal is a strongly typed, compiled language that supports modular and object-oriented programming and Eiffel-like pre- and post-condition testing using ASSERT statements. It provides full type safety, components (in the form of modules), dynamic linking of components, and automatic garbage collection to preserve memory integrity. The whole BlackBox system is written in Component Pascal and is available as source code: all library components, all development tools, including the Component Pascal compiler, and the low-level runtime system with its garbage collector.

Function and components

As its name implies, BlackBox Component Builder supports blackbox abstractions and reuse, in contrast to whitebox, as defined in the book Component Software by Szyperski.[6][7] In 1993, it was released as Oberon/F[8][9][10] (for Oberon Framework) and was renamed to BlackBox Component Builder with release 1.3 end of the 1990s. In December 2004, BlackBox went open source with the release of beta version 1.5. According to a posting[11] of Clemens Szyperski on Usenet news Oberon/F and in turn BlackBox Component Builder is a re-implementation of ETHOS, which was completely object-oriented version of the Oberon System, which he had implemented for his PhD thesis.[12]

As an IDE it is a quite puristic environment without syntax highlighting and code completion. Some of these tools can be integrated from the community platforms (see external links below, e.g. syntax highlighting can be found in subsystem Master). Similar to most BASIC dialects and Oberon implementations source code files are binary documents. They may contain embedded active elements (see below) and formatting.

Platforms and versions

References

Related Articles

Wikiwand AI