Movatterモバイル変換


[0]ホーム

URL:


Zum Inhalt springen
WikipediaDie freie Enzyklopädie
Suche

Boo (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Boo
Basisdaten
Paradigmen:Objektorientierte Sprache
Erscheinungsjahr:2003
Designer:Rodrigo B. De Oliveira
Entwickler:Rodrigo B. De Oliveira
Aktuelle Version0.9.7 (25. März 2013)
Typisierung:statisch (siehe Text)
Beeinflusst von:Python, C#
Beeinflusste:Genie,Vala
Betriebssystem:Windows,Linux,macOS, u.v.m.
Lizenz:MIT /BSD[1]
https://boo-language.github.io/

Boo ist eine seit 2003 von Rodrigo Barreto de Oliveira entwickelteProgrammiersprache für die MicrosoftCLR, die aber auch mitMono verwendet werden kann. Die Syntax lehnt sich stark an die vonPython an.[2] Seit 2013 hat es keine neuen Versionen gegeben, das Projekt wird nicht mehr gepflegt.

Spracheigenschaften

[Bearbeiten |Quelltext bearbeiten]

Boo iststatisch typisiert, wobei dem Programmierer die explizite Angabe von Typen von Variablen durchTypinferenz undgenerische Typen großteils erspart wird. Daneben wird auch das langsamere, vonRuby übernommeneDuck-Typing, alsodynamische Typisierung geboten.[2] Dadurch ist sie auf der explizit für statisch typisierte Sprachen ausgelegten CLR recht schnell, ohne auf die Flexibilität einerSkriptsprache verzichten zu müssen.

Von Python erbt die SpracheGeneratoren. Sie unterstützt relativ viele eingebaute Literale beispielsweise fürListen, Hashes undreguläre Ausdrücke. Hinzu kommen für eine OO-Sprache moderne, aus derFunktionalen Programmierung übernommene Features wieFirst-Class-Funktionen und echteClosures.[2] Was die Sprache von anderen Sprachen in derJava- und.NET-Welt unterscheidet, ist, dass sie syntaktischeMakros bietet, die ähnlich bequem einzusetzen sind wie inDylan.[3]

Lizenz

[Bearbeiten |Quelltext bearbeiten]

Boo istfreie Software mit eigener Lizenz, die derMIT- und derBSD-Lizenz stark ähnelt.[1]

Code-Beispiele

[Bearbeiten |Quelltext bearbeiten]

Hallo-Welt-Programm

[Bearbeiten |Quelltext bearbeiten]

EinHallo-Welt-Programm zur Ausgabe einerZeichenkette:

print"Hallo Welt!"

Funktionen

[Bearbeiten |Quelltext bearbeiten]

Funktion zum Generieren derFibonacci-Zahlen:

deffib():aaslong,baslong=0,1whiletrue:yieldba,b=b,a+b

Windows-Forms

[Bearbeiten |Quelltext bearbeiten]

EinfachesWindows-Forms-Beispiel mitKlassen,Closures undEvents:

importSystem.Windows.FormsimportSystem.DrawingclassMyForm(Form):defconstructor():b=Button(Text:"Click Me")b.Location=Point(100,50)b.Click+=do():MessageBox.Show("you clicked the button!")self.Controls.Add(b)f=MyForm()Application.Run(f)

Literatur

[Bearbeiten |Quelltext bearbeiten]
  • Ayende Rahien:DSLs in Boo: Domain Specific Languages in .NET. 1. Auflage. Manning, 2010,ISBN 978-1-933988-60-3 (englisch). 

Weblinks

[Bearbeiten |Quelltext bearbeiten]

Einzelnachweise

[Bearbeiten |Quelltext bearbeiten]
  1. abBarreto de Oliveira: boo/license.txt. In: GitHub. 20. Oktober 2009, abgerufen am 31. August 2025 (englisch). 
  2. abcBarreto de Oliveira: The boo Programming Language. (PDF; 201 kB) In: boo.codehaus.org. 29. Juni 2005, archiviert vom Original am 25. April 2015; abgerufen am 31. August 2025 (englisch). 
  3. Macros. In: GitHub. 2015, abgerufen am 31. August 2025 (englisch). 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Boo_(Programmiersprache)&oldid=259334943
Kategorien:

[8]ページ先頭

©2009-2026 Movatter.jp