Создание программы-интерпретатора блок-схем

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

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



по сравнению с не универсальными строго типизированными коллекциями.

Для списков используется List(Of T) из System.Collections.Generic. Это строго типизированный список объектов, доступных по индексу. Поддерживает методы для поиска по списку, удаления, вставки и другие операции со списками.

5. Описание интерпретатора использованного в программе

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

5.1 Варианты использования

Ниже приведены возможные варианты использования интерпретатора Jint:

. Создание приложений, работу в которых пользователи могу автоматизировать с помощью программируемого интерфейса. Хорошим примером является VBA для приложений Microsoft Office.

. Улучшение возможностей конфигурирования для изменения поведения приложения и его логики без перекомпиляции.

. Выполнение динамического кода или выражений.

5.2 Возможности Jint

Стандартные возможности JavaScript:

. объекты и методы;

. циклы (do, while, for);

. области видимости;

. условные выражения;

. JSON;

. динамические свойства;

. стандартные классы JavaScript (Math, String, Object, Number);

. регулярные выражения;

. функции;

. прототипы и конструкторы.

.3 Описание основных возможностей языка JavaScript

Ниже описанные основные возможности языка JavaScript.

5.3.1 Вывод данных

Для вывода используйте функцию print(). Эта функция принимает на вход один аргумент (строку или число) и выводит его в новой строке на форме в окне с результатом исполнения программы.

5.3.2 Переменные

Переменные в JavaScript назначаются двумя способами:

С помощью оператора =: переменная = значение.= 1

С помощью ключевого слова var и оператора =: var переменная или var переменная = значение.x; x = 1x = 1

Второй способ отличается от первого тем, что можно назначать сразу несколько переменных.x = 1, y = 2

А так же тем, что второй способ определяет значение переменной только в своем блоке кода. Если присвоить значение переменной, не объявленной с помощью инструкции var, JavaScript неявно объявит эту переменную за вас. Однако переменные, объявленные таким образом, всегда создаются как глобальные, даже если они работают только в теле функции.

В именах переменных могут использоваться латинские буквы (a...z, A...Z), цифры (0...9), знак доллара ($) и знак подчёркивания (_), при этом нельзя использовать цифру первой. Необходимо помнить, что JavaScript - регистрозависимый язык, и переменные X и x, будут считаться различными.

5.3.3 Базовые типы

JavaScript - это язык с динамической типизацией. Переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной. Таким образом, в различных участках программы одна и та же переменная может принимать значения разных типов.

В Javascript есть и объектные типы данных и элементарные, которые можно интерпретировать как объекты.

Элементарные - создаются простым указанием данных:orange = "Апельсин"

Объектные - например, через оператор new:

var orange = new String("Апельсин")

Кроме всем известных типов данных - в javascript есть специальное значение undefined, которое, условно говоря, обозначает что "данных нет".

Все математические функции находятся в модуле Math.

Math.floor() / Math.round() / Math.ceil() - округление.abs() - модуль числа.sin() и т.д

Строки.

Строки в javascript - полностью unicode. Кавычки двойные и одинарные работают одинаково. Длина строки хранится в свойстве length.

5.3.4 Операторы

5.3 4 1 Арифметические операторы

Арифметические операции производятся только с данными одного типа. JavaScript способен сам определять тип данных, однако не стоит уповать на него - рекомендуется самостоятельно следить за их типом. В таблице 5.1 приведены наиболее часто используемые арифметические операторы.

Существует 3 типа данных:

. строковый (string) - определяется двойными или одинарными кавычками и используется для символьных данных;

. числовой (number) - определяется отсутствием кавычек и используется для чисел (не символов);

. логический (boolean) - определяется отсутствием кавычек и используется для значений true=1 или false=0.

Также существуют специальные типы данных:

. null - отсутствие данных;

. объект (object) - программный объект (ссылка на него);

. функция (function) - определение функции.

Таблица 5.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

В арифметических операциях логич