|






 |
СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ БЕЙСИК
  Программы на Т.Б. состоят из одной или более строк исходного текста,
каждая из которых имеет следующий формат:
      [номер строки] оператор [:оператор]...['комментарий]
      или
      метка:
      или
      метаоператор
Номер строки есть целое в диапазоне от 0 до 65535, которое опционально может идентифицировать строки программы.
Операторы - строительные блоки, образующие программы. В Т.Б. имеется приблизительно
100 типов операторов. Строка может не содержать вовсе, содержать одно или несколько операторов,
разделяемых двоеточием. Все представленное ниже есть законные строки Т.Б.:
START: |
'только метка |
10 |
'только номер строки |
$INCLUDE "CONST.TBS" |
'метазаявление |
20 A=A+1 |
'номер строки плюс оператор |
A=A+1:B=B+1 |
'два оператора |
30 A=A+1:B=B+;:C=A+B |
'номер строки и три оператора |
Комментарий - любой текст, добавляемый в конце строки и отделяемый от
самой программы единичной кавычкой ('). Единичная кавычка может использоваться вместо REM
для отделения комментариев от операторов в такой строке, если она не находится в конце оператора
DATA (который может принять комментарий за часть строки). В отличии от REM, нет необходимости
отделять отмеченные одной кaвычкой комментарий от соответствующих операторов с помощью
двоеточия. Например, следующие строки для компилятора равнозначны:
      AREA=RADINS 2*3.14159 'вычислить площадь
      AREA=RADINS 2*3.14159 :REM вычислить площадь
Метка - должна появляться в строке сама по себе (хотя за ней может следовать комментарий)
и служить для идентификации оператора, следующего непосредственно за ней. Метки должны начинаться
с буквы и могут содержать любое число букв и цифр. За меткой должно следовать двоеточие, однако
операторы, в которых имеется ссылка на метку (например, GOSUB), не должны включать двоеточие.
Например:
   SORTSUBROUTINE:
   EXITPOINT: A=A+1    'незаконно ,метка должна быть в строке одна
   SORTINVOICES:
   GOSUB SORTINVOICES  'ссылочная метка
$метаоператоры - это операторы, которые работают на другом уровне, чем стандартные
операторы. Они независимые директивы компилятора и начинаются со знака доллара ($). Стандартные
операторы управляют компилятором в период прогона; метаоператоры, подобно выбору в меню опций,
управляют компилятором в период прогона компилирования.
Примером метаоператора является $INCLUDE, которое вызывает включение компилятором содержимого
другого файла в точке, указанной в текущем файле.
|
|