НИИ "НАУЧНЫЙ ЦЕНТР"





ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ

ДВК

КНИГА 3

ЯЗЫКИ ПРОГРАММИРОВАНИЯ.
АССЕМБЛЕР, ПАСКАЛЬ, БЕЙСИК












МОСКВА 1990 год


АННОТАЦИЯ

Данная книга содержит сведения о машинно-ориентированном языке Ассемблер, о языках высокого уровня Паскаль и Бейсик.

В главе "Ассемблер. Описание языка" приведены общие сведения о структуре и элементах языка, представлениях данных, командах и директивах Ассемблера, а также описание макросредств языка Ассемблер.

Глава "Ассемблер. Руководство программиста" описывает транслятор языка, предназначенный для перевода программ с языка Ассемблер в программу на машинном языке с информацией для программы редактор связей. Также в эту главу включены сведения об основных характеристиках транслятора и структуре входных и выходных данных.

В главе "Редактор связей" содержится информация о возможностях редактора связей и способе его использования.

Глава "Библиотекарь. Руководство оператора" представляет собой руководство пользователя ОС ФОДОС-2 по работе с библиотекарем. В главе дано описание структуры библиотеки, функциях и способе использования библиотекаря.

Глава "Отладчик. Виртуальный отладчик" содержит информацию о возможностях отладчика и способе его использования.

Две следующие главы описывают язык высокого уровня Паскаль, созданный профессором Н. Виртом. Дано подробное описание языка, его элементов, функций и процедур. Описание сопровождается примерами и содержит всю информацию, необходимую программисту для работы с языком Паскаль в ОС ФОДОС-2.

В главе "Бейсик. Описание языка" приведено описание самого языка, правила составления и выполнения программ на языке Бейсик, описаны основные элементы языка Бейсик, представлены операторы, функции, команды для отладки и запуска программных файлов, описано использование некоторых ключевых команд.

Глава "Бейсик. Руководство программиста" содержит общие сведения о назначении и запуске интерпретатора языка Бейсик, описаны дополнительные функции и показаны возможности включения программ, написанных на языке Ассемблер.

 


СОДЕРЖАНИЕ

АССЕМБЛЕР. ОПИСАНИЕ ЯЗЫКА.

1. ОБЩИЕ СВЕДЕНИЯ

2. СПОСОБ ОПИСАНИЯ ЯЗЫКА

3. СТРУКТУРА ЯЗЫКА

3.1. Строки

3.1.1. Метка

3.1.2. Операция

3.1.3. Операнд

3.1.4. Комментарий

4. ЭЛЕМЕНТЫ ЯЗЫКА

4.1. Алфавит языка

4.1.1. Цифры.

4.1.2. Буквы.

4.1.3. Буквенно-цифровые символы.

4.1.4. Специальные символы.

4.1.4.1. Разделительные и ограничительные символы

4.1.4.2. Символы управления форматом

4.1.4.3. Символы операций

4.1.5. Недопустимые символы

4.2. Символические имена

4.2.1. Постоянные имена, имена пользователя и имена макрокоманд

4.2.1.1. Глобальные и локальные имена

4.2.1.2. Внутренние и внешние имена

4.2.2. Имена регистров

4.2.3. Локальные метки

4.2.4. Имя счётчика адреса

4.3. Данные

4.3.1. Константы

4.3.1.1. Целая константа

4.3.1.2. Вещественная константа

4.3.1.3. Символьная константа

4.3.2. Выражения

4.3.2.1. Одноместные и Двухместные операции

4.3.2.2. Виды выражений

4.4. Оператор прямого присваивания

5. ПЕРЕМЕЩЕНИЕ И СВЯЗЫВАНИЕ

6. КОМАНДЫ

6.1. Методы адресации

6.1.1. Регистровый метод

6.1.2. Косвенно-регистровый метод

6.1.3. Автоинкрементный метод

6.1.4. Косвенно-автоинкрементный метод

6.1.5. Автодекрементный метод

6.1.6. Косвенно-автодекрементный метод

6.1.7. Индексный метод

6.1.8. Косвенно-индексный метод

6.1.9. Непосредственный метод

6.1.10. Абсолютный метод

6.1.11. Относительный метод

