BETA (programming language)

This is an old revision of this page, as edited by SmackBot (talk | contribs) at 05:42, 25 June 2010 (Date maintenance tags and general fixes: build 422:). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

BETA is a pure object-oriented language originating within the "Scandinavian School" in object-orientation where the first object-oriented language Simula was developed. From a technical perspective, BETA provides several unique features. Classes and Procedures are unified to one concept, a Pattern. Also, classes are defined as properties/attributes of objects. This means that a class cannot be instantiated without an explicit object context. A consequence of this is that BETA supports nested classes; and BETA's nested classes are indeed[citation needed] one of the primary sources of inspiration for Java's inner classes. Classes can be virtually defined (much like virtual methods can in most object-oriented programming languages). Virtual entities (such as methods and classes) are never overwritten; instead they are redefined or specialized. BETA supports the object-oriented perspective on programming and contains comprehensive facilities for procedural and functional programming. BETA has powerful abstraction mechanisms for supporting identification of objects, classification and composition. BETA is a strongly typed language like Simula, Eiffel and C++, with most of the type checking being carried out at compile-time. BETA aims to achieve an optimal balance between compile-time type checking and run-time type checking.

See also