Script.NET

Script.NET
Script.NET
Paradigmen: Skriptsprache
Entwickler: Petro Protsyk
Aktuelle Version: Beta 17122007  (17. Dezember 2007)
Typisierung: schwach, dynamisch, Duck-Typing
Einflüsse: 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 Umgebung Microsoft .NET auszuführen und während der Laufzeit zu verändern. Die Syntax ist sehr stark von JavaScript beeinflusst.

Inhaltsverzeichnis

Metaprogrammierung

In Script .NET existiert u.a. der spezielle Operator <[ Programmcode ]>, der den 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);

RSS-Feeds

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);

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Script.NET — Тип Язык программирования Операционная система Windows 98 или старше Последняя версия Версия 1.0 (17 декабря 2007) Лицензия LGPL …   Википедия

  • Script.NET — Infobox programming language name = Script.NET paradigm = Imperative designer = developer = latest release version = latest release date = 2007 10 02 typing = Dynamic implementations = dialects = influenced by = Java Script influenced = operating …   Wikipedia

  • Script.aculo.us — Тип JavaScript библиотека Разработчик Thomas Fuchs …   Википедия

  • script.aculo.us — Тип JavaScript библиотека …   Википедия

  • Net.art — has two definitions:net.art is a group of artists who worked in internet art from 1994. The members are usually referenced as Vuk Ćosić, Jodi.org, Alexei Shulgin, Olia Lialina, Heath Bunting. This group was united as a parody of avantgarde… …   Wikipedia

  • net.art — refers to a group of artists who worked in the medium of Internet art from 1994. The main members of this movement are Vuk Ćosić, Jodi.org, Alexei Shulgin, Olia Lialina, and Heath Bunting (irational.org, Heath Bunting, Rachel Baker, Minerva… …   Wikipedia

  • Script of the bridge — (1983) est le premier album, phare et indispensable, de The Chameleons: un son unique (mélange de chorus sur la guitare et d une batterie très intense sur un rythme assez lent), dont l ambiance générale semble avoir influencé quelques groupes des …   Wikipédia en Français

  • Script of the Bridge — (1983) est le premier album, phare et indispensable, de The Chameleons: un son unique (mélange de chorus sur la guitare et d une batterie très intense sur un rythme assez lent), dont l ambiance générale semble avoir influencé quelques groupes des …   Wikipédia en Français

  • Script kiddie — In hacker culture, a script kiddie (as opposed to speed kiddie Fact|date=August 2008), occasionally script bunny , skiddie , script kitty , script running juvenile (SRJ) , or similar) is a derogatory term used for an inexperienced malicious… …   Wikipedia

  • .NET Remoting — У этого термина существуют и другие значения, см. .NET. .NET Remoting  компонент, созданный компанией Microsoft. API для межпроцессного взаимодействия. Реализация от Microsoft протокола SOAP (веб сервисы). Выпущен в 2002 году вместе с… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”