Работа с ZX-Spectrum 1993 г.

Основы работы. Глава 2. - составление и редактирование программ.


ГЛАВА 2

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

SPECTRUM может работать в двух режимах: в программном и в
режиме непосредственного ислолнения команд (командном).

В командном режиме команды выполняются сразу же после нажатия
клавиши ENTER и после исполнения в памяти не хранятся. Если надо пов-
торить команду, ее придется снова набрать на клавиатуре. Например:
PRINT 2*2 <ENTER>
4

O.K.

В этом примере Вы лишний раз убедитесь, что дважды два - четыре. Со-
общение «ОК.» (о'кей) говорит о том, что команда выполнена и все в
порядке. Команды, подаваемые в режиме непосредственного исполнения,
называют прямыми командами. Прямая команда может состоять и из не-
скольких команд, разделенных двоеточием. Например, следующая команда
напечатает таблицу квадратов целых чисел:

FOR 1-1 ТО 20: PRINT I, 1*1: NEXT I

В программном режиме команды записывают в- виде строк программы.
Каждая строка должна начинаться с ее номера. Ввод строки в программу за-
вершается нажатием клавиши ENTER. Набранная строка помещается в
программу всегда в соответствии с ее номером в порядке возрастания. Поэ-
тбму, если, например, после строки номер Ю.Вы введете строку с номером
5. то она встанет перед строкой 10 (т.е. выше). Запустить прргоамму можно
прямой командой RUN или RUN N. или прямой командой GO ТО N, где N -
это номер строки программы, с которой должна начаться работа.

Обычно строки нумеруют через десяток: 10, 20, 30, ... это для того, что-
бы в случае необходимости можно было вставить пропущенные строки, не
переписывая всю программу. Например, чтобы вставить строку между 10-й и
20-й строками, можно набрать строку с номером 15 (или любым номером от
11 до 19).

В программе для SPECTRUM'a можно использовать любые номера
строк от 1 до 9999. В одной строке можно записывать по несколько команд,
но они должны разделяться двоеточием.

Если Вы введете строку с номером, который уже есть в программе, то
новая строка полностью заменит (уничтожит) старую. Если же |фоме номера
строки Вы не введете ничего, то строка с указанным номером будет вообще
исключена из программы, что дает эффективный метод стирания ненужных
строк.

В отличие от прямых команд, программа все время остается в памяти
компьютера, если его не выключать, и если Вы не введете команд, очища-
ющих память. Таким образом, программа может повторяться многократна
Прервать исполнение можно командой BREAK (нажатие клавиш CAPS SHIFT
и SPACE /BREAK одновременно! Продолжить после этого прерванную
программу можно командой CONTINUE. Если желаете внести изменения в
программу, то, прервав ее выполнение (BREAK), дайте команду LIST, а еще
лучше LIST N, где N - номер той строки, с которой нужно вводить изменения.
На экране будет распечатан текст программы, начиная либо с начала, либо с
указанной строки.

Если программа достаточно длинная, то после заполнения экрана (22
строки) распечатка будет приостановлена, и появится запрос: «SCROLL ?».
Если интересующая Вас строка программы уже высвечена, то ответьте N или
BREAK - и распечатка прекратится. При нажатии .любой другой клавиши на
экран будет отражен^ Следующая порция (до очередного запроса
«SCROLL ?» или до конца текста).

Чтобы отредактировать строку, нужно сначала подвести к ней курсор в
виде стрелки > , затем вызвать на редактирование в нижнюю строку экрана
и, перемещая теперь курсор горизонтально, внести необходимые изме?
нения. Все эти действия выполняются следующими («курсорными»)
клавишами :

CAPS SHIFT и 6 - курсор вниз;

CAPS SHIFT и 7 - курсор вверх;

CAPS SHIFT и 1 - вынуть строку в область

редактирования;

CAPS SHIFT и 5 - курсор влево;

CAPS SHIFT и 8 - курсор вправо;

CAPS SHIFT и 0 - удалить символ или ключевое слово

(-DELETE).

После того, как строка будет исправлена, нажмите ENTER. Тогда, если в
ней нет синтаксических ошибок, она займет свое место в программе. Если
Вы не изменяли номер строки при редактированиии, то строка помещается
на прежнее место, иначе там останется ее старое содержимое, а
исправленная строка попадет уже на новое местб. Это дает способ
размножения строк со схожим текстом.

Процесс поиска и подвода курсора к нужной строке несколько
упрощается, если после остановки программы нажать не LIST, а сразу
ENTER. Тогда будет отражен как раз тот фрагмент программы, который пос-
ледним вводился или редактировался.

Конечно, стандартный редактор SPECTRUM'a очень удобным не назо-
вешь, но он прост, и к нему можно быстро привыкнуть. Кроме этого, сущест-
вуют другие версии BASlC'a, например, BETA-BASiC (версии 1.0, 1.873.0).
Эта программа, разумеется, загружается с кассеты. Она имеет неплохие воз-
можности для эффективного редактирования программ, например, автону-
мерацию строк, возможность перенумерации строк, команду EDIT N - для
немедленного редактирования строки N, быструю переброску курсораv отла-
дочную операторы, дополнительные операторы организации цикла (как в
PASCAL'e), возможность работы с «окнами», развитые средства
структурного программирования (процедуры) и еще несколько десятков удоо-
ны/ функций и команд. Опыт показывает, что при программировании на
BASIC е эта чудесная.программа сокращает время работы примерно в 2 раза
на малых программах (за счет средств редактирования) и примерно в 3-4 раза
- на больших (200 строк) программах (за счет средств структурного
программирования и отладочных операторов).

Программа BETA BASIC занимает определенное место в оперативной
памяти, но, во-первых, это критично только для очень больших программ, а,
во-вторых, именно для них она и предоставляет наибольшие возможности по
экономии памяти за счет структурного программирования. То есть, занятая
память на малых программах не имеет значения, а на оольших - с лихвой оку-
пается.

В заключение (этой главы) предлагаем вам обещанную выше программку
для копирования с магнитофона на магнитофон.
10 DIM АО2)
20 FOR l«l ТО 12
30 READ A(I)
40 POKE (29999+1), A (I)
50 NEXT I

60 DATA 243,175,219,254,31,31,31,211,254,195,50,117
70 RANDOMIZE USR 30000
В принципе, эта программа написана в машинном коде. BASIC здесь
служит только &ля того, чтобы организовать этот код по адресу 30000 и
стартовать его.




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
О том о ком - Учитесь радоваться жизни, но не кидайте учебу!
Юмор - Анекдоты.
Железо - Новости от УРЗ.
Читатель-читателю - Драйвер принтера для Scorpion'а.
Экспертиза - Экспертная проработка игры ENTERPRISE.

В этот день...   19 апреля