Content deleted Content added
m Date maintenance tags and general fixes: build 422: |
Jerryobject (talk | contribs) m Removed needless piping in 2 links. Added official website template. Finished dividing text into 3 paragraphs. |
||
Line 2:
{{Unreferenced|date=December 2007}}
'''BETA''' is a pure [[object-oriented]] language originating within the "Scandinavian School" in object-orientation where the first object-oriented language [[
From a technical perspective, BETA provides several unique features. Classes and Procedures are unified to one concept, a [[BETA pattern|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 class]]es; and BETA's nested classes are indeed{{Reference necessary|date=June 2010}} one of the primary sources of inspiration for [[Java (programming language)|Java]]'s [[inner class]]es. Classes can be virtually defined,
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 programming language|Simula]], [[Eiffel (programming language)|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.▼
▲BETA supports the object-oriented perspective on programming and
== See also ==
*
*[[Birger Møller-Pedersen]]
*[[Kristen Nygaard]]
==External links==
*
*[http://www.daimi.au.dk/~eernst/gbeta/ gbeta] Generalized BETA
|