например между главными подпрограммами или
(GOSUB,GOTO),передающее управление черезэту границу,будет реализовать меж-
сегментное перемещение,вызов или переход,для которого требуется несколько
больше времени и стекового пространства.Этот эффект можно минимизиро-
вать,размещая операторы $SEGMENT там,где в программе проходят естественные
линии деления ее на части; например между главными подпрограммами или глав-
ной программой и кодом возбуждения или завершения.
В программе на Турбо Бейсике может быть до 16 кодовых сегментов.Данные
состояниа компилирования ,распечатываемые после его завершения,будут пока-
зывать размер каждого сегмента,отделяемого косой чертой(/).
Примечание :Вы не можете использовать оператор $SEGMENT в структурирован-
ном блоке: for/next,do/loop,while/wend,if block.
Пример sub Процедура1
print "это пустая процедура"
end sub
$segment 'определить второй сегмент
sub Процедура2
print "это другая пустая процедура"
end sub
$segment 'определить третий сегмент
sub Процедура3
print "Это другая пустая процедура"
end sub
call Процедура1
call Процедура2
call Процедура3
end
Метаоператор $SOUND
-------------------
Функция $SOUND заявляет емкость фонового музукального буфера
--------
Синтаксис $SOUND размер буфера
---------
Замечания Размер буфера-это числовая константа,которая указывает нотную ем-
--------- кость фонового буфера оператора PLAY от 1 до 4096.Увеличение ем-
кости буфера до максимального числа нот,которые вы намерены играть в данной
программе,исключает необходимость отслеживания счетчика нот (и соответству-
ющнго ухудшения качества исполнения).
- 79 -
Для каждой ноты требуется 8 байтов памяти;по умолчанию емкость равна 32
нотам или 256 байтам.Значение по умолчанию можно менять и хранить,пользуясь
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий