double arrow

Конкурирующие программные продукты

2

Общая характеристика

Основной возможностья Lua и других возможных аналогов, является создание скриптов и их исполнения. Язык написания скрипта может быть как уникальным (например Lua), так и унаследованным от языка «исполнителя»(например PHP, Python). Однако не зависимо от языка, скрипты должны включать в себя такие основные конструкции как: выражения, условия, циклы и функции.

Определение позиции продукта на рынке

Данный продукт не планирует позиционировать себя на рынке, т.к. является учебной моделью, для получения новых знаний и опыта.


Функциональные требования (функции продукта)

Обязательные функции для первой версии

ФТ1. Исполнение скриптов

1. Все скрыпты должны быть представлены в виде исходного кода

2. Модуль должен предоставлять возможность обращения к функциям и глобальным переменным находящимся в скрипте.

3. Из скрипта должна быть возможность, обращения к разрешенным для вызова функциям находящимся в исходном коде программного продукта

ФТ2. Основные составляющие языка

ФТ2.1. Переменные

1. Должна быть реализована возможность объявления локальных и глобальных переменных




В дальнейшем все операции в этой версии будут рассматриваться касательно 32-битного целого числа

ФТ2.2. Операции

1. Арифметические операции:

a. Сложения «+»

b. Вычитания «-»

c. Умножения «*»

d. Деления «\»

e. Нахождения остатка «%»

f. Инкремент «++»

g. Декремент «--»

2. Операции сравнения:

a. Меньше «<»

b. Меньше равно «<=»

c. Больше «>»

d. Больше «>=»

e. Равно «==»

f. Неравно «!=»

3. Логические операции:

a. Отрицание «!»

b. Конъюнкция «&&»

c. Дизъюнкция «||»

4. Побитовые операции:

a. Побитовая конъюнкция «&»

b. Побитово-исключающее ИЛИ «^»

c. Побитовая дизъюнкция «|»

ФТ2.3. Выражения

1. Должна быть реализована поддержка вычисления сложных выражений

ФТ2.4. Оператор ветвления

1. Должна быть реализована конструкция ветвления, содержащая только альтернативу истины

2. Должна быть реализована конструкция ветвления, содержащая альтернативу истины и альтернативу лжи.

ФТ2.5. Оператор организации циклов

1. Должна быть реализована конструкция, организующая цикл с предусловием

ФТ2.6. Операторы передачи управления

1. Оператор завершения функции, с возвращаемым значением

2. Оператор завершения цикла

3. Оператор перехода к следующей итерации цикла

Дополнительные функции для первой версии

ФТ3. Оператор ветвления(дополнение)

1. Должна быть реализована конструкция ветвления, содержащую несколько условий с соответствующими альтернативами истины, а так же общую альтернативу лжи.

Будущие функции



2




Сейчас читают про: