Создание программы-интерпретатора блок-схем
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
по сравнению с не универсальными строго типизированными коллекциями.
Для списков используется 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
В арифметических операциях логич