В данном разделе преведено краткое описание языка Basic, используемого в AlgoNET.

Идентификаторы

В качестве идентификаторов (имен переменных, функций, команд) используются сочетания латинских букв и цифр (первым символом должна стоять буква). Язык нечувствителен к регистру, поэтому ABC и abc означают один и тот же идентификатор. Ниже в описании (а также в AlgoNET при автоматической генерации кода) ключевые слова Basic написаны в верхнем регистре, это сделано только для того, чтобы выделить их среди других идентификаторов.

Выражения

Правила записи арифметических, логических и текстовых выражений соответствуют стандартным для языка Basic и в точности соответствуют правилам написания выражений для Windows Script Host.

Каждая команда в языке Basic записывается в отдельной строке. Ниже перечислены доступные в AlgoNET команды языка Basic.

Команда вывода

Команда вывода на экран имеет следующий вид:
PRINT a; b; c; ...
Здесь a, b, c, ... - любые выражения.

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

Команда ввода

Команда ввода предоставляет пользователю возможность самостоятельно задать значения переменных. Она записывается в следующем виде:
INPUT "xxx", a, b, c, ...
Здесь "xxx" - информационное сообщение, которое выдается на экран перед вводом значений; данный параметр может отсутсвовать. a, b, c, ... - имена переменных, значения которых необходимо ввести пользователю.

Присваивание

Команда присваивания имеет следующий вид:
a = abc
Здесь a - имя переменной, в которой требуется сохранить значение, полученное в результате вычисления выражения abc.

Ветвление

Ветвление в Basic записывается с помощью конструкции:
IF условие THEN
. . .
ELSE
. . .
END IF

Здесь условие представляет собой логическое выражение, многоточия заменяют последовательности команд. В случае, если проверка заданного условия дает истинный результат, выполняются команда после ключевого слова THEN, иначе - команды после ключевого слова ELSE. Если команды раздела ELSE отсутствуют, то допускается краткий формат оператора ветвления:
IF условие THEN
. . .
END IF

Цикл с предусловием

В AlgoNET представлен только один вид циклов - цикл с предусловием. Формат его записи следующий:
WHILE условие
. . .
WEND

Здесь условие - логическое выражение, которое проверяется каждый раз перед выполнением команд цикла (записаны в виде многоточия). Если значение этого выражения истинно, то выполняются команды тела цикла и программа снова возвращается к проверке условия. Если значение, полученное при проверке условия, ложно, то программа переходит к команде, следующей за инструкцией WEND.

Использование массивов

Для объявления массивов используется следующая команда:
DIM A(X), B(Y), ...
Здесь A, B, ... - имена переменных-массивов, X, Y, ... - их размеры. Обычно размеры должны быть заданы целочисленными константами в явном виде, например: DIM A(10) - задает массив A из 10 элементов. Следует помнить, что язык Basic нечувствителен к регистру букв в именах переменных, поэтому если Вы объявили переменную A как массив, в дальнейшем в программе Вы не можете использовать имена A или a в качестве обычных переменных.

В языке Basic для обращения к элементам массива следует использовать круглые скобки, а сами элементы нумеруются, начиная с единицы. Например, запись A(3) в программе означает обращение к третьему элементу массива.