www.wikidata.de-de.nina.az
Boo ist eine seit 2003 von Rodrigo Barreto de Oliveira entwickelte Programmiersprache fur die Microsoft CLR die aber auch mit Mono verwendet werden kann Die Syntax lehnt sich stark an die von Python an BooObjektorientierte SpracheBasisdatenParadigmen Objektorientierte SpracheErscheinungsjahr 2003Designer Rodrigo B De OliveiraEntwickler Rodrigo B De OliveiraAktuelle Version 0 9 7 25 Marz 2013 Typisierung statisch siehe Text Beeinflusst von Python C Beeinflusste Genie ValaBetriebssystem Windows Linux macOS u v m Lizenz MIT BSDhttps boo language github io Inhaltsverzeichnis 1 Spracheigenschaften 2 Lizenz 3 Code Beispiele 3 1 Hallo Welt Programm 3 2 Funktionen 3 3 Windows Forms 4 WeblinksSpracheigenschaften BearbeitenBoo ist statisch typisiert wobei dem Programmierer die explizite Angabe von Typen von Variablen durch Typinferenz und generische Typen grossteils erspart wird Daneben wird auch das langsamere von Ruby ubernommene Duck Typing also dynamische Typisierung geboten Dadurch ist sie auf der explizit fur statisch typisierte Sprachen ausgelegten CLR recht schnell ohne auf die Flexibilitat einer Skriptsprache verzichten zu mussen Von Python erbt die Sprache Generatoren Sie unterstutzt relativ viele eingebaute Literale beispielsweise fur Listen Hashes und regulare Ausdrucke Hinzu kommen fur eine OO Sprache moderne aus der Funktionalen Programmierung ubernommene Features wie first class Funktionen und echte Closures Was die Sprache von anderen Sprachen in der Java und NET Welt unterscheidet ist dass sie syntaktische Makros bietet die ahnlich bequem einzusetzen sind wie in Dylan Lizenz BearbeitenBoo ist freie Software mit eigener Lizenz die der MIT und der BSD Lizenz stark ahnelt Code Beispiele BearbeitenHallo Welt Programm Bearbeiten print Hallo Welt Funktionen Bearbeiten Funktion zum Generieren der Fibonacci Zahlen def fib a as long b as long 0 1 while true yield b a b b a b Windows Forms Bearbeiten Einfaches Windows Forms Beispiel mit Klassen Closures und Events import System Windows Forms import System Drawing class MyForm Form def constructor 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 Weblinks BearbeitenOffizielle Website Abgerufen von https de wikipedia org w index php title Boo Programmiersprache amp oldid 227849365