BETA (programming language)

BETA is a pure object- oriented programming language - was developed in Scandinavia - as simulation. Technically BETA offers some unique features, such as classes and procedures are a common approach, the "Pattern" is considered. Classes are defined as properties or as attributes of objects. A class can therefore not be created without the context of an explicit object. BETA therefore also supports nested classes.

Classes can be virtually defined (much like virtual methods in other programming languages). Virtual entities can not be overwritten, instead they are redefined or specialized.

BETA uses the so-called "strong type ", a large part of the type - consistency checks will take place at compile time. Since a complete type - consistency checking at compile time would restrict the programming language too, a balance between flexibility and code stability was achieved in BETA.

The BETA programming language has been used in computer science degree programs even in the late 1990s at many universities.

Since 2005 there is also the possibility, in BETA. NET or JDK environment to use. Accordingly, these two variants have been defined as BETA.NET or BETA.Java.

At every 15 years by the ACM History of Programming Languages ​​conference held ( HOPL ) BETA was represented at the HOPL III through the post The when shipped, why and why not of the BETA programming language.

The tool BON / Cog supports object-oriented analysis and design with the BON method. The code frames are then removed from the design model to a button generated in object-oriented programming language Beta. Generating a return is impossible. The tool can be compared with Rational Rose or Together, but not commercial and not as extensive. BON is a notation method such as UML, while BON originated much earlier, and was among other things an inspiration for the design of UML.

Example program in BETA

ORIGIN ' ~ beta / basiclib / betaenv '; ( * The classical "Hello, World " program in BETA *) - PROGRAM: descriptor - (# do ' Hello, World! ' -> Screen.PutLine; # ) Notes

The special feature is the " assignment arrow", since the text 'Hello, World! ' is assigned to the pattern Screen.PutLine.

120363
de