Script.NET
Script .NET bzw. S# ist eine Programmiersprache, die sich Mechanismen der Metaprogrammierung bedient. Sie stellt dabei Funktionalitäten zur Verfügung, die es erlauben, Skripte in der Umgebung Microsoft .NET auszuführen und während der Laufzeit zu verändern. Die Syntax ist sehr stark von JavaScript beeinflusst.
Script.NET | |
---|---|
Paradigmen: | Skriptsprache |
Entwickler: | Petro Protsyk |
Aktuelle Version: | Beta 17122007 (17. Dezember 2007) |
Typisierung: | schwach, dynamisch, Duck-Typing |
Beeinflusst von: | JavaScript |
Betriebssystem: | alle mit CLR |
Lizenz: | GNU Lesser General Public License (LGPL) |
http://www.protsyk.com/scriptdotnet/ |
Metaprogrammierung
In Script .NET existiert u. a. der spezielle Operator <[ Programmcode ]>, der den Abstract Syntax Tree (AST) eines Programms zurückgibt. Auf den AST des aktuellen Programms kann über das Objekt prog zugegriffen werden, wie das folgende Beispiel zeigt:
// AST erstellen, der eine MessageBox mit dem Ausdruck "Guten Tag!" ausgibt
ast = <[ MessageBox.Show('Guten Tag!'); ]>;
// Programmcode dem aktuellen Programm anfügen
prog.AppendAst(ast);
Beispiele
Hallo, Welt!
MessageBox.Show('Hallo, Welt!');
Bubblesort
zahlen = [5, 9, 1979, 23, 9, 1979];
for (i = 0; i < zahlen.Length; i++) {
for (j = i + 1; j < zahlen.Length; j++) {
if ( zahlen[j] < zahlen[i] ) {
// tauschen
temp = zahlen[i];
zahlen[i] = zahlen[j];
zahlen[j] = temp;
}
}
}
// Ausgabe erstellen
ausgabe = 'Ergebnis: ';
for (i = 0; i < zahlen.Length; i++) {
if (i > 0) {
ausgabe = ausgabe + ', ';
}
ausgabe = ausgabe + zahlen[i];
}
MessageBox.Show(ausgabe);
Siehe auch
- Microsoft .NET
- Liste der .NET-Sprachen
- Script.NET On-Line (Memento vom 14. Juli 2012 im Internet Archive)
Weblinks
- Homepage von Script.NET
- Script.NET bei GitHub
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.