6.1.12. Косвенно-относительный метод

6.1.13. Форматы методов адресации

6.2. Адресация в командах ветвления

6.3. Адресация в системных командах EMT и TRAP

7. ДИРЕКТИВЫ

7.1. Директивы управления листингом.

7.1.1. Директивы .LIST и .NLIST.

7.1.2. Директива .TITLE.

7.1.3. Директива .SBTTL.

7.1.4. Директива .IDENT.

7.1.5. Директива .PAGE.

7.1.6. Директива .REM.

7.2. Директивы режима трансляции.

7.2.1. Директивы .ENABL и .DSABL.

7.2.2. Директивы .CROSS и .NOCROSS.

7.3. Директивы задания данных.

7.3.1. Директива .BYTE.

7.3.2. Директива .WORD.

7.3.3. Директива .ASCII.

7.3.4. Директива .ASCIZ.

7.3.5. Директива .RAD50.

7.3.6. Директива .PACKED.

7.3.7. Директивы .FLT2 и .FLT4.

7.4. Директива управления системой счисления: .RADIX.

7.5. Директивы управления счётчиком.

7.5.1. Директива .EVEN.

7.5.2. Директива .ODD.

7.5.3. Директивы .BLKB и .BLKW.

7.5.4. Директива .LIMIT.

7.6. Директива окончания: .END.

7.7. Директивы секционирования.

7.7.1. Директива .PSECT.

7.7.1.1. Создание программных секций

7.7.1.2. Распределение памяти

7.7.2. Директивы .ASECT и .CSECT.

7.7.3. Директива .SAVE.

7.7.4. Директива .RESTORE.

7.8. Директивы описания имён.

7.8.1. Директива .GLOBL.

7.8.2. Директива .WEAK.

7.9. Директивы условной трансляции.

7.9.1. Директивы .IF и .ENDC.

7.9.2. Директивы .IFF, .IFT, .IFTF.

7.9.3. Директива .IIF.

7.10. Директивы управления файлами.

7.10.1. Директива .LIBRARY.

7.10.2. Директива .INCLUDE.

8. МАКРОСРЕДСТВА ЯЗЫКА АССЕМБЛЕРА

8.1. Макроопределение.

8.1.1. Директива .MACRO.

8.1.2. Директива .ENDM.

8.1.3. Директива .MEXIT.

8.1.4. Форматирование макроопределений

8.2. Макрокоманда.

8.3. Параметры в макроопределениях и макрокомандах.

8.3.1. Конкатенация параметров

8.3.2. Арифметический параметр

8.3.3. Локальные метки в макрорасширениях.

8.3.4. Уровни макрокоманд

8.4. Директивы определения характеристик макропараметров.

8.4.1. Директива .NARG.

8.4.2. Директива .NCHR.

8.4.3. Директива .NTYPE.

8.5. Директивы .ERROR и .PRINT.

8.6. Директивы задания области неопределённых повторений .IRP и .IRPC.

8.6.1. Директива .IRP.

8.6.2. Директива .IRPC.

8.7. Директивы .REPT и .ENDR.

8.8. Директива .MCALL.

8.9. Директива .MDELETE.

ПРИЛОЖЕНИЕ 1. СПЕЦИАЛЬНЫЕ СИМВОЛЫ ЯЗЫКА АССЕМБЛЕР

ПРИЛОЖЕНИЕ 2. ПРЕДСТАВЛЕНИЕ СИМВОЛОВ В КОДЕ КОИ-7 И RADIX-50

ПРИЛОЖЕНИЕ 3. КОМАНДЫ АССЕМБЛЕРА

ПРИЛОЖЕНИЕ 4. МЕТОДЫ АДРЕСАЦИИ

ПРИЛОЖЕНИЕ 5. ДИРЕКТИВЫ АССЕМБЛЕРА

ПЕРЕЧЕНЬ ССЫЛОЧНЫХ ДОКУМЕНТОВ

АССЕМБЛЕР. РУКОВОДСТВО ПРОГРАММИСТА.

1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ

2. ХАРАКТЕРИСТИКИ ПРОГРАММЫ

2.1. Режим работы.

2.2. Временный рабочий файл.

2.3. Переключатели.

