Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Языки Бейсик

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
622 Кб
Скачать

Глава XI. Справочно

 

111

 

 

 

 

Êîä

Сообщение

Êîä

Сообщение

 

 

 

 

10

Повторяющееся определение

46

 

 

 

 

 

11

Деление на ноль

47

 

 

 

 

 

12

Ошибка в режиме управле-

48

 

íèÿ

 

 

 

 

 

 

 

 

13

Ошибка ввода

49

 

 

 

 

 

14

В строке нет места

50

Переполнение FIELD

 

 

 

 

15

 

51

Внутренняя ошибка

 

 

 

 

16

Слишком сложная строковая

52

Плохое имя файла/плохой но-

формула

ìåð

 

 

17

Невозможно продолжить

53

Файл не найден

 

 

 

 

18

Функция не определена

54

Плохой режим файла

 

 

 

 

19

Íåò RESUME

55

Файл уже открыт

 

 

 

 

20

RESUME без ошибки

56

Оператор FIELD активен

 

 

 

 

21

 

57

Ошибка в/вв устройства

 

 

 

 

22

 

58

Файл уже существует

 

 

 

 

23

 

59

Неверная длина записи

 

 

 

 

24

Устройство в тайм-ауте

 

 

 

 

 

 

25

Ошибка устройства

61

Диск заполнен

 

 

 

 

26

FOR áåç NEXT

62

Ошибка: введен конец файла

 

 

 

 

27

Нет бумаги

63

Неверный номер записи

 

 

 

 

28

 

64

Плохое имя файла

 

 

 

 

29

WHILE áåç WEND

 

 

 

 

 

 

30

WEND áåç WHILE

 

 

 

 

 

 

31

 

67

Слишком много файлов

 

 

 

 

32

 

68

Устройство недоступно

 

 

 

 

33

Повторяющаяся метка

69

Переполнение буфера комму-

никац.

 

 

 

34

 

70

Нет разрешения

 

 

 

 

35

Подпрограмма не определе-

71

Ошибка формата диска

íà

 

 

 

 

 

 

 

36

 

72

Ошибка диска

 

 

 

 

 

 

73

Недоступная возможность

 

 

 

 

 

 

74

Переименование через диски

 

 

 

 

35

Подпрограмма не определе-

75

Ошибка доступа к пути/файлу

íà

 

 

 

36

 

76

 

 

 

 

 

 

 

 

 

112

Языки Бейсик

Глава XII. Бейсик-HELP

Справочник ключевых слов и операторов Basic

ABS-функция

Возвращает абсолютное значение числа.

Формат записи:

ABS(числовое_выражение)

ãäå

числовое_выражение Любое числовое выражение.

ABSOLUTE-ключевое слово

Используется с оператором CALL для передачи управления в процедуру на языке Ассемблер.

Формат записи:

CALL ABSOLUTE ([аргументы,] смещение%)

ãäå

аргументы аргументы, переданные в процедуру на языке Ассемблер такие, как смещения относительно текущего сегмента данных.

смещение% смещение от текущего кода сегмента, установленного DEF SEG, до выполнения процедуры.

Пример:

'Вызывает подпрограмму для печати содержимого экрана на принтере.

DIM a%(2)

DEF SEG = VARSEG(a%(0))

FOR i% = 0 TO 2

READ d%

POKE VARPTR(a%(0)) + i%, d% NEXT i%

DATA 205, 5, 203 :' используется аппаратное прерывание 5 ' для печати 'содержимого экрана

CALL ABSOLUTE(VARPTR(a%(0))) DEF SEG

ACCESS-ключевое слово

Указывает тип доступа, который получает пользователь к открытому файлу.

ACCESS {READ | WRITE | READ WRITE}

Глава XII. Бейсик-HELP

113

READ

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

 

WRITE

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

 

READ WRITE Открывает файл как для чтения, так и для записи. Режим READ WRITE действителен только для бинарных и файлов прямого доступа, а также для файлов, открытых с APPEND (последовательный доступ).

AND — оператор

Знак булевой операции.

Знаки булевых операций выполняют манипуляции битами, булевы операции или проверку многократных отношений. Они возвращают значение “истина” (не ноль) или “ложь” (ноль), которое используется при принятии решения.

Формат записи:

результат = выражение1 булева_операция выражение2

Булева_операция

Любая из следующих булевых операций:

NOT

Отрицание

 

AND

Конъюнкция

 

OR

Дизъюнкция (включающее “или”)

XOR

Исключающее “или”

EQV

Эквивалентность

IMP

Импликация

 

Каждая операция возвращает результат, как это приведено в следующей таблице истинности. И — “истина” (не-ноль); Л — ложь (ноль).

Выражение1

Выражение2

NOT

AND

OR

XOR

EQV

IMP

 

 

 

 

 

 

 

 

È

È

Ë

È

È

Ë

È

È

È

Ë

Ë

Ë

È

È

Ë

Ë

Ë

È

È

Ë

È

È

Ë

È

Ë

Ë

È

Ë

Ë

Ë

È

È

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Булевы операции выполняются после арифметических и операций отношений в восходящем порядке.

Перед выполнением булевых операций выражения переводятся в целые или длинные целые.

Если выражение равно 0 или — 1, то в результате, булева операция возвращает 0 или — 1. Поскольку булевы операции выполняют поразрядные вычисления, использование значений, отличных от 0 для “ложь” и — 1 для “истина”, может привести к неожиданным результатам.

ANY-ключевое слово

Используется при описании процедур, функций, где требуется описание типов переменных. ANY допускает использование любого типа данных.

114

Языки Бейсик

APPEND-Ключевое слово

Ключевые слова APPEND, BINARY, INPUT, OUTPUT и RANDOM используются в операторе OPEN для указания режимов. Кроме того, INPUT, OUTPUT и RANDOM используются в операторе OPEN COM.

APPEND указывает, что файл должен быть открыт для последовательного вывода, и устанавливает указатель файла в конец файла. В этом случае операторы PRINT# или WRITE# дополняют файл.

BINARY указывает бинарный режим файла. В бинарном режиме Вы можете считывать или записывать информацию в позицию любого байта, используя операторы GET и PUT.

INPUT указывает, что файл открыт для последовательного ввода. OUTPUT указывает, что файл открыт для последовательного вывода. RANDOM указывает, что файл открыт в режиме прямого доступа к файлу.

Этот режим устанавливается по умолчанию.

AS — ключевое слово

Выполняет разные функции как часть различных операторов:

Указывает тип переменной при использовании с операторами COMMON, DECLARE, DEF FN, DIM, FUNCTION, REDIM, SHARED, STATIC и SUB.

Указывает тип элемента в типе данных, определенных пользователем, при использовании с оператором TYPE.

Присваивает номер файла файлу или устройству при использовании с оператором OPEN.

Указывает имя поля при использовании с оператором FIELD. Указывает новое имя файла при использовании с оператором NAME.

См. также COMMON, DECLARE, DEF, FNDIM, REDIM, FIELD, FUNC-

TION, NAME, OPEN, SHARED, STATIC, SUB, TYPE

ASC — функция

ASC возвращает ASCII код первого символа в строковом выражении. CHR$ возвращает символ, соответствующий указанному коду ASCII.

Формат записи:

ASC(строк_выражение$)

CHR$(ascii-êîä%)

ãäå

строк_выражение$ Любое строковое выражение. ascii-код% Код ASCII нужного символа.

Пример:

PRINT ASC(“Q”) 'Вывод: 81

PRINT CHR$(65) 'Вывод: A

См. также ASCII Коды символов

Глава XII. Бейсик-HELP

115

ATN — функция

ATN возвращает арктангенс указанного числового выражения.

COS, SIN и TAN возвращают косинус, синус и тангенс указанного угла. Формат записи:

ATN (числ_выражение)

COS (óãîë)

SIN (óãîë)

TAN (óãîë)

ãäå

числ_выражение Отношение сторон правильного треугольника. угол Угол в радианах.

Функция ATN возвращает угол в радианах.

Для перевода градусов в радианы умножьте градусы на (π/180).

Пример:

CONST PI=3.141592654

PRINT ATN(TAN(PI/4.0)), PI/4.0 'Вывод: .7853981635 .7853981635 PRINT (COS(180 * (PI / 180))) 'Вывод: — 1

PRINT (SIN(90 * (PI / 180))) 'Вывод: 1

PRINT (TAN(45 * (PI / 180))) 'Вывод: 1.000000000205103

Base-ключевое слово

Используется в операторе OPTION BASE

См. также DIM, REDIM, LBOUND, UBOUND

BEEP — оператор

Генерирует звуковой сигнал через динамик компьютера. Формат записи:

BEEP

BINARY — ключевое слово

(ñì. APPEND)

BLOAD — оператор

