Основные сведения о языке Бейсик
Алфавит языка
В языке используются следующие символы:
- • заглавные буквы латинского алфавита от А до Д
- • арабские цифры 0, 1,2,..., 9,
- • знаки арифметических операций:
«+» — сложение; «—» — вычитание; «*» — умножение; «/» — деление; «л» — возведение в степень; «» — деление нацело; «МСШ» — деление по модулю.
Последние две операции допустимы лишь в ОВАБЮ;
• знаки операций отношения:
«=» — равно,
«>» — больше,
«<» — меньше,
«>=» — больше или равно,
«<=» — меньше или равно,
«О» — не равно;
• разделители и прочие символы:
. — точка,
, — запятая,
; — точка с запятой,
: — двоеточие,
! — признак вещественной величины,
# — признак вещественной величины двойной точности,
% — признак целой величины,
& — признак длинной целой величины (в ()ВА51С),
$ — признак текстовой величины (в Бейсике УКНЦ и БК 0010 —
«а»),
() — скобки круглые,
" — кавычки.
В качестве символов языка Бейсик кроме перечисленных используются некоторые слова английского языка (LET, GOTO и т.д.). Будем вводить их по мере необходимости.
Используются также буквы русского алфавита, но только в текстовых константах.
Данные
В Бейсике могут использоваться следующие виды данных:
- а) константы;
- б) переменные:
- • простые переменные,
- • массивы,
т.е. те же, что использовались выше при работе с алгоритмами (см. 8 и 9). Каждый вид данных в свою очередь включает несколько типов.
Константы. В Бейсике используются числовые и текстовые константы. Числовая константа записывается в программе в виде конкретного числа. Подобные константы делятся на два типа — вещественные и целые.
Вещественная константа — последовательность десятичных цифр (со знаком или без него) и точки либо заканчивающаяся символом «!». Точка разделяет целую и дробную части константы. Число цифр константы — не более 7.
Такие константы в ЭВМ представляются обычно с некоторой погрешностью (хотя и очень малой).
Примеры: 78.0 — 65.25 6525!
В Бейсике вещественное число может быть представлено и в экспоненциальном виде (в виде числа с плавающей точкой) (см. главу 1).
Например,
В общем случае число N записывается в следующем виде:
здесь ш называется мантиссой, ар — порядком числа N, Е — обозначение основания степени, признак числа с плавающей точкой, при этом:
- • ш — содержит не более 7 цифр и 1 < т < 10;
- • р — целое число и | р| < 38.
Итак, признак вещественной константы:
- • знак! в конце числа;
- • буква Е в экспоненциальной форме записи;
- • любая запись числа без указания типа.
Примеры: 369! - 1.299Е 09
В QBASIC подобные числовые константы называются вещественными константами одинарной точности — количество цифр не более 7.
Кроме них в этих версиях Бейсика используются вещественные константы двойной точности — количество цифр такой константы не более 17.
Признак подобной константы:
- • знак # в конце числа;
- • буква D в экспоненциальной форме записи.
Примеры: 369.28# 12 345 678.3456# -1.299456747D 09.
Запись числа с точкой без указания типа в QBASIC считается вещественной константой одинарной точности.
Целая константа — это набор десятичных цифр (со знаком или без), оканчивающихся знаком «%». Пример: 78%, —212%.
Целая константа должна лежать в диапазоне от —32 768% до 32 767%.
Длинная целая — константа такого типа используется в QBASIC. Она лежит в диапазоне от —2 147 483 647 до 2 147 483 648, заканчивается символом &.
Пример: 4568 883 782&
Целые константы в ЭВМ представляются точно.
Текстовая (строковая) константа — это последовательность любых символов языка (в том числе заглавных букв русского алфавита), ограниченная кавычками. Длина текстовой константы не более 255 символов, в QBASIC — не более 32 567символов.
Примеры: «ХОРОШО» «Y = АХ + BZ + С»
Переменные. Переменная —это величина, значение которой может изменяться в процессе выполнения программы, обозначается именем (,идентификатором).
Имя переменной — последовательность не более, чем L латинских букв и цифр, начинающаяся с буквы и заканчивающаяся суффиксом, определяющим тип переменной, L = 40 — в QBASICE.
Внимание! Переменная каждого типа может принимать только те значения, которые допустимы для констант соответствующего типа.
В QBASIC, кроме того, используются вещественные переменные двойной точности (суффикс #).
Примеры: AB# CDX148#
При отсутствии суффикса переменная считается вещественной — одинарной точности.
В QBASIC используется еще один тип переменной — длинная целая (суффикс &).
Примеры: KXDD132& ААА&