Языки программирования: Мега-Бейсик, Бета-Бейсик, Бета-Бейсик, Лазер-Бейсик, ZX-Форт, Паскаль HP4TM 1993 г.

BETA-BASIC - структурное программирование. Обработка данных. Графика. Сервисные и отладочные возможности.


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, SHIFTS, USING$.

30IN и 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 ТО - вычерчивание линий к заданной координате.

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

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

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

РОКЕ - допускает быстрые манипуляции с областями памяти.

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/LLISR PROC - распечатка текста процедуры.

LIST/LLIST REF - распечатка только тех строк, в которых есть
оператор REF.

REF - поиск программных строк с этим оператором.

RENUM - перенумерация программного блока или копирование.

MEM() - эта функция возвращает доступный объем свободной
памяти.

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




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Железо - Для чайников: Boot-Selector. Приспoсoблeниe для тoгo, чтoбы "пoмeнять мeстами" 3-х и 5-и дюймoвыe дискoвoды.
Размышления - Музыкальные карты для Speccy.
Компьютерная новелла - По игре " The Saga"
V.I.P. - интервью с одним из самых прогрессивных художников на спектруме Diver/4D.
Оттяг - Что такое законченный урод.

В этот день...   29 марта