Content deleted Content added
removed link Tags: Reverted references removed Visual edit Mobile edit Mobile web edit |
m Reverted edits by 49.144.8.115 (talk) to last version by Cewbot |
||
Line 5:
}}
{{Infobox programming language
| name = BETA
| logo =
| paradigm = [[Object-oriented programming|Object-oriented]]
| year =
| designer = [[Bent Bruun Kristensen]], [[Ole Lehrmann Madsen]], [[Birger Møller-Pedersen]], [[Kristen Nygaard]]
| developer =
| latest_release_version =
| latest_release_date =
| latest_test_version =
| latest_test_date =
| typing =
| implementations =
| dialects =
| influenced_by = [[Simula]]
| influenced =
| operating_system =
| license =
| website = {{URL|beta.cs.au.dk}}
}}
'''BETA''' is a pure [[object-oriented]] language originating within the [[Kristen Nygaard|"Scandinavian School"]] in object-orientation where the first object-oriented language [[Simula]] was developed.<ref name="overview">Source: [http://daimi.au.dk/~beta/Papers/BetaOverview/BetaOverview.pdf] Ole Lehrmann Madsen: An overview of BETA</ref> Among its notable features, it introduced [[nested class]]es, and unified classes with procedures into so called patterns.
▲The project is inactive as of October 2029
==Features==
Line 17 ⟶ 34:
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.
BETA supports the object-oriented perspective on programming and has comprehensive facilities for procedural and functional programming. It has powerful abstraction mechanisms to support identification of objects, classification and composition. BETA is a statically typed language like Simula, [[Eiffel (programming language)|Eiffel]] and [[C++]], with most type checking done at compile-time.<ref name="overview"
===Patterns===
|