1. Синтаксис

Вывод-каталога-диска = FILES

  1. Примеры

FILES

  1. Семантика

Команда-вывода-каталога-диска выводит на терминал имена всех файлов, которые существуют на диске.

  1. Примечания

Формат вывода каталога определяется реализацией.

  1. Управление накопителем на магнитной ленте

    1. Общее описание

Эта команда включает и выключает мотор накопителя на магнитной ленте.

  1. Синтаксис

Команда-управления-магнитофоном = MOTOR ON | OFF

  1. Примеры

MOTOR ON

  1. Семантика

Эта команда включает или выключает мотор магнитофона.

  1. 3 а г р у з к а программы с магнитной ленты

    1. Общее описание

Эта команда производит загрузку программы на языке Бейсик с магнитной ленты в оперативную память ЭВМ.

  1. Синтаксис

Команда-загрузки-программы-с-магнитной-ленты = CLOAD имя-про- граммы?

  1. Примеры

CLOAD ’’.2FJLE”

  1. Семантика

Команда-загрузки-программы-с-магнитной-ленты загружает прог­рамму с указанным именем с магнитной ленты.

  1. Исключения

Программа с указанным именем отсутствует на магнитной ленте. Система должна выводить диагностическое сообщение.

  1. Примечания

Длина имени файла определяется реализацией. *

  1. Запись программы на магнитную ленту

    1. Общее описание

Эта команда записывает текст программы, написанной на языке Бейсик и хранящейся в оперативной памяти ЭВМ, на магнитную ленту.

  1. Синтаксис

Команда-записи-на-магнигную-ленту =CSAVE имя-программы

  1. Примеры

CSAVE ”1001”

  1. Семантика

Производится запись текста программы на магнитную ленту в файл с заданным именем.

  1. Исключения

На магнитной ленте нет места. Ошибка не является неустранимой.

Программа должна сохраняться в памяти ЭВМ. Система должна выво­дить диагностическое сообщение.

  1. МОДУЛЬ РАБОТЫ С МАГНИТНЫМИ ЛЕНТАМИ

Данный модуль содержит один уровень и устанавливает синтаксис и семантику операторов для работы с информацией, хранящейся на маг­нитной ленте.

  1. Оператор-открытия-файла

    1. Общее описание

Оператор-открытия-файла подготавливает файл для операций ввода/ вывода и устанавливает режим чтения или записи

  1. Синтаксис

  1. оператор-открытия-файла = OPEN пробел кавычки режим кавыч­ки запятая номер номер-файла запятая имя-файла

  2. режим = 1| О

  3. номер-файла = целое

  4. имя-файла = текстовая-константа | текстовая-переменная

  1. Примеры

  1. OPEN ”0”, #2, ”CASS:SSFILE”.

  1. Семантика

Номер-файла - это число, связанное с файлом,все время, пока файл находится открытым, и используемое другими операторами ввода- вывода при обращении к файлу.

Имя-файла должно начинаться с символов С AS:

Оператор-открытия-файла должен быть выполнен до первого опера­тора ввода или вывода с использованием данного файла.

Если имя-файла отсутствует, то открывается следующий по порядку файл на магнитной ленте.

  1. Исключения

Файл, открываемый для чтения, не найден (неустранимая ошиб­ка) .

  1. Примечания

Одновременно можно открыть только один файл.

  1. Запись данных в файл

    1. Общее описание

Оператор-записи-данных-в-файл используется для записи данных на магнитную ленту. Общая синтаксическая форма оператора-записи-дан- ных-в-файл следуюпіая:

PRINT # номер-файла, элемент р ... р элемент

где номер-файла - рто номер, который был присвоен данному файлу.

  1. Синтаксис

Оператор-записи-данных-в-файл = PRINT пробел * номер список- вывода

  1. Примеры

PRINT#!, А, В, С

  1. Семантика

Оператор-записи-данных-в-файл по функционированию полностью совпадает с оператором-вывода (см. п. 3.11) за исключением того, что данные выводятся не на терминал, а записываются на магнитную ленту.

  1. Исключения

