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

ГЛАВА 4. СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ

Кроме заложенной в БЕТА БЕЙСИК 3.0 концепции использования процедур, о чем мы только что написали, введены еще дополнительно некоторые средства, обеспечивающие возможность структурного программирования: операторы DO,LOOP, EXIT IF, WHILE и UNTIL обеспечивают те же дополнительные возможности организации циклов, что и REPEAT и WHILE в более ранних версиях еще больше повышают гибкость в программировании.

В структуре операторов IF...THEN можно использовать ELSE.

Оператор ON позволяет выбрать необходимый номер строки. Это как бы упрощенная форма операторов CASE или SWITCH.

Команда LIST FORMAT может вам обеспечить вывод текста программы в структурированной форме ("лесенкой") так, как это принято в языках, поддерживающих структурное программирование (ПАСКАЛЬ, СИ и др.).

ГЛАВА 5. ОБРАБОТКА ДАННЫХ

В данной версии языка введены дополнительно следующие операторы обеспечивающие обработку данных разного типа:

JOIN, COPY, DELETE, SORT для работы с массивами и со строковыми переменными. INARRAY и INSTRING поисковые функции.

Функции LENGTH, CHAR, NUMBER.

Операторы: EDIT <переменная>, SAVE DATA, USING. Функции: EOF, SHIFT$, USING$.

JOIN и COPY позволят вам перемещать или копировать массив данных или его часть в другой массив. Теперь Вы можете во время работы изменять размер массива. Оператор DELETE позволяет удалить элемент массива, а SORT выполнить его сортировку по алфавиту или по числу. Эти же команды могут быть использованы и при работе со строковыми переменными.

Функция INARRAY выполняет просмотр массива и поиск в нем нужного Вам элемента, то же самое делает INSTRING, но для строковых переменных. Функция LENGTH выдает размер массива и его месторасположение. Она может позволить Вам разделить массив на части и загрузить и обработать его по частям, если он слишком велик, чтобы поместиться в памяти компьютера в то время, как там присутствует БЕТА БЕЙСИК 3.0. Функции CHAR$ и NUMBER дают возможность создавать "целые" массивы.

Теперь Вы можете редактировать (изменять) переменные в той же мере, как Вы редактируете программные строки. Все программные переменные можно отгружать на ленту единым блоком с помощью SAVE DATA. Форматирование данных можно выполнить с помощью USING или USING$. Функция EOF (End Of File "конец файла") служит для работы с микродрайвом и может сигнализировать о том, что ввод данных из файла завершен. Оператор SHIFT среди прочих дел выполняет и такую полезную операцию, как изменение регистра букв, которыми записана строковая переменная.

ГЛАВА 6. ГРАФИКА

Используются следующие операторы и функции:

ALTER, CONTROL, CODES, CSIZE, DRAW TO, FILL, GET <Область экрана>, OVER 2, PLOT, POKE, ROLL, SCROLL, WINDOW, XOS/XRG/YOS/YRG, функции SINE, COSE, FILLED, MEMORY$, SCRN$.

Вот в двух словах, для чего они предназначены (более подробно мы рассмотрим каждый оператор и каждую функцию в ближайших выпусках):

ALTER позволяет гибко управлять цветовыми атрибутами экрана. DRAW TO вычерчивание линий к заданной координате.

GET сохраняет заданную область экрана в виде строковой переменной.

PLOT восстанавливает на экране (в произвольной области) сохраненный с помощью GET <фрагмент>.

CSIZE с его помощью Вы можете увеличить или уменьшить размер фрагмента экрана, принятого с помощью GET перед тем, как восстанавливать его по PLOT.

POKE допускает быстрые манипуляции с областями памяти.

FILL заполняет область экрана, находящуюся внутри замкнутого контура, избранным цветом INK или PAPER.

ROLL перемещение экрана или его части в заданном направлении.

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

SCRN$ распознает символы графики пользователя. WINDOW организация концепции "окон".

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

ГЛАВА 7. СЕРВИСНЫЕ И ОТЛАДОЧНЫЕ ВОЗМОЖНОСТИ

ALTER (...) поиск и замена по тексту программы. AUTO автоматическая нумерация строк.

DEF KEY этой командой Вы можете задать до 36 операторов, функций или строковых сообщений на пользовательских клавишах.

DELETE удаление блока программных строк.

LIST/LLIST распечатка текста программы или ее фрагмента в диапазоне от...до. LIST/LLIST DATA/VAL/VAL$ распечатка программных переменных.

LIST/LLIST DEF KEY распечатка определений, присвоенных пользователем назначенным клавишам.

LIST/LLIST PROC распечатка текста процедуры.

LIST/LLIST REF распечатка только тех строк, в которых есть оператор REF. REF поиск программных строк с этим оператором.

RENUM перенумерация программного блока или копирование. MEMO эта функция возвращает доступный объем свободной памяти.

(Продолжение следует)

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