Глава 1
В В Е Д Е Н И Е
Если вы читаете эту книгу впервые или открыли ее на этом
листе, то вы должны иметь представление о том, что команды бейси-
ка выполняются непосредственно, операторы начинаются с номера
строки и сохраняются в памяти компьютера. Вы должны также
представлять себе, что такие команды, как PRINT, LET и INPUT,
используются во всех компьютерах, имеющих бейснк, а такие коман-
ды, как BORDER, PAPER и ВЕЕР, используются в ZX SPECTRUM.Запуск бейсика начнем с повторения некоторых моментов, изло-
женных во вводной части, но рассмотрим их значительно более пол-
но, уяснив, что можно делать, а что нельзя.Чтобы вы не делали, старайтесь в своей деятельности использо-
вать компьютер, если у вас возник вопрос "что будет, если я скалу
так и так?", тогда бтвет для вас очень прост: введите эти фразы и
компьютер и вы увидите!Всякий .раз, когда в этой книге вы встретите предложение
что-нибудь ввести в компьютер и выполнить на нем, спрашивайте са-
ми себя: "что я могу сделать вместо этого?" и попробуйте это про-
делать, чем больше собственных программ вы напишете, тем лучше вы
будете понимать компьютер.В конце этой книги имеется несколько приложений, они содержат
сведения по организации памяти, как компьютер оперирует с числа-
ми, а также несколько примеров программ, иллюстрирующих возмож-
ности ZX SPECTRUM.Клавиатура
В ZX SPECTRUM клавиши содержат не только одиночные символы
(буквы, цифры и т.д.); но также составные символы (ключевые сло-
ва, названия функций и т.п. ) и все то, что вводится с клавиатуры
не посимвольно, для того, чтобы реализовать все эти функции и ко-
манды, некоторые клавиши клавиатуры имеют 5 и более значений, по-
лучаемых либо путем набора соответствующего регистра (т.е. путем
нажатия клавиш CAPS SHIFT или SYMBOL SHIFT одновременно с ка-
кой-либо необходимой клавишей), либо путем перевода компьютера в
один из возможных режимов работы.Состояние индицируется курсором - мерцающей буквой, которая
показывает, где будет появляться на экране следующий набираемый
символ.Режим (К) автоматически заменяет режим (L), когда компьютер
ожидает команду или программную строку (отличающуюся от вводимых
данных) и с этой позиции в строке курсором указывается, что ожи-
дается ввод ключевого слова или строки, это относится к началу
строки или знакоместу сразу же после оператора THEN, или же к
знакоместу сразу же после ": " (за исключением двоеточия в стро-
ке). Если не изменен режим, то нажатие следующей клавиши будет
интерпретироваться кок ключевое слово, написанное на клавише, ли-
бо как цифра.Режим курсора (L) (для букв) появляется обычно во всех других
случаях, если он не меняется, то нажатие следующей клавиши будет
интерпретировано как основной символ иа клавише. В большинствеeijuti это буквы.
И в (К) в в (L) режимах одновременное нажатие клаввшв SYMBOL
SHIFT и какой-либо клавиши воспринимается как вспомогательный
символ, изображенный на клавише, а в случае CAPS SHIFT с цифровой
клавишей - как управляющая функция, написанная на цифровой клави-
ше.Нажатие клавиши CAPS SHIFT с другими клавишами В режиме курсо-
ра (К) не влияет на ключевые слова, а в режиме курсора (L) вызы-
вает появление заглавных букв.Режим курсора (С) (для заглавных букв) -это вариант режима
(L), в котором все буквы появляются на экране как заглавные.Нажатие клавиши CAPS LOCK приводит к смене курсора (L) на (С)
или наоборот. Режим курсора (Б) (расширение) используется для по-
лучения дополнительных символов (обычно знаков). Курсор (Б) появ-
ляется после одновременного нажатия обеих клавиш смены режима и
сохраняется до нажатия какой-либо из них. В этом режиме нажатие
дает один символ hJih знак, если режим сохраняется, и другой, если
одновременно нажата одна из клавиш смены режима.Одновременное нажатие цифровых клавиш с клавишей смены режима
SYMBOL SHIFT вызывает появление знака, в противном случае они да-
ют появление символов, управляющих цветом.Режим курсора (G) возникает после нажатия клавиши GRAPHICS
(CAPS SHIFT и 9) и сохраняется до тех пор, пока не будет нажата
клавиша CAPS SHIFT одна или совместно с 9.Цифровые клавиши дают также графические символы, за исключени-
ем GRAPHICS или DELETE, каждая из буквенных клавиш, кроме V, W,
X, Y и Z, могут вызывать появление определенных пользователем
графических символов.Бслн некоторая клавиша удерживается в нажатом состянин более,
чем 2 или Э секунды, это вызовет повторение ее действия, ввод с
клавиатуры осуществляется в нижнюю половину экрана, каждый символ
(или группа символов для ключевых слов) появляется перед курсо-
ром. Сам курсор может перемещаться по экрану клавишами:
Влево- CAPS SHIFT и 5;
Вправо- CAPS SHIFT и 8 и т.д.
символ перед курсором может быть удален командой DELETE (CAPS
SHIFT н 0). Примечание: целая строка может быть удалена вводом
EDIT (CAPS SHIFT и 1) и последующим нажатием клавиши ENTER.При нажатии ENTER строка, набранная в нижней части экрана, ли-
бо выполняется как команда, либо вводится как очередная строка в
программу, либо используется как список данных для INPUT-ввода,
если же она содержит синтаксические ошибки, то ошибочное место
указывается мерцающим знаком вопроса (?).Когда вводятся строки программы, то листинг отображается в
верхней половине экрана. Последняя введенная строка называется
текущей и указывается символом (>)Его можно перемещать ниже или выше, используя клавиши CAPS
SHIFT н б или CAPS SHIFT н 7 соответственно. Если введено EDIT
(CAPS SHIFT и 1), то текущая строка переносится в нижнюю часть
экрана, где она может редактироваться.При выполнении команды н программы, вывод осуществляется в
верхнюю часть экрана и сохраняется до ввода строки программы либо
нажатия клавиши ENTER при наличии пустой строки, либо нажатня
клавиш перемещения вверх, вниз.В нижнюю часть экрана выводятся также сообщения об ошибках,
которые сохраняются там до нажатия любой нз клавиш (это индициру-
ется переходом в режим (к).В определенных состояниях клавиши CAPS SHIFT и SPASE действуют
как BREAK, останавливая компьютер с выдачей сообщений "D* или
"L", это распознается:а) в конце выполняющего оператора программы;
б) после завершения операции на принтере или магнитофоне.
а « р * ■_телевизора
Экран содержит 24 строки по 32 символа в каждой и делится на
две части, верхняя часть экрана (22 строки) служит для отображе-
ния листинга и вывода результатов работы программы, когда верхняя
часть экрана заполнится полиостью, ои сворачивается на одну стро-
ку, компьютер останавливается с выдачей сообщения " SCROLL?". От-
вет N, SPACE или STOP вызывает остановку программы с выдачей
сообщения "D BREAK-CONT REPEATS", иажатне любой другой из клавиш
разрешает свертку.Нижняя часть экрана используется для ввода команд, строк прог-
раммы и вводимых данных, а также вывода сообщений системы, (под-
робнее смотри приложение с часть 1).