Большие возможности вашего Спектрума 1969 г.

Программирование - составление и редактирование программ.


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

компьютер "спектрум" может работать в двух режимах. это режим
непосредственного исполнения команд и программный режим.

в режиме непосредственного исполнения команды выполняют-
ся после нажатия клавиши enter и после исполнения в памяти не
хранятся. если вам надо повторить команду, ее придется снова на-
брать с клавиатуры.

например
: print 2*2

4 о,. к

. - лишний раз убедитесь, что дважды два - четыре. сообщение
"o.k." (о кэй) говорит о том, что команда выполнена и все в порядке.
команды, подаваемые в режиме непосредственного исполнения,
называют прямыми командами. прямая команда может состоять и
из нескольких команд в этом случае они должны разделяться
двоеточием. например, для создания таблицы квадратов целых чи-
сел от 1 до 20 дайте прямую команду:
for 1 = 1 то 20 : print 1.-г1: next i

в программном режиме команды записываются в виде строк про-
граммы. каждая строка начинается с номера. строки в программе
размещаются в порядке возрастания номеров, поэтому если вы в
программе после строки с номером 10 наберете строку с номером 5.
то она встанет в программе до строки номер 10. ввод строки в про-
грамму завершается нажатием enter, а начать работу программы
можно прямой командой run или run n. где n - номер строки, с кото-
рой вы хотите чтобы программа начала работу. можно запустить
программу с нужной строки и прямой командой go то n.

обычно строки программы нумеруют через десяток - 10, 20, 30.....

это делают для того, чтобы в случае необходимости можно бьшо
легко вставить пропущенную строку. так, если вам понадобилось
бы вставить строку между строкой 1 и строкой 2, вам пришлось бы
их переделать, а чтобы вставить строку между строкой 10 и строкой
20, вам достаточно присвоить ей номер от 11 до 19.например 15.

в программе для "спектрума" вы можете использовать любые номе-
ра строк от i до 9999. в одной строке могут быть записаны несколь-
ко команд или операторов, но они должны разделяться двоеточием.

если вы наберете строку с некоторым номером n. а строка с таким
номером у вас уже есть. то после нажатия enter новая строка вста-
нет на свое место в прграмме. а старая будет уничтожена полно-
стью. это дает эффективный метод стирания ненужных строк. для
этого достаточно набрать номер строки, подлежащей уничтоже-
нию и нажать enter.

программа для печати квадратов целых чисел от1 до 20 будет вы-
глядеть так:

10 for 1=1 то 20
20 print i, п
30 next i

запускается программа командой run. после того. как программа
отработает, она, в отличие от прямой команды останется в памяти и
может быть повторена сколько угодно раз. прервать исполнение
работающей программы можно командой break. если вам надо вне-
сти изменения в программу, то надо ее остановить, затем командой
list или list n вывести на экран текст программы. а затем выполнить
редактирование.

"спектрум" имеет строчный программный редактор. это означает.
что редактировать можно каждую строку отдельно. для того. что-
бы редактировать (переделывать) строку, надо сначала вызвать ее
в позицию редактирования, которая расположена в нижней части
экрана. это делается так. предположим, что вам надо устранить
ошибку в работающей программе. прервите ее нажатием break. дай-
те команду list для печати текста на экране. если программа боль-
шая и на экране целиком не помещается, то после того. как экран
будет заполнен, распечатка прекратится и появится запрос
scroll? если строка, которую вы хотите переделать, есть на экране.
нажмите в ответ на запрос n (нет) или break, а если ее нет, то лю-
бую другую клавишу и распечатка текста программы на экране бу-
дет продолжена до получения очередного запроса scroll?.

когда нужная строкалайдена и вы увидели ее номер, вы должны
подвести к ней курсор. этот курсор имеет вид стрелки "" и переме-
щается курсорными клавишами. caps hift 6 - вниз и caps shift 7 -
вверх. если программа длинная, то перегонять курсор из одного ме-
ста в другое довольно утомительно. в этом случае лучше сразу об-
ратиться по номеру строки n командой list n, а в ответ на запрос
scroll? нажать break. после этого курсор "" сразу будет установлен
против нужной строки.

теперь надо эту строку вызвать в позицию редактирования. это
делается ключевым словом edit (caps shift 1). строка будет повторе-
на в нижней части экрана. здесь можно вносить в строку измене-
ния. чтобы удалить из строки ненужные символы, установите кур-
сор в строке с помощью курсорных клавиш справа от символа,
подлежащего удалению и нажмите delete (caps shift 0). курсорные
клавиши в данном случае - caps shift 5 - влево; caps shift 8 - курсор
вправо. ввод новых символов и ключевых слов производится по ме-
сту установки курсора. после того как редактирование строки за-
кончено, нажмите enter и если отредактированная строка не со-
держит синтаксических ошибок, она. займет свое место в програм-
ме.

процесс редактирования упрощается несколько за счет того, что
если после остановки программы нажать не list, а сразу enter, то
на экране появляется текст программы, причем именно в том фраг-
менте, который последним редактировался или вводился. это сокра-
щает время на поиск нужной строки.

конечно, стандартный редактор спектрума очень удобным не на-
зовешь, но к нему можно быстро привыкнуть. кроме того, сущест-
вуют другие версии бейсика, например бета бейсик (версии 1.0; 1.8:
3.0). эта программа загружается с кассеты. она предоставляет не-
плохие возможности для эффективного редактирования программ.
например, она имеет автонумерацию строк. возможнотсть перену-
мерации строк, команду edit n для немедленного редактирования
строки n, возможность быстрой переброски курсора, отладочные
операторы, дополнительные операторы организации цикла (как в
паскале), возможность работы с "окнами", развитые средства струк-
турного программирования (процедуры) и еще несколько десят-
ков удобных функций и команд. опыт показывает. что при про-
граммировании на бейсике эта программа сокращает время пример-
но в два раза на малых программах (за счет средств редактирова-
ния) и примерно в три-четыре раза на больших (более 200 строк)
программах за счет средств структурного программирования и от-
ладочных операторов.

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

в заключении этой главы мы предлагаем вам набрать небольшую
программу, предназначенную для копирования программ с одного
магнитофона на другой через компьютер.

10 DIM А( 12)

20 FOR 1-1 ТО 12

30 READ А(I)

40 РОКЕ (29999+1), А(I)

50 NEXT I

60 DATA 243, 175, 219, 31, 31, 31, 211, 254, 195, 50,
117

70 RANDOMIZE USR 30000

в принципе эта программа написана в машинном коде. бейсик
служит только для того, чтобы организовать этот код по адресу
30000 и стартовать его.




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
World News - Новости из Литвы.
Презентация - CMOS service v1.0
События - Мнение редактора о CHAOS CONSTRUCTION'2000 (UnBEL!EVER).
И снова party - Cafe 2003: контактные адреса.
Список BBS - Сетевые новости.

В этот день...   21 ноября