<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Beta_%28Programmiersprache%29</id>
	<title>Beta (Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Beta_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Beta_(Programmiersprache)&amp;action=history"/>
	<updated>2026-05-31T07:02:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Beta_(Programmiersprache)&amp;diff=1540951&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.3</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Beta_(Programmiersprache)&amp;diff=1540951&amp;oldid=prev"/>
		<updated>2023-03-20T12:35:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:InternetArchiveBot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:InternetArchiveBot (Seite nicht vorhanden)&quot;&gt;InternetArchiveBot&lt;/a&gt; hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.3&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Weiterleitungshinweis|BETA|Zu weiteren Bedeutungen siehe [[Beta (Begriffsklärung)]].}}&lt;br /&gt;
{{Infobox Programmiersprache&lt;br /&gt;
 | Name                         = BETA&lt;br /&gt;
 | Logo                         =&lt;br /&gt;
 | Beschreibung                 = &amp;lt;!-- Beschreibung des Logos --&amp;gt;&lt;br /&gt;
 | Paradigma                    = [[Objektorientierte Programmiersprache]]&lt;br /&gt;
 | Erscheinungsjahr             =&lt;br /&gt;
 | Entwickler                   =&lt;br /&gt;
 | AktuelleVersion              =&lt;br /&gt;
 | AktuelleVersionFreigabeDatum =&lt;br /&gt;
 | AktuelleVorabVersion         =&lt;br /&gt;
 | AktuelleVorabVersionFreigabeDatum =&lt;br /&gt;
 | Typisierung                  =&lt;br /&gt;
 | Implementierung              =&lt;br /&gt;
 | Dialekte                     = gbeta&lt;br /&gt;
 | Standardisierungen           =&lt;br /&gt;
 | Beeinflusst_von              = [[Algol 68]], [[Simula]]&lt;br /&gt;
 | Beeinflusste                 =&lt;br /&gt;
 | Betriebssystem               =&lt;br /&gt;
 | Lizenz                       =&lt;br /&gt;
 | Website                      = [http://daimi.au.dk/~beta/ daimi.au.dk/~beta]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BETA&amp;#039;&amp;#039;&amp;#039; ist eine reine [[objektorientierte Programmiersprache]], die –&amp;amp;nbsp;wie [[Simula]]&amp;amp;nbsp;– in Skandinavien entwickelt wurde. Technisch gesehen bietet BETA einige besondere Eigenschaften; so werden Klassen und Prozeduren als ein gemeinsames Konzept, das „Pattern“, betrachtet. Klassen werden als Eigenschaften bzw. als Attribute von Objekten definiert. Eine Klasse kann daher nicht ohne den Kontext eines expliziten Objektes erstellt werden. BETA unterstützt daher auch verschachtelte Klassen.&lt;br /&gt;
&lt;br /&gt;
Klassen können virtuell definiert werden (ähnlich wie virtuelle Methoden in anderen Programmiersprachen). Virtuelle Entitäten können nicht überschrieben werden, stattdessen werden sie redefiniert oder spezialisiert.&lt;br /&gt;
&lt;br /&gt;
BETA verwendet die sogenannten „Strong Types“, ein Großteil der Typ-Konsistenzprüfungen findet beim Kompilieren statt. Da eine vollständige Typ-Konsistenzprüfung beim Kompilieren die Programmiersprache zu sehr einschränken würde, wurde bei BETA eine Balance zwischen Flexibilität und Code-Stabilität erreicht.&amp;lt;ref&amp;gt;Lars Bak, Jørgen Lindskov Knudsen, Ole Lehrmann Madsen, Claus Nørgaard, Elmer Sandvad: [http://ojs.statsbiblioteket.dk/index.php/daimipb/article/viewFile/6580/5703 &amp;#039;&amp;#039;An overview of the Mjølner BETA System&amp;#039;&amp;#039;.] April 1991&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die BETA-Programmiersprache wurde in Informatik-Studiengängen noch Ende der 1990er Jahre an vielen Universitäten eingesetzt.&amp;lt;ref name=&amp;quot;UniDo&amp;quot;&amp;gt;{{Webarchiv|url=http://inpud.cs.uni-dortmund.de/inpud/database/materials/stinfo/studienfuehrer2004.pdf |wayback=20070227024423 |text=Studienführer 2004. |archiv-bot=2019-08-27 01:56:54 InternetArchiveBot }} (PDF; 482&amp;amp;nbsp;kB) [[Universität Dortmund]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seit 2005 gibt es auch die Möglichkeit, BETA im [[.Net-Framework]]- oder im JDK-Umfeld einzusetzen. Entsprechend sind diese beiden Varianten auch als BETA.NET bzw. BETA.Java definiert worden.&lt;br /&gt;
&lt;br /&gt;
Auf der alle 15 Jahre von der [[Association for Computing Machinery|ACM]] abgehaltenen &amp;#039;&amp;#039;History of Programming Languages conference (HOPL)&amp;#039;&amp;#039; wurde BETA auf der HOPL&amp;amp;nbsp;III durch den Beitrag &amp;#039;&amp;#039;The when, why and why not of the BETA programming language&amp;#039;&amp;#039; vertreten.&amp;lt;ref&amp;gt;{{Webarchiv|url=http://research.ihost.com/hopl/HOPL-III.html |wayback=20110707000708 |text=research.ihost.com |archiv-bot=2023-03-20 12:35:08 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Werkzeug BON/Kogge&amp;lt;ref&amp;gt;BON/Kogge = Business Object Notation / Koblenz Generator for Graphical Design Environments&amp;lt;/ref&amp;gt; unterstützt die objektorientierte Analyse und das Design mit der Methode [[Business Object Notation|BON]]. Aus dem Design-Modell werden dann auf Knopfdruck die Code-Rahmen in der objektorientierten Programmiersprache Beta generiert. Eine Rückgenerierung ist ausgeschlossen. Das Werkzeug kann mit [[Rational Rose]] oder [[Together (Software)|Together]] verglichen werden, allerdings nicht kommerziell und auch nicht so umfangreich. BON ist eine Notationsmethode wie [[Unified Modeling Language|UML]], dabei entstand BON deutlich früher und war unter anderem eine Inspiration für das Design von UML.&lt;br /&gt;
&lt;br /&gt;
== Beispielprogramm in BETA ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
ORIGIN &amp;#039;~beta/basiclib/betaenv&amp;#039;;&lt;br /&gt;
(* The classical &amp;quot;Hello, World&amp;quot; program in BETA *)&lt;br /&gt;
--PROGRAM: descriptor--&lt;br /&gt;
(#&lt;br /&gt;
do &amp;#039;Hello, World!&amp;#039; -&amp;gt; Screen.PutLine;&lt;br /&gt;
#)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Erläuterungen ===&lt;br /&gt;
Das Besondere ist der „Zuweisungspfeil“, denn der Text &amp;#039;Hello, World!&amp;#039; wird dem Pattern Screen.PutLine &amp;#039;&amp;#039;zugewiesen&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Birger Møller-Pedersen]]&lt;br /&gt;
* [[Kristen Nygaard]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* &amp;#039;&amp;#039;The when, why and why not of the BETA programming language&amp;#039;&amp;#039;. [[doi:10.1145/1238844.1238854]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://beta.cs.au.dk/ The BETA Language Homepage]&lt;br /&gt;
* [https://web.archive.org/web/20190203002641/http://www.daimi.au.dk/~eernst/gbeta/ gbeta] Generalized BETA&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Objektorientierte Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>