<?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=Script.NET</id>
	<title>Script.NET - 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=Script.NET"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Script.NET&amp;action=history"/>
	<updated>2026-05-15T05:03:21Z</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=Script.NET&amp;diff=1179016&amp;oldid=prev</id>
		<title>imported&gt;Aka: https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Script.NET&amp;diff=1179016&amp;oldid=prev"/>
		<updated>2023-12-10T15:12:17Z</updated>

		<summary type="html">&lt;p&gt;https&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 = Script.NET&lt;br /&gt;
|Logo =&lt;br /&gt;
|Beschreibung= Skriptsprache&lt;br /&gt;
|Paradigma = [[Skriptsprache]]&lt;br /&gt;
|Erscheinungsjahr = &lt;br /&gt;
|Entwickler = Petro Protsyk&lt;br /&gt;
|AktuelleVersion = Beta 17122007&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 17. Dezember 2007&lt;br /&gt;
|Typisierung = [[Schwache Typisierung|schwach]], [[Dynamische Typisierung|dynamisch]], [[Duck-Typing]]&lt;br /&gt;
|Implementierung =&lt;br /&gt;
|Dialekte =&lt;br /&gt;
|Beeinflusst_von =[[JavaScript]]&lt;br /&gt;
|Beeinflusste = &lt;br /&gt;
|Betriebssystem = alle mit [[Common Language Runtime|CLR]]&lt;br /&gt;
|Lizenz = [[GNU Lesser General Public License|GNU Lesser General Public License (LGPL)]]&lt;br /&gt;
|Website = https://www.protsyk.com/scriptdotnet/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Script .NET&amp;#039;&amp;#039;&amp;#039; bzw. &amp;#039;&amp;#039;&amp;#039;S#&amp;#039;&amp;#039;&amp;#039; 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.&lt;br /&gt;
Die [[Syntax]] ist sehr stark von [[JavaScript]] beeinflusst.&lt;br /&gt;
&lt;br /&gt;
== Metaprogrammierung ==&lt;br /&gt;
In Script .NET existiert u.&amp;amp;nbsp;a. der spezielle [[Operator (Mathematik)|Operator]] &amp;#039;&amp;#039;&amp;#039;&amp;lt;[&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;Programmcode&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;]&amp;gt;&amp;#039;&amp;#039;&amp;#039;, der den [[Abstract Syntax Tree]] (AST) eines [[Computerprogramm|Programms]] zurückgibt. Auf den AST des aktuellen Programms kann über das [[Objekt (Programmierung)|Objekt]] &amp;#039;&amp;#039;&amp;#039;prog&amp;#039;&amp;#039;&amp;#039; zugegriffen werden, wie das folgende Beispiel zeigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// AST erstellen, der eine MessageBox mit dem Ausdruck &amp;quot;Guten Tag!&amp;quot; ausgibt&lt;br /&gt;
ast = &amp;lt;[ MessageBox.Show(&amp;#039;Guten Tag!&amp;#039;); ]&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
// Programmcode dem aktuellen Programm anfügen&lt;br /&gt;
prog.AppendAst(ast);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== [[Hallo-Welt-Programm|Hallo, Welt!]] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
MessageBox.Show(&amp;#039;Hallo, Welt!&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Bubblesort]] ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
zahlen = [5, 9, 1979, 23, 9, 1979];&lt;br /&gt;
&lt;br /&gt;
for (i = 0; i &amp;lt; zahlen.Length; i++) {&lt;br /&gt;
    for (j = i + 1; j &amp;lt; zahlen.Length; j++) {&lt;br /&gt;
        if ( zahlen[j] &amp;lt; zahlen[i] ) {&lt;br /&gt;
            // tauschen&lt;br /&gt;
            temp      = zahlen[i];&lt;br /&gt;
            zahlen[i] = zahlen[j];&lt;br /&gt;
            zahlen[j] = temp;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Ausgabe erstellen&lt;br /&gt;
ausgabe = &amp;#039;Ergebnis: &amp;#039;;&lt;br /&gt;
for (i = 0; i &amp;lt; zahlen.Length; i++) {&lt;br /&gt;
    if (i &amp;gt; 0) {&lt;br /&gt;
        ausgabe = ausgabe + &amp;#039;, &amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    ausgabe = ausgabe + zahlen[i];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
MessageBox.Show(ausgabe);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[RSS (Web-Feed)|RSS]]-[[Web-Feed]]s ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
rss = new XmlDocument();&lt;br /&gt;
rss.Load(&amp;#039;https://www.tagesschau.de/xml/tagesschau-meldungen/&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
MessageBox.Show(&amp;#039;tagesschau.de Meldungen: &amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// Titel aller vorhandenen Themen/Meldungen ausgeben&lt;br /&gt;
foreach (feed in rss.SelectNodes(&amp;#039;/rss/channel/item/title&amp;#039;))&lt;br /&gt;
    MessageBox.Show(feed.InnerText);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.protsyk.com/scriptdotnet/ Homepage] von Script.NET&lt;br /&gt;
* [https://github.com/PetroProtsyk/SSharp Script.NET] bei [[GitHub]]&lt;br /&gt;
* {{Webarchiv|url=http://www.protsyk.com/scriptdotnet/runcode.html|wayback=20120714235701|text=Script.NET On-Line}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>