Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ZX-Review-1992-01-12.pdf
Скачиваний:
243
Добавлен:
28.03.2015
Размер:
2.43 Mб
Скачать

или БЕТА БЕЙСИК 1.8, то вместе с ней загрузится и нулевая строка, содержащая определения функций языка. Если теперь Вы хотите работать с этой программой под управлением версии 3.0, то Вам надо заменить старую версию нулевой строки на новую.

1.Загрузить БЕТА БЕЙСИК 3.0.

2.Загрузить программу, выполненную в версии 1.0 или 1.8.

3.Выполнить "MERGE" для БЕТА БЕЙСИКа 3.0, чтобы ввести копию строки 0.

4.Удалить строки 1 и 2.

5.Выгрузить полученную программу.

Есть два момента несовместимости версии 3.0 с ранними версиями. Во первых, переменная под именем "line", создававшаяся операторами ON ERROR и TRACE, теперь называется "lino", чтобы исключить путаницу с ключевым словом стандартного БЕЙСИКА LINE.

Во вторых, в новой версии имена процедур не могут иметь внутренних пробелов. Преобразовать Вашу программу из версии, написанной на более ранней версии

языка, Вы можете воспользовавшись командой ALTER.

Для тех, кто знает версии 1.0 и 1.8, желательно перечитать работу с командами ON, RETURN, ROLL, SCROLL, CLOCK, ON ERROR и TRACE, поскольку они изменены. Несколько изменена и команда GET (число). Значительно расширены возможности процедур.

Загрузка и выгрузка программ, написанных в БЕТА БЕЙСИКе 3.0.

После того, как Вы написали программу, в которую входят некоторые новые ключевые слова, Вы можете выгрузить ее на ленту обычным порядком. Если теперь вам когда либо понадобится вновь загрузить ее, сначала загрузите БЕТА БЕЙСИК 3.0, если он еще не загружен. Теперь загрузите (LOAD) свою программу. Поскольку строка 0 была выгружена вместе с программой, то теперь нет необходимости использовать MERGE.

С другой стороны, Вы можете воспользоваться строками 1 и 2 загрузчика для того, чтобы сохранить на ленте свою программу вместе с машинно кодовой частью БЕТА БЕЙСИКа. В этом случае Ваша программа и БЕТА БЕЙСИК будут загружаться автоматически.

Если Вы загрузите программу, написанную на БЕТА БЕЙСИКе, в компьютер в то время, как в нем не присутствует машинный код БЕТА БЕЙСИКа, новые команды появятся в виде одиночных символов, а после команды RUN Вы получите сообщение об ошибке "Nonsense in Basic". В этом случае Вам следует использовать: MERGE "Beta Basic": GO TO 2, чтобы загрузить загрузчик БЕТА БЕЙСИКА, а из него по автостарту посредством GO TO 2 загрузится и машинно кодовая часть.

ГЛАВА 2. РЕДАКТИРОВАНИЕ

Список используемых ключевых слов: EDIT, KEYWORDS, LIST, FORMAT, CSIZE, JOIN,

SPLIT.

БЕТА БЕЙСИК позволяет делать ввод и редактирование программ намного более простым, чем то, к чему Вы привыкли, работая со стандартным встроенным БЕЙСИКОМ "Спектрума". Если Вы наберете или прильете (MERGE) некую БЕЙСИК программу, то сможете поэкспериментировать с новыми возможностями. Поскольку все возможности стандартного БЕЙСИКа сохранены. Вы вряд ли будете испытывать при этом какие либо трудности. Ниже мы рассмотрим, как действуют те команды, которые добавляет использование третьей версии БЕТА БЕЙСИКа при редактировании. Более подробно мы на них остановимся еще раз в основной части руководства.

Курсор текущей строки

Первое, что Вы заметили, загрузив БЕТА БЕЙСИК, это курсор текущей строки, изображающийся инверсным цветом на экране. Его можно перемещать с помощью курсорных клавиш вверх и вниз и выполняется это намного быстрее, чем в стандартном БЕЙСИКе, поскольку при этом не листается содержимое всего экрана. (Могут быть редкие случаи, когда положение курсора не вполне соответствует изображению текста программы

на экране. В этом случае просто нажмите ENTER для перестроения экрана).

