Языки Бейсик
.pdfГлава 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 |
|
Бирюзовый |
|
Малиновый |
Ярко-белый |
|
|
|
|
|
|
|
|
|
|
|
|