BSAVE копирует содержимое области памяти в файл. BLOAD загружает файл, созданный BSAVE, в память. Формат записи:

BSAVE файл_спец$, смещение%, длина&

BLOAD файл_спец$[,смещение%]

ãäå

116

Языки Бейсик

ôàéë_ñïåö$ Äëÿ BSAVE — файл, в который байт за байтом будет скопирова-

 

на область памяти.

 

Äëÿ BLOAD— файл образа памяти, созданный предыдущим

 

BSAVE.

смещение% Для BSAVE — смещение начального адреса области памяти, ко-

 

торую Вы хотите сохранить.

 

Для BLOAD— смещение начального адреса области памяти, в

 

которую будут загружены данные.

длина&

Число байтов для копирования (от 0 до 65 535).

Начальный адрес области памяти для сохранения или загрузки определяется смещением начального адреса (offset) и последним оператором DEF SEG.

См. также DEF SEG, VARPTR, VARSEG

BSAVE-оператор

BSAVE копирует содержимое области памяти в файл.(см. BLOAD)

CALL-оператор

Передает управление в процедуру типа SUB.

Формат записи:

[CALL] имя [([аргументы])]

ãäå

имя имя вызываемой процедуры типа SUB.

аргументы переменные или константы, передаваемые в процедуру SUB. Разделяйте аргументы запятыми. При указании в аргументах массива введите имя массива и после него пустые скобки. Если Вы опускаете ключевое слово CALL, то пропустите также скобки, в которые заключен список аргументов. Либо опишите процедуру в операторе DECLARE перед ее вызовом, либо сохраните программу и Basic автоматически сгенерирует оператор DECLARE. При указании аргумента, чье значение не будет изменяться процедурой, заключите этот аргумент в скобки.

См. также СALL ABSOLUTE, DECLARE, SUB

CALL ABSOLUTE-оператор

Передает управление в процедуру на языке Ассемблер.

Ñì. ABSOLUTE

См. также CALL, VARPTR, VARSEG

CASE-ключевое слово

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

Глава XII. Бейсик-HELP

117

CDBL-функция

CDBL переводит числовое выражение в значение с двойной точностью. CSNG переводит числовое выражение в значение с одинарной точностью. Формат записи:

CDBL(числ_выражение)

CSNG(числ_выражение)

где числ_выражение Любое числовое выражение.

Пример:

PRINT 1 / 3, CDBL(1 / 3) 'Вывод: .3333333 .3333333333333333 PRINT CSNG(975.3421515#) 'Вывод: 975.3422

См. также CINT, CLNG

CHAIN-оператор

Передает управление из текущей программы в другую программу Basic.

Формат записи:

CHAIN ôàéë_ñïåö$

где файл_спец$ Имя программы, в которую передается управление.

Пример:

'Предполагается, что программа TEST.BAS находится в каталоге \DOS.

CHAIN “C:\DOS\TEST.BAS”

См. также CALL, COMMON, RUN,

CHDIR-оператор

CHDIR изменяет каталог устройства, принимаемый по умолчанию. MKDIR создает подкаталог.

MRDIR удаляет подкаталог.

FILES отображает содержимое текущего каталога или указанного каталога. Формат записи:

CHDIR ïóòü$

MKDIR ïóòü$

MRDIR ïóòü$

FILES [ôàéë_ñïåö$]

ãäå

путь$ путь нового каталога, принимаемого по умолчанию, создаваемого подкаталога или удаляемого каталога.

файл_спец$ Имя файла или путь (может включать устройство и подстановоч- ные символы DOS). Если Вы не указываете файл_спец$, то FILES отображает все файлы в текущем каталоге.

118

Языки Бейсик

Пример:

'Для этого примера необходимо, чтобы существовал

'каталог C:\TMP.

MKDIR “C:\TMP\TEST”

CHDIR “C:\TMP”

FILES 'просматривает каталог

MRDIR “TEST”

CHR$ — функция

CHR$ возвращает символ, соответствующий указанному коду ASCII.

Ñì. ASC

CINT — функция

CINT округляет числовое выражение до целого значения.

CLNG округляет числовое выражение до длинного (4 байта) целого значения.

Формат записи:

 

CINT(числ_выражение)

 

CLNG(числ_выражение)

 

ãäå

 

числ_выражение для CINT

любое числовое выражение в пределах от –32 768

 

äî 32 767.

äëÿ CLNG

любое числовое выражение в пределах от

 