2.3.1. Переключатели управления листингом (/L:арг и /N:арг).

2.3.2. Переключатели управления функциями (/D:арг и /E:арг).

2.3.3. Переключатель определения файла макробиблиотеки (/M).

2.3.4. Переключатель управления печатью таблицы перекрёстных ссылок (/C:арг).

3. ОБРАЩЕНИЕ К ПРОГРАММЕ

4. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

4.1. Исходный модуль.

4.2. Объектный модуль.

4.2.1. Блок словаря глобальных имён (GSD)

4.2.1.1. Имя модуля (код типа записи - 0).

4.2.1.2. Имя секции управления (код типа записи - 1).

4.2.1.3. Внутреннее имя (код типа записи - 2).

4.2.1.4. Адрес смещения (код типа записи - 3).

4.2.1.5. Глобальное символическое имя (код типа записи - 4).

4.2.1.6. Имя программной секции (код типа записи - 5).

4.2.1.7. Идентификация версии программы (код типа записи - 6).

4.2.1.8. Имя отображённого массива (код типа записи - 7).

4.2.2. Блок конца словаря глобальных имён (ENDGSD).

4.2.3. Блок двоичного текста программы (TXT).

4.2.4. Блок словаря перемещения (RLD).

4.2.5. Блок словаря внутренних имён (ISD).

4.2.6. Блок конца объектного модуля (ENDMOD).

4.3. Листинг.

4.4. Таблица перекрёстных ссылок.

5. СООБЩЕНИЯ

5.1. Сообщения программисту.

5.2. Сообщения оператору.

ПЕРЕЧЕНЬ ССЫЛОЧНЫХ ДОКУМЕНТОВ

РЕДАКТОР СВЯЗЕЙ. РУКОВОДСТВО ОПЕРАТОРА

1. ОПРЕДЕЛЕНИЯ

2. НАЗНАЧЕНИЕ ПРОГРАММЫ И УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ

3. ОБЩИЕ ПОНЯТИЯ

3.1. Абсолютная секция.

3.2. Программные секции.

3.2.1. Порядок программных секций.

3.3. Глобальные имена.

3.4. Оверлейные программы.

3.4.1. Оверлеи в нижней памяти.

3.4.2. Оверлеи в расширенной памяти.

3.4.2.1. Виртуальное адресное пространство.

3.4.2.2. Физическое адресное пространство.

3.4.2.3. Виртуальные и привилегированные задания.

4. ВЫПОЛНЕНИЕ ПРОГРАММЫ

5. КОМАНДА ОПЕРАТОРА

5.1. Режим работы.

5.2. Переключатели.

5.2.1. Переключатель /A.

5.2.2. Переключатель /B:N.

5.2.3. Переключатели /C и //.

5.2.4. Переключатель /D.

5.2.5. Переключатель /E:N.

5.2.6. Переключатель /F.

5.2.7. Переключатель /G.

5.2.8. Переключатель /H:N.

5.2.9. Переключатель /I.

5.2.10. Переключатель /K:N.

5.2.11. Переключатель /L.

5.2.12. Переключатель /M[:N].

5.2.13. Переключатель /N.

5.2.14. Переключатель /O:N.

5.2.15. Переключатель /P:N

5.2.16. Переключатель /Q.

5.2.17. Переключатель /R[:N].

5.2.18. Переключатель /S.

5.2.19. Переключатель /T[:N].

5.2.20. Переключатель /U:N.

5.2.21. Переключатель /V.

5.2.22. Переключатель /W.

5.2.23. Переключатель /X.

5.2.24. Переключатель /Y:N.

5.2.25. Переключатель /Z:N.

6. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

6.1. Объектные модули.

6.2. Загрузочный модуль.

6.3. Карта загрузки.

6.4. Файл определений имён.

6.5. Использование библиотек.

6.5.1. Библиотеки кратных определений.

7. СООБЩЕНИЯ ОПЕРАТОРУ

ПЕРЕЧЕНЬ ССЫЛОЧНЫХ ДОКУМЕНТОВ

БИБЛИОТЕКАРЬ. РУКОВОДСТВО ОПЕРАТОРА

1. НАЗНАЧЕНИЕ ПРОГРАММЫ И УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ

2. ФОРМАТ БИБЛИОТЕЧНЫХ ФАЙЛОВ

2.1. Формат заголовка библиотеки.

2.2. Формат таблицы точек входа

2.3. Формат блока конца библиотеки

3. ВЫПОЛНЕНИЕ ПРОГРАММЫ

3.1. Пуск программы

3.2. Команды оператора

3.3. Переключатель /A.

3.4. Продолжение (/C или //).

3.5. Создание библиотечного файла.

3.6. Включение модулей в библиотеку.

3.7. Удаление (/D).

3.8. Выборка (/E).

3.9. Удаление глобальных имён (/G).

3.10. Наименование (/N).

3.11. Замена (/R).

3.12. Корректировка (/U).

3.13. Переключатель /X

3.14. Переключатель /W

3.15. Получение листинга каталога.

3.16. Объединение библиотечных файлов.

3.17. Объединение операций библиотекаря.

3.18. MACRO (/M[:N]).

4. СООБЩЕНИЯ ОПЕРАТОРУ

ПЕРЕЧЕНЬ ССЫЛОЧНЫХ ДОКУМЕНТОВ

ОТЛАДЧИК И ВИРТУАЛЬНЫЙ ОТЛАДЧИК. РУКОВОДСТВО ОПЕРАТОРА

1. НАЗНАЧЕНИЕ ПРОГРАММЫ И УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ

2. ОБЩИЕ ПОНЯТИЯ И ОБОЗНАЧЕНИЯ

2.1. Точки разрыва

2.2. Регистры перемещения.

2.3. Принятые обозначения.

2.4. Форматы печати.

3. ВЫПОЛНЕНИЕ ПРОГРАММЫ

4. КОМАНДЫ ОПЕРАТОРА

4.1. Команды открытия и закрытия ячеек.

4.1.1. Открыть слово.

4.1.2. Открыть байт.

4.1.3. Закрыть ячейку.

4.1.4. Открыть следующую ячейку.

4.1.5. Открыть предыдущую ячейку

4.1.6. Открыть ячейку по относительному адресу

4.1.7. Открыть ячейку по абсолютному адресу

4.1.8. Открыть ячейку, определяемую смещением команды ветвления.

4.1.9. Вернуться к прерванной последовательности команд

4.2. Обращение к регистрам программы пользователя

4.2.1. Открыть регистр общего назначения N

4.3. Обращение к специальным внутренним регистрам

4.3.1. Открыть регистр формата

4.3.2. Открыть регистр приоритета

4.3.3. Открыть регистр состояния программы

4.3.4. Открыть нулевой регистр перемещения

4.3.5. Записать К в регистр перемещения N

4.3.6. Вычислить смещение относительно значения N-го регистра перемещения

4.3.7. Вычислить смещение, используя содержимое открытой ячейки

4.4. Команды управления

4.4.1. Установить точку разрыва с номером N по адресу R

4.4.2. Удалить точку разрыва с номером N

4.4.3. Открыть регистр нулевой точки разрыва

4.4.4. Команды запуска и продолжения программы

4.4.5. Установить режим одиночных команд

4.4.6. Выйти из режима одиночных команд

4.5. Команды поиска и записи

4.5.1. Открыть маску поиска

4.5.2. Найти слово

4.5.3. Найти исполнительный адрес R

4.5.4. Открыть регистр константы

4.5.5. Записать К в регистр константы

4.5.6. Заполнить блок памяти содержимым регистра константы.

4.5.7. Заполнить блок памяти младшим байтом регистра константы

4.6. Вычисление смещения

4.6.1. Вычислить смещение от текущей открытой ячейки до ячейки с адресом R

4.7. Дополнительные команды печати

4.7.1. Ввод и вывод в символах КОИ-7.

4.7.2. Ввод и вывод в символах RADIX-50.

5. СООБЩЕНИЯ ОПЕРАТОРУ

6. ОТЛАДКА ПРОГРАММ В РАСШИРЕННОЙ ПАМЯТИ С ПОМОЩЬЮ ВИРТУАЛЬНОГО ОТЛАДЧИКА

ПАСКАЛЬ. ОПИСАНИЕ ЯЗЫКА

1. ОБЩИЕ СВЕДЕНИЯ

2. СПОСОБ ОПИСАНИЯ ЯЗЫКА

3. ЭЛЕМЕНТЫ И ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА

4. ЭЛЕМЕНТЫ И ВВОД ВЫВОД ДАННЫХ

4.1. Определения констант

4.2. Определения типов данных

4.2.1. Простые типы

4.2.1.1. Скалярные типы

4.2.1.2. Стандартные скалярные типы

4.2.1.3. Отрезки типов

4.2.2. Структурные типы

4.2.2.1. Типы массивов

4.2.2.2. Типы записей

4.2.2.3. Типы множеств

4.2.2.4. Типы файлов

4.2.3. Типы указателей

4.3. Описание и изображение переменных

4.3.1. Полные переменные

4.3.2. Компонентные переменные

4.3.2.1. Переменные с индексами

4.3.2.2. Указатели полей

4.3.2.3. Буферы файлов

4.3.3. Указуемые переменные

5. ВЫРАЖЕНИЯ

5.1. Операция отрицания

5.2. Операции типа умножения

5.3. Операции типа сложения

5.4. Логические операции с целыми числами

5.5. Знаки отношений

5.6. Указатели функции

5.7. Адресный оператор "@"

6. ОПЕРАТОРЫ

6.1. Простые операторы

6.1.1. Операторы присваивания

6.1.2. Операторы процедур

6.1.3. Операторы перехода

6.1.4. Пустой оператор

6.2. Структурные операторы

6.2.1. Составные операторы

6.2.2. Условные операторы

6.2.2.1. Оператор "IF"

6.2.2.2. Оператор "CASE"

6.2.3. Циклы

6.2.3.1. Оператор "WHILE"

6.2.3.2. Оператор "REPEAT"

6.2.3.3. Оператор "FOR"

6.2.3.4. Оператор EXIT

6.2.4. Оператор над записями "WITH"

7. ОПИСАНИЕ ПРОЦЕДУР

7.1. Стандартные процедуры

7.1.1. Процедуры работы с файлами

7.1.2. Дополнительные аргументы для "RESET" и "REWRITE"

7.1.3. Процедура динамического размещения

7.1.4. Файлы прямого доступа

7.2. Процедуры ввода/вывода

7.2.1. Процедура READ

7.2.2. Процедура READLN

7.2.3. Процедура WRITE

7.2.4. Процедура WRITELN

7.2.5. Ввод/вывод с терминала

7.3. Конец файла

8. ОПИСАНИЯ ФУНКЦИИ

8.1. Стандартные функции

8.1.1. Арифметические функции

8.1.2. Предикаты

8.1.3. Функции преобразования

8.1.4. Функция "TIME"

8.1.5. Прочие стандартные функции

9. ПРОГРАММЫ

9.1. Использование Макроассемблера

9.2. Внешние и фортрановские подпрограммы (процедуры)

ПАСКАЛЬ. РУКОВОДСТВО ПРОГРАММИСТА.

1. НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ

2. СОЗДАНИЕ ИСХОДНОГО ФАЙЛА НА ПАСКАЛЕ.

3. ТРАНСЛЯЦИЯ ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ.

3.1. Ключ "D".

3.2. Ключ "Е".

3.3. Ключ "F".

3.4. Ключ "L".

3.5. Ключ "N".

3.6. Ключ "S".

3.7. Использование ключей в тексте программы

3.8. Ключ "A".

3.9. Ключ "T".

3.10. Ключ "С".

3.11. Листинг программы

3.12. Диагностика ошибок трансляции

4. ТРАНСЛЯЦИЯ ПРОГРАММЫ МАКРОАССЕМБЛЕРОМ

5. КОМПОНОВКА ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ

6. ЗАПУСК И ВЫПОЛНЕНИЕ ПРОГРАММЫ

7. СООБЩЕНИЯ

8. ТРАНСЛЯЦИЯ ВНЕШНИХ ПРОЦЕДУР

9. ОСОБЕННОСТИ ВЫПОЛНЕНИЯ ПРОГРАММЫ НА ЯЗЫКЕ ПАСКАЛЬ

10. ПРОГРАММА IMP

10.1. Вызов и загрузка

10.2. Сообщения программы IMP

11. ПРОГРАММА FORM

11.1. Вызов и загрузка

11.2. Сообщения программы FORM

12. СРЕДСТВА ОТЛАДКИ ПРОГРАММ

12.1. Точка останова (;B)

12.2. Запуск (;G) и продолжение (;P) программы

12.3. Пошаговый режим выполнения (;S)

12.4. Трассировка выполняемых операторов (;T)

12.5. Трассировка выполняемых процедур (;C)

12.6. Слежение за переменной (;W)

12.7. Распечатка содержимого переменных

12.8. Изменение содержимого переменных

12.9. Распечатка списка имён переменных

12.10. Распечатка списка вызванных процедур

12.11. Распечатка последних выполненных операторов

13. КОНТРОЛЬНО-ДЕМОНСТРАЦИОННАЯ ЗАДАЧА

ПРИЛОЖЕНИЕ

БЕЙСИК. ОПИСАНИЕ ЯЗЫКА

1. ОБЩИЕ СВЕДЕНИЯ И СПОСОБ ОПИСАНИЯ ЯЗЫКА

1.1. Назначение языка

1.2. Условные обозначения

2. ЭЛЕМЕНТЫ И ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА

2.1. Набор символов языка БЕЙСИК

2.2. Номера строк

2.3. Операторы

2.4. Пробелы и табуляция

2.5. Выполнение операторов в программном и непосредственном режимах

3. ЭЛЕМЕНТЫ ДАННЫХ ЯЗЫКА

3.1. Константы

3.1.1. Вещественная константа.

3.1.2. Целая константа.

3.1.3. Строковая константа (литерал).

3.2. Переменные

3.2.1. Вещественные переменные

3.2.2. Целые переменные

3.2.3. Строковые переменные

3.3. Массивы

4. ВЫРАЖЕНИЯ

4.1. Арифметические выражения

4.2. Строковые выражения.

4.3. Операции отношения.

5. ОПЕРАТОРЫ И ФУНКЦИИ ЯЗЫКА БЕЙСИК

5.1. Операторы

5.1.1. Оператор REM.

5.1.2. Оператор DIM.

5.1.3. Оператор LET.

5.1.4. Оператор INPUT.

5.1.5. Оператор LINPUT.

5.1.6. Операторы READ, DATA, RESTORE.

5.1.7. Оператор PRINT.

5.1.7.1. Формат вывода чисел и символьных строк

5.1.7.2. Функция TAB

5.1.8. Оператор GO ТО.

5.1.9. Оператор ON GOTO (ON THEN).

5.1.10. Операторы IF THEN и IF GOTO.

5.1.11. Оператор FOR и NEXT.

5.1.12. Операторы END и STOP.

5.1.13. Операторы GOSUB и RETURN.

5.1.14. Оператор ON GOSUB.

5.2. Функции

5.2.1. Допустимые типы функций

5.2.2. Оператор RANDOMIZE

5.2.3. Строковые функции.

5.2.3.1. Функция LEN.

5.2.3.2. Функция TRM¤.

5.2.3.3. Функция POS.

5.2.3.4. Функция SEG¤.

5.2.3.5. Функции даты (DAT¤) и времени (CLK¤).

5.2.3.6. Функции преобразования

5.2.4. Функции, определяемые пользователем.

6. ВВОД - ВЫВОД ДАННЫХ

6.1. Оператор OPEN.

6.2. Оператор CLOSE.

6.3. Файл с последовательным доступом.

6.3.1. Операторы INPUT # и LINPUT #.

6.3.2. Оператор PRINT #.

6.3.3. Оператор PRINT USING.

6.3.3.1. Числовые поля

6.3.3.2. Строковые поля.

6.3.3.3. Общий вид форматной строки

6.3.3.4. Ошибки при работе с оператором PRINT USING

6.3.4. Оператор IF END #.

6.3.5. Оператор RESTORE #.

6.3.6. Использование файлов данных с последовательным доступом

6.4. Файлы с прямым доступом. Оператор DIM #

6.5. Оператор NAME TO.

6.6. Оператор KILL.

6.7. Файлы программ БЕЙСИК

6.7.1. Оператор CHAIN.

6.7.2. Оператор COMMON.

6.7.3. Оператор OVERLAY.

6.7.4. Оператор CALL.

7. СРЕДСТВА ОТЛАДКИ. КОМАНДА ЗАПУСКА ПРОГРАММЫ

7.1. Команды редактирования

7.1.1. Команды LIST и LISTNH

7.1.2. Команды RUN и RUNNH.

7.1.3. Команда DEL.

7.1.4. Команда NEW.

7.1.5. Команда SCR.

7.1.6. Команда CLEAR.

7.2. Команды для работы с файлами программ

7.2.1. Команда SAVE.

7.2.2. Команда REPLACE.

7.2.3. Команда OLD.

7.2.4. Команда APPEND.

7.2.5. Команда RUN.

7.2.6. Команда UNSAVE.

7.2.7. Команда RENAME.

7.2.8. Команда COMPILE.

7.2.9. Команда SUB.

7.2.10. Команда RESEQ.

7.2.11. Команда LENGTH.

7.3. Команды с клавиатуры (ключевые команды).

7.3.1. Команда СУ/C.

7.3.2. Команда СУ/О.

7.3.3. Команда СУ/S.

7.3.4. Команда СУ/Q.

7.3.5. Команда СУ/U.

7.3.6. Команда RUBOUT.

ПРИЛОЖЕНИЕ 1. ТАБЛИЦА СИМВОЛЬНЫХ КОДОВ КОИ-7

ПРИЛОЖЕНИЕ 2. ОПЕРАТОРЫ ЯЗЫКА БЕЙСИК

ПРИЛОЖЕНИЕ 3. ФУНКЦИИ ЯЗЫКА БЕЙСИК

ПРИЛОЖЕНИЕ 4. КОМАНДЫ ИНТЕРПРЕТАТОРА БЕЙСИК

БЕЙСИК. РУКОВОДСТВО ПРОГРАММИСТА

1. НАЗНАЧЕНИЕ ПРОГРАММЫ

2. ХАРАКТЕРИСТИКИ ПРОГРАММЫ

3. ОБРАЩЕНИЕ К ПРОГРАММЕ

3.1. Фоновый режим

3.2. Оперативный режим

3.3. Запуск интерпретатора БЕЙСИК командным файлом

3.4. Останов программ БЕЙСИК

4. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

5. ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ИНТЕРПРЕТАТОРА БЕЙСИК

5.1. Функция TTYSET.

5.2. Функция RCTRLO.

5.3. Функции CTRLC & RCTRLC

5.4. Функция ABORT.

5.5. Функция SYS

5.6. Примеры использования функции SYS

6. ВКЛЮЧЕНИЕ ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕР

6.1. Включение программ пользователя в интерпретатор БЕЙСИК

6.2. Пересылка аргументов оператором CALL

6.2.1. Строки и строковые массивы

6.2.2. Программы доступа к строковому аргументу.

6.3. Использование внутренних программ интерпретатора БЕЙСИК

6.3.1. Программа обработки ошибок ¤ARGER

6.3.2. Программа ¤ВОМВ

6.3.3. Программа ¤MSG

6.3.4. Программа ¤CHROT

6.3.5. Стандартные подпрограммы

7. СООБЩЕНИЯ

ПРИЛОЖЕНИЕ 1. Сообщения об ошибках БЕЙСИК

ПРИЛОЖЕНИЕ 2. УСЛОВИЯ ВОЗНИКНОВЕНИЯ ОШИБОК


 

Ответственный за выпуск М.Г. Бойкова
Редактор Т.А. Савельева
Корректор В.Н. Лыткина

 

Изд. № 30.         Сдано в набор 09.02.90.             Подписано в печать 18.05.90.
Формат 60х84 1/16.            Бум. тип. №1.                   Гарнитура литературная.
Печать высокая.    Объем 22,4    усл. печ. л.     Тираж 20000 экз.     Заказ 399
Бесплатно.


Ленинградское отделение РППО "Союзбланкоиздат".

Великолукская городская типография управления издательств,
полиграфии и книжной торговли Псковского Облисполкома,
182100, г. Великие Луки, ул. Полиграфистов, 78/12.