BasicMicro80Syntax — различия между версиями

Материал из MK90.ORG wiki
Перейти к:навигация, поиск
(Новая страница: «=== Синтаксис === Программа состоит из отдельных строк. Строка начинается с номера (1..65592), …»)
 
м (Синтаксис)
 
Строка 3: Строка 3:
 
Программа состоит из отдельных строк.  
 
Программа состоит из отдельных строк.  
  
Строка начинается с номера (1..65592), далее идут один или несколько операторов, разделенных символом двоеточия ':'.
+
'''Строка''' начинается с номера (1..65592), далее идут один или несколько операторов, разделенных символом двоеточия ':'.
  
Диапазон числовых констант -1,7x10^38..1,7x10^38, (TODO формат записи), символьные заключаются в двойные кавычки '"'.
+
'''Константы''' и переменные бывают двух типов - числовые и символьные.
  
Переменные также двух типов - числовые (имя состоит из одного или двух символов) и символьные (также из одного или двух символов, со следующим за ним символом $ (выколотая точка).
+
Диапазон '''числовых''' констант -1,7x10^38..1,7x10^38, запись в экспоненциальной форме использует букву '''E''' для отделения мантиссы от порядка, например -2.234E-03, точность мантиссы составляет 6 значащих цифр.  
  
Однотипные переменные объединяются в массив с доступом по индексу, многомерный, но такая переменная должна быть объявлена перед использованием.
+
'''Символьные''' константы заключаются в двойные кавычки '"'.
 +
 
 +
Имена переменных состоят из одного или двух символов (первый не может быть цифрой), у символьных переменных после имени указывается $ (выколотая точка).
 +
 
 +
В качестве переменных поддерживаются многомерные массивы, после имени в круглых скобках перечисляются индексы (нумерация начинается с 0). Одномерные массивы с числом элементов 10 и менее не требуют объявления, в противном случае надо использовать оператор DIM.
 +
 
 +
Константы, переменные и функции образуют '''выражения''' четырех различных типов: арифметические, символьные, логические и выражения отношения.
 +
 
 +
Арифметические, допустимы для числовых переменных и констант:
 +
 
 +
* + сложение
 +
* - вычитание
 +
* * умножение
 +
* / деление
 +
* '^' возведение в степень
 +
 
 +
Логические:
 +
 
 +
* NOT отрицание
 +
* AND умножение (И)
 +
* OR сложение (ИЛИ)
 +
 
 +
Выражения отношения:
 +
 
 +
* > Больше
 +
* < Меньше
 +
* = Равно
 +
* <> Не равно
 +
* >= Больше или равно
 +
* <= Меньше или равно
 +
 
 +
Числовые константы и переменные могут участвовать в любых арифметических, логических и операциях отношения.
 +
 
 +
Единственной операцией для символьного выражения является операция конкатенации (слияния), записывается как '+' и может связывать только символьные переменные и константы.
 +
 
 +
При вычислении выражений интерпретатор просматривает их слева направо и следует приоритету по умолчанию (чем меньше номер, тем выше приоритет):
 +
 
 +
# '^'
 +
# * /
 +
# + -
 +
# = <> > < >= <=
 +
# NOT
 +
# AND
 +
# OR
 +
 
 +
Для изменения приоритета по умолчанию, можно использовать скобки (допускается многократная вложенность).
 +
 
 +
Интерпретатор игнорирует любые пробелы, если только они не расположены внутри символьных строк.
  
 
[[BasicMicro80|Бейсик Микро-80]]
 
[[BasicMicro80|Бейсик Микро-80]]

Текущая версия на 17:18, 15 февраля 2018

Синтаксис

Программа состоит из отдельных строк.

Строка начинается с номера (1..65592), далее идут один или несколько операторов, разделенных символом двоеточия ':'.

Константы и переменные бывают двух типов - числовые и символьные.

Диапазон числовых констант -1,7x10^38..1,7x10^38, запись в экспоненциальной форме использует букву E для отделения мантиссы от порядка, например -2.234E-03, точность мантиссы составляет 6 значащих цифр.

Символьные константы заключаются в двойные кавычки '"'.

Имена переменных состоят из одного или двух символов (первый не может быть цифрой), у символьных переменных после имени указывается $ (выколотая точка).

В качестве переменных поддерживаются многомерные массивы, после имени в круглых скобках перечисляются индексы (нумерация начинается с 0). Одномерные массивы с числом элементов 10 и менее не требуют объявления, в противном случае надо использовать оператор DIM.

Константы, переменные и функции образуют выражения четырех различных типов: арифметические, символьные, логические и выражения отношения.

Арифметические, допустимы для числовых переменных и констант:

  • + сложение
  • - вычитание
  • * умножение
  • / деление
  • '^' возведение в степень

Логические:

  • NOT отрицание
  • AND умножение (И)
  • OR сложение (ИЛИ)

Выражения отношения:

  • > Больше
  • < Меньше
  • = Равно
  • <> Не равно
  • >= Больше или равно
  • <= Меньше или равно

Числовые константы и переменные могут участвовать в любых арифметических, логических и операциях отношения.

Единственной операцией для символьного выражения является операция конкатенации (слияния), записывается как '+' и может связывать только символьные переменные и константы.

При вычислении выражений интерпретатор просматривает их слева направо и следует приоритету по умолчанию (чем меньше номер, тем выше приоритет):

  1. '^'
  2. * /
  3. + -
  4. = <> > < >= <=
  5. NOT
  6. AND
  7. OR

Для изменения приоритета по умолчанию, можно использовать скобки (допускается многократная вложенность).

Интерпретатор игнорирует любые пробелы, если только они не расположены внутри символьных строк.

Бейсик Микро-80