Язык программирования NetScript
Язык NetScript был разработан для расширения возможностей СУБД NetBase в области обработки данных со сложными взаимосвязями. NetScript позволяет создавать и эффективно обрабатывать базы данных с реляционной, иерархической и сетевой моделями данных. Следующие несколько глав описывают элементы языка NetScript.
Программа на языке NetScript
Программа на языке NetScript представляет собой последовательность операторов, выполняющих обработку данных. В операторах могут использоваться арифметические и логические выражения, переменные и поля файлов данных.
Операторы
Операторы в NetScript-программе подразделяются на простые и структурные. К простым относится оператор присваивания и комментарий.
A = B + C ; А это комментарий к оператору
Структурные операторы представляют собой конструкцию языка, которая объединяет один или несколько операторов (простых и структурных) в операторе условия или в операторе цикла для управления логикой работы программы.
Пример оператора цикла Пример оператора условия
I=1 if K>0
while i<10 do begin then K=1
? i else K=-1
i=i+1
End
Выражения
Подобно предложениям естественного языка, состоящим из фраз, операторы NetScript состоят из лексем (ключевых слов, имен переменных и т.д.) и выражений. Если фразы предложения стоятся из слов, то выражения состоят из элементов, называемых сомножителями и слагаемыми. Выражения обычно сравнивают какие либо значения, выполняют арифметические или логические операции. Выражения могут применяться во всех операторах NetScript, допускающих использование выражений. Примеры выражений:
X + Y
I <> J
-X
(R+17)/(h*i-9)
Лексемы
Лексемами называются наименьшие значащие элементы NetScript-программы. Из лексем состоят операторы, а также сомножители и слагаемые, образующие выражения. Лексемами являются зарезервированные слова, специальные символы, имена переменных и числа. Примеры лексем:
WHILE ; Зарезервированное слово
( ; Специальный символ
= ; Специальный символ
Name ; Имя переменной
9 ; Число
Ограничением NetScript является запрещение использования зарезервированных слов в качестве имен переменных.
Лексемы
Лексемами называются наименьшие значащие элементы NetScript-программы. К лексемам относятся зарезервированные слова, специальные символы, имена переменных и числа.
В NetScript-программах между лексемами должны стоять разделители, такие как специальные символы, пробелы и символы конца строки, но разделители не должны разрывать лексемы.
Специальные символы
В NetScript-программе для образования лексем используются подмножество набора символов ASCII:
¨ Буквы - английский алфавит от A до Z и от a до z: русский алфавит от А до Я и от а до я; символ подчеркивания ( _ ). Регистр символов значения не имеет, т.е. имя переменной Name и NAME идентичны
¨ Цифры - арабские цифры от 0 до 9
¨ Пробелы - к ним относится символ “пробел” (ASCII 32) и управляющие ASCII-символы с кодами от 0 до 31
Ниже приведены синтаксические диаграммы для букв и цифр:
буква
... ... ... ...
цифры
...
К специальным символам относятся: + - * / = < > [ ] { } . ,и пары символов>= <> <=
Зарезервированные слова
В данном руководстве заразервированные (или ключевые) слова представлены жирным шрифтом. Зарезервированные слова используются для описания операторов NetScript. Они могут быть записаны как строчными, так и прописными буквами: While, WHILE и WhIlE имеют одно и то же значение. Зарезервированные слова не могут являться именами переменных.
В NetScript определены следующие ключевые слова: