<?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=Boo_%28Programmiersprache%29</id>
	<title>Boo (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=Boo_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Boo_(Programmiersprache)&amp;action=history"/>
	<updated>2026-05-24T19:06:33Z</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=Boo_(Programmiersprache)&amp;diff=314356&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: + ENs / weitere Artikel verknüpft</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Boo_(Programmiersprache)&amp;diff=314356&amp;oldid=prev"/>
		<updated>2025-08-31T05:41:27Z</updated>

		<summary type="html">&lt;p&gt;+ ENs / weitere Artikel verknüpft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Programmiersprache&lt;br /&gt;
 | Name                          = Boo&lt;br /&gt;
 | Logo                          = [[Datei:Boo Logo.svg|100px]]&lt;br /&gt;
 | Beschreibung                  = Objektorientierte Sprache&lt;br /&gt;
 | Paradigma                     = [[Objektorientierte Programmierung|Objektorientierte Sprache]]&lt;br /&gt;
 | Erscheinungsjahr              = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
 | Designer                      = &lt;br /&gt;
 | Entwickler                    = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
 | AktuelleVersion               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
 | AktuelleVersionFreigabeDatum  = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
 | AktuelleVorabVersion          = &lt;br /&gt;
 | AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
 | Typisierung                   = statisch (siehe Text)&lt;br /&gt;
 | Implementierung               = &lt;br /&gt;
 | Dialekte                      = &lt;br /&gt;
 | Standardisierungen            = &lt;br /&gt;
 | Beeinflusst_von               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
 | Beeinflusste                  = [[Genie (Programmiersprache)|Genie]], [[Vala (Programmiersprache)|Vala]]&lt;br /&gt;
 | Betriebssystem                = [[Microsoft Windows|Windows]], [[Linux]], [[macOS]], u.v.m.&lt;br /&gt;
 | Lizenz                        = [[MIT-Lizenz|MIT]] / [[BSD-Lizenz|BSD]]&amp;lt;ref name=&amp;quot;Lizenz&amp;quot;&amp;gt;{{Internetquelle |autor=Barreto de Oliveira |url=https://github.com/boo-lang/boo/blob/master/license.txt |titel=boo/license.txt |werk=GitHub |datum=2009-10-20 |sprache=en |abruf=2025-08-31}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
 | Website                       = https://boo-language.github.io/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Boo&amp;#039;&amp;#039;&amp;#039; ist eine seit 2003 von Rodrigo Barreto de Oliveira entwickelte [[Programmiersprache]] für die Microsoft [[Common Language Runtime|CLR]], die aber auch mit [[Mono (Software)|Mono]] verwendet werden kann. Die Syntax lehnt sich stark an die von [[Python (Programmiersprache)|Python]] an.&amp;lt;ref name=&amp;quot;Minifest&amp;quot;&amp;gt;{{Internetquelle |autor=Barreto de Oliveira |url=http://boo.codehaus.org/BooManifesto.pdf |titel=The boo Programming Language |werk=boo.codehaus.org |datum=2005-06-29 |format=PDF; 201&amp;amp;nbsp;kB |sprache=en |archiv-url=https://web.archive.org/web/20150425091824/http://boo.codehaus.org:80/BooManifesto.pdf |archiv-datum=2015-04-25 |abruf=2025-08-31}}&amp;lt;/ref&amp;gt; Seit 2013 hat es keine neuen Versionen gegeben, das Projekt wird nicht mehr gepflegt.&lt;br /&gt;
&lt;br /&gt;
== Spracheigenschaften ==&lt;br /&gt;
&lt;br /&gt;
Boo ist [[Statische Typisierung|statisch typisiert]], wobei dem Programmierer die explizite Angabe von Typen von Variablen durch [[Typinferenz]] und [[Generischer Typ|generische Typen]] großteils erspart wird. Daneben wird auch das langsamere, von [[Ruby (Programmiersprache)|Ruby]] übernommene [[Duck-Typing]], also [[dynamische Typisierung]] geboten.&amp;lt;ref name=&amp;quot;Minifest&amp;quot; /&amp;gt; Dadurch ist sie auf der explizit für statisch typisierte Sprachen ausgelegten CLR recht schnell, ohne auf die Flexibilität einer [[Skriptsprache]] verzichten zu müssen.&lt;br /&gt;
&lt;br /&gt;
Von Python erbt die Sprache [[Iterator#Generatoren|Generatoren]]. Sie unterstützt relativ viele eingebaute Literale beispielsweise für [[Liste (Datenstruktur)|Listen]], Hashes und [[Regulärer Ausdruck|reguläre Ausdrücke]]. Hinzu kommen für eine OO-Sprache moderne, aus der [[Funktionale Programmierung|Funktionalen Programmierung]] übernommene Features wie [[First-Class-Funktion]]en und echte [[Closure (Funktion)|Closures]].&amp;lt;ref name=&amp;quot;Minifest&amp;quot; /&amp;gt; Was die Sprache von anderen Sprachen in der [[Java-Plattform|Java]]- und [[.Net-Framework|.NET]]-Welt unterscheidet, ist, dass sie syntaktische [[Makro]]s bietet, die ähnlich bequem einzusetzen sind wie in [[Dylan (Programmiersprache)|Dylan]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://drslump.github.io/boo/Primer/Macros/ |titel=Macros |werk=GitHub |datum=2015 |sprache=en |abruf=2025-08-31}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
Boo ist [[freie Software]] mit eigener Lizenz, die der [[MIT-Lizenz|MIT]]- und der [[BSD-Lizenz]] stark ähnelt.&amp;lt;ref name=&amp;quot;Lizenz&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code-Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Hallo-Welt-Programm ===&lt;br /&gt;
Ein [[Hallo-Welt-Programm]] zur Ausgabe einer [[Zeichenkette]]:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;boo&amp;quot;&amp;gt;&lt;br /&gt;
 print &amp;quot;Hallo Welt!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funktionen ===&lt;br /&gt;
Funktion zum Generieren der [[Fibonacci-Folge|Fibonacci-Zahlen]]:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;boo&amp;quot;&amp;gt;&lt;br /&gt;
def fib():&lt;br /&gt;
    a as long, b as long = 0, 1&lt;br /&gt;
    while true:&lt;br /&gt;
        yield b&lt;br /&gt;
        a, b = b, a + b&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows-Forms ===&lt;br /&gt;
Einfaches [[Windows Forms|Windows-Forms]]-Beispiel mit [[Klasse (Objektorientierung)|Klassen]], [[Closure (Funktion)|Closures]] und [[Ereignis (Programmierung)|Events]]:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;boo&amp;quot;&amp;gt;&lt;br /&gt;
import System.Windows.Forms&lt;br /&gt;
import System.Drawing&lt;br /&gt;
&lt;br /&gt;
class MyForm(Form):&lt;br /&gt;
    def constructor():&lt;br /&gt;
        b = Button(Text: &amp;quot;Click Me&amp;quot;)&lt;br /&gt;
        b.Location = Point(100, 50)&lt;br /&gt;
        b.Click += do():&lt;br /&gt;
            MessageBox.Show(&amp;quot;you clicked the button!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        self.Controls.Add(b)&lt;br /&gt;
&lt;br /&gt;
f = MyForm()&lt;br /&gt;
Application.Run(f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;!-- to be translated...&lt;br /&gt;
=== Asynchronous design pattern with a closure ===&lt;br /&gt;
 import System&lt;br /&gt;
&lt;br /&gt;
 def run():&lt;br /&gt;
     print(&amp;quot;executing&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 print &amp;quot;started&amp;quot;&lt;br /&gt;
 result = run.BeginInvoke({ print(&amp;quot;called back&amp;quot;) })&lt;br /&gt;
 System.Threading.Thread.Sleep(50ms)&lt;br /&gt;
 run.EndInvoke(result)&lt;br /&gt;
&lt;br /&gt;
 print &amp;quot;done&amp;quot;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=Ayende Rahien |Titel=DSLs in Boo: Domain Specific Languages in .NET |Auflage=1 |Verlag=Manning |Datum=2010 |Sprache=en |ISBN=978-1-933988-60-3}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* &amp;#039;&amp;#039;[https://boo-language.github.io/ Offizielle Website]&amp;#039;&amp;#039; (englisch)&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;br /&gt;
[[Kategorie:.NET]]&lt;br /&gt;
[[Kategorie:Programmiersprache für die Common Language Runtime]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>