Команда EDIT <номер строки>

Вы можете вызвать на редактирование даже ту строку, которой в данный момент нет на экране. Теперь нет необходимости подгонять к ней курсор. Достаточно нажать "0" и набрать нужный номер строки, чтобы она появилась в нижней части экрана.

В редактируемой строке Вы теперь можете перемещать курсор не только влево или вправо, но и вверх и вниз, это опять же выполняется курсорными клавишами. При попытке поднять курсор выше верхней строки или опустить ниже нижней, он автоматически встанет в конце строки. Самый быстрый путь добавить операторы в конец Вашей строки это:

нажать клавишу "0";

ввести номер строки;

нажать "Курсор вверх" теперь он окажется в конце строки.

Переключение режимов курсора

Теперь Вы можете в нужный момент легко переключить курсор "К" на курсор "L" или "С". Это бывает полезным в тех случаях, когда Вы хотите набрать по буквам имя процедуры или если Вы не желаете вводить ключевые слова как токены, то есть одним нажатием клавиши, а хотите набирать их по буквам, что возможно благодаря команде KEYWORD (см. ниже). Выполняется переход из режима "К" в режим "L/C" нажатием клавиши "пробел".

Возможен и обратный переход из режима "L/C" в режим "К", что выполняется одновременным нажатием клавиш SYMBOL SHIFT и ENTER. Те, кто внимательно читают "ZX РЕВЮ", знают, что прямым путем в стандартном БЕЙСИКе это невозможно. Для этого мы набирали оператор THEN, а потом стирали его (см. "Маленькие хитрости" ZX РЕВЮ 91, стр.52). Это бывает полезно, если Вы работает в режиме: с отключенными токенами (KEYWORDS 4 см. ниже) или если Вы хотите ввести ключевое слово в строковую переменную, что бывает полезным при работе с командами REF, ALTER или KEYIN.

Управление вводом ключевых слов

Команда KEYWORDS позволяет Вам переключать режим ввода ключевых слов, т.е. вводить их одним нажатием клавиши, как в стандартном БЕЙСИКе, или набирать полностью по буквам, как это делается на компьютерах иных систем. Есть и режим KEYWORDS 3 в котором в одной строке можно одновременно применять и тот и другой подход. Это тоже может быть полезным. Даже если Вы хорошо знаете стандартную систему набора и Вам нравится набирать слова типа RANDOMIZE одним нажатием клавиши, все же ввести оператор IN по буквам несколько проще. Причем набор может идти как прописными, так и строчными буквами.

Ввод ключевых слов БЕТА БЕЙСИКа

Есть два способа ввода ключевых слов БЕТА БЕЙСИКа. Вы можете набирать их по буквам, используя ведущий пробел для того, чтобы отключить курсор "K", если необходимо, или можете использовать "одноклавишный" подход. В последнем случае команды и функции вводятся по разному. Для ввода новой команды сначала перейдите в графический режим, а затем нажимайте соответствующую клавишу. Большинство клавиш в этом случае дают новые ключевые слова.

Для ввода новой функции наберите FN, а затем "$" или "(" в зависимости от того, что это за функция). Набирать "FN" можно теперь по разному. Во первых обычным порядком, как ключевое слово стандартного БЕЙСИКа, во вторых по буквам "f" + "n" + " " и, в третьих, нажав клавишу "Y" в графическом режиме.

Проверка синтаксиса

БЕТА БЕЙСИК, как и стандартный БЕЙСИК, проверяет правильность того, что Вы вводите в компьютер и точно так же выдает звуковой сигнал ВЕЕР, если устанавливает наличие ошибки. Изменить звуковой сигнал Вы можете, изменяя значения в ячейке памяти 23608 посредством POKE 23608,.. . Звуковой сигнал удобен, если Вы набираете программу,

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