Разработка и экспериментальное исследование редактора схем программ
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
иложений. Используя Jint, .NET разработчики могут добавлять динамическое поведение в свои приложения, запуская скрипты JavaScript без компиляции. Jint имеет набор возможностей которые делают возможной связь межжу окружением JavaScript и окружением .NET во время выполнения. обеспечивает весь функционал JavaScript в .NET приложениях и связь с .NET языками. Jint может использовать любые классы и объекты .NET.
6.1 Варианты использования
Ниже приведены возможные варианты использования интерпретатора Jint:
) создание приложений, работу в которых пользователи могу автоматизировать с помощью программируемого интерфейса. Хорошим примером является VBA для приложений Microsoft Office;
) улучшение возможностей конфигурирования для изменения поведения приложения и его логики без перекомпиляции;
) Выполнение динамического кода или выражений.
6.2 Возможности Jint
Стандартные возможности JavaScript:
) объекты и методы;
) циклы (do, while, for);
) области видимости;
) условные выражения;
) динамические свойства;
6) стандартные классы JavaScript (Math, String, Object, Number);
7) регулярные выражения;
) функции;
) прототипы и конструкторы.
6.3 Описание основных возможностей языка JavaScript
Ниже описанные основные возможности языка JavaScript.
6.3.1 Вывод данных
Для вывода используется функция print( ). Эта функция принимает на вход один аргумент (строку или число) и выводит его в новой строке на форме в окне с результатом исполнения программы.
6.3.2 Переменные
Переменные в JavaScript назначаются двумя способами[14]:
С помощью оператора =: переменная = значение, например:= 1.
С помощью ключевого слова var и оператора =: var переменная или var переменная = значение, например:x; x = 1,x = 1.
Второй способ отличается от первого тем, что можно назначать сразу несколько переменных, например:x = 1, y = 2.
А так же тем, что второй способ определяет значение переменной только в своем блоке кода. Если присвоить значение переменной, не объявленной с помощью инструкции var, JavaScript неявно объявит эту переменную за вас. Однако переменные, объявленные таким образом, всегда создаются как глобальные, даже если они работают только в теле функции.
В именах переменных могут использоваться латинские буквы (a...z, A...Z), цифры (0...9), знак доллара ($) и знак подчёркивания (_), при этом нельзя использовать цифру первой. Необходимо помнить, что JavaScript - регистрозависимый язык, и переменные X и x, будут считаться различными.
6.3.3 Базовые типы
JavaScript - это язык с динамической типизацией[15]. Переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной. Таким образом, в различных участках программы одна и та же переменная может принимать значения разных типов.
В Javascript есть и объектные типы данных и элементарные, которые можно интерпретировать как объекты.
) Элементарные - создаются простым указанием данных, например:orange = "Апельсин".
) Объектные - например, через оператор new, напрмер:
var orange = new String("Апельсин").
Кроме всем известных типов данных - в javascript есть специальное значение undefined, которое, условно говоря, обозначает что "данных нет".
Все математические функции находятся в модуле Math, например:
Math.sin( ).
6.3.4 Операторы
6.3.4.1 Арифметические операторы
Арифметические операции производятся только с данными одного типа[16]. JavaScript способен сам определять тип данных, однако не стоит уповать на него - рекомендуется самостоятельно следить за их типом. В таблице 6.1 приведены наиболее часто используемые арифметические операторы.
Существует 3 типа данных:
) строковый (string) - определяется двойными или одинарными кавычками и используется для символьных данных;
) числовой (number) - определяется отсутствием кавычек и используется для чисел (не символов);
) логический (boolean) - определяется отсутствием кавычек и используется для значений true=1 или false=0.
Также существуют специальные типы данных:
) null - отсутствие данных;
) объект (object) - программный объект (ссылка на него);
) функция (function) - определение функции.
Таблица 6.1 - Арифметические операторы
ОператорНазваниеПримерРезультат+Сложениеx + yСложение двух чисел или склеивание двух строк-Вычитаниеx - yВычитание y из x или удаление строки y из строки х*Умножениеx * yПеремножение двух чисел/Делениеx / yДеление числа x на число y %Деление по модулю (остаток)x % yОстаток от деления числа x на число y++Инкремент (увеличение на 1)x++Эквивалентно x+1
Примеры использования:
+ 3 // результат 9,
- 3 // результат 3,
* 3 // результат 18,
/ 3 // результат 2,
% 3 // результат 2,
++ // результат 7,
-- // результат 5.
Арифметические операторы можно использовать с переменными, например:= 3 // значение x - 3,= 5 // значение y - 5,= x + y // значение z - 8.
Возможно использование арифметических операторов в выражениях со скобками, например:
+ 5 * 2 // результат 14,
(4 + 5) * 2 // результат 18.
В арифметических операциях логические значения считаются: true - 1, false - 0, например:
+ true // результат 6,
+ false // результат 5,
* true // результат 4,
* false // результат 0,+ true // результат 2,+ false // результат 1.
Оператор сложения можно использовать для склейки строк, например:
"Java" + "Script" // результат "JavaScript",= "Java",= "Script",+ b // результат "JavaScript",
"Уровень" + 5 // результат "Уровень5",
"Уровень" + true // результат "Уровеньtrue",
"1" + "2" // результат "12".
&n