Разработка и экспериментальное исследование редактора схем программ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



иложений. Используя 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