BETA (programming language): Difference between revisions

Content deleted Content added
Yobot (talk | contribs)
m Tagging using AWB (10470)
No edit summary
Line 3:
{{Technical|date=September 2010}}
}}
 
{{Infobox programming language
| name = BETA
Line 22 ⟶ 21:
| operating_system =
| license =
| website = http://{{URL|daimi.au.dk/~beta}}
}}
 
Line 28 ⟶ 27:
 
==Features==
 
===Technical overview===
 
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. Classes can be virtually defined, much like virtual methods can be in most object-oriented programming languages. Virtual entities (such as methods and classes) are never overwritten; instead they are redefined or specialized.
 
Line 36 ⟶ 33:
 
===Patterns===
 
A major and peculiar feature of the language is the concept of patterns. In another programming language, such as [[C++]], one would have several classes and procedures. BETA expresses both of these concepts using patterns.
 
Line 95 ⟶ 91:
 
==References==
{{Reflist}}
<references/>
 
==External links==
*{{officialOfficial website|http://daimi.au.dk/~beta}}
*[http://www.daimi.au.dk/~eernst/gbeta/ gbeta] Generalized BETA