Script.NET

Script.NET
Script.NET
Тип

Язык программирования

Операционная система

Windows 98 или старше

Последняя версия

Версия 1.0 (17 декабря 2007)

Лицензия

LGPL

Сайт

[1]

Script.NET (или S#) — это скриптовый язык с JavaScript подобным синтаксисом и возможностью мета программирования для .NET Framework. Позволяет создавать программируемые расширяемые приложения.

Script.NET — свободно распространяемый продукт.

Содержание

Мета программирование

Script.NET обладает возможностью мета программирования и рефлексии. Это дает возможность писать программы, способные изменять свой код в режиме выполнения. Такое поведение полезно в частности в агенто-ориентированных системах, эволюционных системах и системах искусственного интеллекта.

Механизм контрактов

Механизм котрактов языка позволяет задавать условия на выполнение функций. То есть условия, которые должны удовлетворяться перед непосредственным вызовом функции, после её выполнения, и т. д. Контракты в форме пред- и пост- условий позволяют сделать код более понятным, избегать типичных ошибок.


Рассмотрим пример реализации защищенного стека:

function Push(item)
[
 //Ограничим количество элементов коллекции до 10
 pre(me.Count < 10 ); 
 post();
 invariant();
]
{
 //Вызываем метод оригинального объекта
 me.Push(item);
}
 
function Pop()
[//Проверка на пустоту
 pre(me.Count > 0);
 post();
 invariant();
]
{
 return me.Pop();
}
 
stack = new Stack<|int|>();
 
//Создаем МОбъект
//1. Устанавливаем перехваты для функций
mObject=[Push->Push,PopCheck->Pop];
//2. Выбираем объект к вызовы функций которого
// будут перехватыватся
mObject.Mutate(stack);
 
//В данном случае все сработает нормально
//если установить значение счетчика больше 10
//пользователь получит уведомление о нарушении пред-условия
for (i=0; i<5; i++)
  mObject.Push(i);
 
//Вызов зашищенной версии функции
Console.WriteLine((string)mObject.PopCheck());

В данном примере показывается возможность декорирования существующий объектов для внедрения контрактов и других аспектов. Так, существующий класс Stack<int> ограничивается по объему до 10 элементов.

Примеры

Hello world

 MessageBox.Show('Hello World!');

Пузырьковая сортировка

a=[17, 0, 5, 3,1, 2, 55];
for (i=0; i < a.Length; i=i+1)
 for (j=i+1; j <  a.Length; j=j+1)
   if (a[i] > a[j] )
   {
     temp = a[i]; 
     a[i] = a[j];
     a[j] = temp;
   }
 
s = 'Results:';
for (i=0; i < a.Length; i++)
  s = s + ',' + a[i];
 
MessageBox.Show(s);

RSS-агрегатор

a = new XmlDocument();
a.Load('http://www.codeplex.com/scriptdotnet/Project/ProjectRss.aspx');
 
MessageBox.Show('CodePlex Script.NET RSS::');
foreach (n in a.SelectNodes('/rss/channel/item/title'))
  MessageBox.Show(n.InnerText);

Похожие скриптовые языки

  • L Sharp.NET — Реализация лиспа для .NET
  • Boo — скриптовый язык, с Python-подобным синтаксисом
  • IronPython — реализация языка Python для .NET

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Script.NET" в других словарях:

  • Script.NET — Paradigmen: Skriptsprache Entwickler: Petro Protsyk Aktuelle Version: Beta 17122007  (17. Dezember 2007) Typisierung: schwach …   Deutsch Wikipedia

  • 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 году вместе с… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»