Справочник по Pascal








СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ БЕЙСИК
  Программы на Т.Б. состоят из одной или более строк исходного текста, каждая из которых имеет следующий формат:

      [номер строки] оператор [:оператор]...['комментарий]
      или
      метка:
      или
      метаоператор

Номер строки есть целое в диапазоне от 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, которое вызывает включение компилятором содержимого другого файла в точке, указанной в текущем файле.
В начало
Hosted by uCoz