-2 147 483 648 äî 2 147 483 647.

Пример:

PRINT CINT(12.49), CINT(12.51) 'Вывод: 12 13

PRINT CLNG(338457.8) 'Вывод: 338458

См. также CDBL, CSNG, FIX, INT

CIRCLE-оператор

Рисует на экране окружности и эллипсы. Формат записи:

CIRCLE [STEP] (x!,y!),радиус![,[цвет%] [,[старт!] [,[конец!] [,аспект!]]]]

ãäå

 

STEP

указывает, что координаты задаются по отношению к текущей графи-

 

ческой позиции курсора.

(x!,y!)

Координаты центра окружности или эллипса.

радиус!

Радиус окружности или эллипса в единицах текущей системы координат,

 

определенной последними операторами SCREEN, VIEW и WINDOW.

Глава XII. Бейсик-HELP

119

öâåò%

атрибут цвета, устанавливающий цвет окружности. Допустимые ат-

 

рибуты цвета зависят от Вашего графического адаптера и режима эк-

 

рана, установленного последним оператором SCREEN.

 

старт!

начальный угол дуги в радианах.

 

конец!

конечный угол дуги в радианах.

 

аспект!

отношение длины оси У к длине оси Х, используемое при изображе-

 

нии эллипсов.

 

Для перевода градусов в радианы умножьте значение в градусах на (π/180).

Пример:

'Для выполнения этого примера нужен графический видеоадаптер. SCREEN 2

CIRCLE (320, 100), 200

CIRCLE STEP (0,0), 100

См. также COLOR, DRAW, LINE, SCREEN, VIEW, WINDOW,

Атрибуты и Значения Цвета, Режимы Экрана

CLEAR-оператор

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

Формат записи:

CLEAR [,,ñòåê&] ãäå

стек& Устанавливает размер (в байтах) стекового пространства для Ваших программ.

Пример:

CLEAR ,,2000

См. также ERASE

CLNG — функция

CLNG округляет числовое выражение до длинного (4 байта) целого значения.

Ñì. CINT

CLOSE — оператор

Закрывает один или несколько файлов или устройств.

Формат записи:

CLOSE [[#]номер_файла%[,[#]номер_файла%]...]

ãäå

120

Языки Бейсик

номер_файла% Номер открытого файла или устройства.

CLOSE без аргументов закрывает все открытые файлы и устройства.

CLS — оператор

Очищает экран.

CLS [{0 | 1 | 2}]

CLS Очищает либо текстовую, либо графическую области просмотра. Если была установлена графическая область просмотра (с помощью VIEW), то очищает только графическую область просмотра. В противном случае очищает текстовую область просмотра или весь экран.

CLS 0 Полностью очищает экран, как текст, так и графику.

CLS 1 Очищает графическую область просмотра или весь экран, если графи- ческая область просмотра не была установлена.

CLS 2 Очищает текстовую область просмотра.

См.также VIEW, VIEW PRINT, WINDOW

COLOR — оператор

Устанавливает цвета экрана.

Формат записи:

COLOR [основной%] [,[фоновый%] [,граница%]] Режим экрана 0 (только текст)

COLOR [фоновый%] [,палитра%] Режим экрана 1 COLOR [основной%] Режимы экрана 4, 12, 13

COLOR [основной%] [,фоновый&] Режимы экрана 7-10

ãäå

основной%

число, устанавливающее цвет переднего плана экрана.

 

В режиме экрана 0 основной% — это атрибут цвета, устанавлива-

 

ющий цвет текста. В других режимах экрана основной% — это ат-

 

рибут цвета или 4-битовое значение (только в режиме экрана 4),

 

устанавливающие цвет текста и линий.

 

фоновый%

число, устанавливающее фоновый цвет экрана. В режиме экрана

 

0, фоновый% — это атрибут цвета. В режиме экрана 1, фоно-

 

вый% — это 4-битовое значение. В режимах экрана 7-10 фоно-

 

вый% — это значение цвета.

 

 

граница%

атрибут цвета, устанавливающий цвет границы экрана.

палитра%

число (0 или 1), указывающее какую из двух групп атрибутов цве-

 

та нужно использовать:

 

 

 

 

 

 

 

палитра%

Атрибут 1

 

Атрибут 2

Атрибут 3

 

 

 

 

 

 

0

 

Зеленый

 

Красный

Коричневый

 

 

 

 

 

 

1

 

Бирюзовый

 

Малиновый

Ярко-белый

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]