При записи данных не хватило места на магнитной ленте (неустра­нимая ошибка).

  1. О.п ератор-чтения-с-магнитной-л енты

    1. Общее описание

Оператор-чтения-с-магнитной-ленты позволяет считывать данные с магнитной ленты. Общая синтаксическая форма оператора-чтения-с- магнитной-ленты имеет вид:

INPUT # номер файла, переменная, .. , переменная

  1. Синтаксис

Оператор-чтения^с-магнитной-ленты = INPUT пробел * номер список- переменных

  1. Примеры

INPUT #1, AI, BQ

  1. Семантика

Оператор чтения-с-магнитной-ленты по функционированию полнос- стью совпадает с оператором-ввода (см. п. 3.12.), выполняемому в па­кетном режиме.

  1. Исключения

Чтение после конца файла, конец магнитной ленты. Неустранимая ошибка. Выводится диагностическое сообщение.

  1. Функция-признака-конца-файла

  1. Общее описание

Эта функция используется для идентификации конца-файла при опе­рации чтения.

  1. Синтаксис *

Функция-признака-конца-файла = EOF круглая-скобка-левая но- мер-файла круглая-скобка-правая

  1. Пример

IF EOF (#2) THEN 100

  1. Семантика

Функция-признака-конца-файла возвращает нуль (’’ложь”), если файл еще не исчерпан. В противном случае она возвращает единицу (’’истина”).

  1. Примечания

Эту функцию следует использовать в операторе-условного-перехо- да или в иикле-пока для определения конца файла, открытого для чтения.

  1. Оператор-закрытия-файла

    1. Общее описание

Оператор-закрытия-файла заканчивает работу с файлом (закрывает файл). Синтаксическая форма оператора-закрытия-файла имеет вид:

CLOSE # номер-файла

  1. Синтаксис

Оператор-закрытия-файла = CLOSE пробел* номер номер-файла

  1. Примеры

CLOSE 2

  1. Семантика

Если файл был открыт для записи, то после выполнения оператора- закрытия-файла файл закрывается, и позже этот файл можно открыть для чтения.

  1. Примечания

Если файл был открыт для чтения, >то закрывать его необходимо лишь в том случае, когда нужно открыть еще какой-либо файл.

Для' файла, открытого для записи, процедура закрытия обязатель­на.

  1. МОДУЛЬ РАБОТЫ С МАГНИТНЫМИ ДИСКАМИ

Данный модуль содержит два уровня и устанавливает синтаксис и семантику операторов для работы с информацией, хранящейся на маг­нитных дисках.

  1. Уровень 1

Данный уровень описывает средства работы о файлами с последо­вательным методом доступа.

  1. ератор-открытия-файла

  2. Общее описание

Оператор-открытия-файла подготавливает (открывает) файл для операций чтения или записи. Общая синтаксическая форма оператора-от- крытия-файла имеет вид.

OPEN режим, # номер-файла, имя-файла

  1. Синтаксис

  1. оператор-открытия-файла = OPEN кавычки режим кавычки за­пятая номер номер-файла запятая имя-файла

  2. режим = 110

  3. номер-файла = целое

  4. имя-файла = текстовая-константа|текстовая-переменная

  1. Примеры

  1. OPEN ”1”, #1, ’’TEST.PRN”

  1. Семан тика

Режим I означает, что файл открывается для чтения, т.е. что данные будут читаться с диска в оперативную память.

Режим 0 означает, что данные будут записываться из оперативной памяти на диск.

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

Номер-файла используется для идентификации файлов в операто­рах ввода/вывода. Номер-файла должен быть целым число в диапазоне от I до числа, определяемого реализацией.

Структура имени-файла определяется реализацией. Имя-файла долж­но использоваться только в операторе-открытия-файла.

Один и тот же файл может быть одновременно открыт только для чтения или только для записи.

8Л Л.5. Исключения

Файл, открываемый для чтения (режим I), не существует на диске (неустранимая ошибка).

  1. Примечания

Оператор-открытия-файла должен выполняться, до любого другого оператора, работающего с магнитным диском.

  1. Оператор-закрытия-файла

    1. Общее описание

Оператор-закрытия-файла заканчивает работу с файлом (закрывает файл). Синтаксическая форма оператора-закрытия-файла иМеет вид:

CLOSE # номер-файла

8Л.2.2. Синтаксис

Оператор-закрытия-файла = CLOSE (номер номер-файла)? (запя­тая номер-файла) *

  1. Примеры

CLOSE #1

  1. Семантика

Если файл был открыт для записи, то после выполнения оператора- закрытия-файла файл закрывается и позже этот файл можно открыть для чтения.

Одним оператором-закрытия-файла можно закрыть сразу несколько файлов. Если список номеров-файлов отсутствует, то закрываются все открытые файлы.

  1. Исключения

Попытка закрыть неоткрытый файл. Ошибка не является неустра­нимой. Программа продолжает работу.

  1. Примечания

Файл, открытый для чтения, необходимо закрывать только в том случае, если его снова нужно читать с начала.

  1. О п ераторы з а п и с и - д а н н ы х - в - ф а й л и ф о р- матированной-записи-в-файл

  1. Л.ЗА. Общее описание

Оператор-записи-данных-в-файл используется для вывода данных в файл на магнитный диск. Его синтаксис и семантика полностью совпада­ют с оператором-вывода из п. 7.2.

Оператор-форматированной-записи-в-файл используется для форма­тированного вывода в файл на магнитный диск.

  1. Синтаксис

Оператор-форматированного-вывода = PRINT пробел номер номер- файла пробел USING текстовая-константа|текстовая-переменная точка- с-запятой список-вывода.

  1. Примеры

PRINT # 2 USING „# # # #”; А%; В%; С

8Л.ЗА. Семантика

Операторы записи-данных-в-файл и форматированной-записи-в-файл используются для записи данных в файл на магнитный диск. Данные за­писываются последовательно в соответствии со списком-вывода.

Семантика оператора-форматированной-записи-в-файл полностью совпадает с семантикой оператора-форматированного-вывода из п. 4.11.

  1. Исключения

При выполнении операции вывода диск переполнился (неустрани­мая ошибка).

  1. О п е р а т о р ы ч т е н и я - с - м а г н и т н о г о - д и с к а и чтения-текста-с-магнитного-диска

  1. Общее описание

Операторы чтения-с-магнитного-диска и чтения-текста-с-магнитного- диска используются для чтения данных из файла, хранящегося на магнит­ном диске.

Синтаксис и семантика оператора-чтения-с-магнитного-диска совпа­дают с синтаксисом и семантикой оператора-чтения-с-магнитной-ленты, писанного в п. 7.3.

Семантика оператора-чтения-текста-с-магнитного-диска совпадает с семантикой оператора-ввода-текста, описанного в п. 4.1.13, за исключе­нием того, что данные выводятся не с клавиатуры, а из файла.

  1. Син таксис

Оператор-чтения-с-магнитного-диска = LINE пробел INPUT номер но- мер-файла точка-с-запятой текстовая-переменная

8ЛА.З. Примеры

LINE INPUT #3; MlQ

  1. Семан ти ка

Операторы чтения-с-магнитной-ленты и чтения-текста-с-магнитного- диска используются для ввода данных из файла, хранящегося на магнит­ном диске. Данные вводятся последовательно в том же порядке, в кото­ром онц ранее -были записаны в файл.

  1. Исключение

Чтение после конца файла. Неустранимая ошибка. Выводится диаг­ностическое сообщение.

' 8.1.5. Функция признака-конца-файла

Синтаксис и семантика функции-признака-конца-файла полностью совпадают с функцией, описанной в п. 7.4.

8.2. Уровень 2

Этот уровень описывает средства работы с файлами с произвола ■ мм методом доступа.

  1. Оператор-открытия-файла

    1. Общее описание

Оператор-открытия-файла подготавливает (открывает) файл для операций чтения/записи. Общая синтаксическая форма оператора-откры- тия-файла имеет вид: