Zum Inhalt springen

„Script.NET“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K BKL-fix, replaced: [.NET| → (2) mit [[Project:AWB|AWB
Zeile 18: Zeile 18:
}}
}}


'''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 [[Laufzeitumgebung|Umgebung]] [[.NET|Microsoft .NET]] auszuführen und während der Laufzeit zu verändern.
'''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 [[Common Language Runtime]] (CLI) des [[.Net-Framework]]s auszuführen und während der Laufzeit zu verändern.
Die [[Syntax]] ist sehr stark von [[JavaScript]] beeinflusst.
Die [[Syntax]] ist sehr stark von [[JavaScript]] beeinflusst.


Zeile 77: Zeile 77:


</syntaxhighlight>
</syntaxhighlight>

== Siehe auch ==
* [[.NET|Microsoft .NET]]
* [[Liste der .NET-Sprachen]]
* {{Webarchiv|url=http://www.protsyk.com/scriptdotnet/runcode.html|wayback=20120714235701|text=Script.NET On-Line}}


== Weblinks ==
== Weblinks ==
* [http://www.protsyk.com/scriptdotnet/ Homepage] von Script.NET
* [http://www.protsyk.com/scriptdotnet/ Homepage] von Script.NET
* [https://github.com/PetroProtsyk/SSharp Script.NET] bei [[GitHub]]
* [https://github.com/PetroProtsyk/SSharp Script.NET] bei [[GitHub]]
* {{Webarchiv|url=http://www.protsyk.com/scriptdotnet/runcode.html|wayback=20120714235701|text=Script.NET On-Line}}


[[Kategorie:Programmiersprache]]
[[Kategorie:Programmiersprache]]

Version vom 31. Mai 2022, 09:19 Uhr

Script.NET
Basisdaten
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/

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 Common Language Runtime (CLI) des .Net-Frameworks auszuführen und während der Laufzeit zu verändern. Die Syntax ist sehr stark von JavaScript beeinflusst.

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

MessageBox.Show('Hallo, Welt!');
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);
rss = new XmlDocument();
rss.Load('http://www.tagesschau.de/xml/tagesschau-meldungen');

MessageBox.Show('tagesschau.de Meldungen: ');

// Titel aller vorhandenen Themen/Meldungen ausgeben
foreach (feed in rss.SelectNodes('/rss/channel/item/title'))
    MessageBox.Show(feed.InnerText);