Бейсик Вильнюс

Материал из Википедии — свободной энциклопедии

(Перенаправлено с Вильнюсский бейсик)
Перейти к: навигация, поиск

Бейсик Вильнюс (BASIC-86) — реализация языка Бейсик для 16-разрядных домашних и учебных компьютеров с процессорами архитектуры PDP-11. Использовался на компьютерах БК-0010/БК-0011 и УКНЦ.

При запуске программы командой RUN происходила компиляция программы в промежуточный, так называемый шитый код. Шитый код, по сути, представляет из себя последовательность адресов вызова подпрограмм и данные для вызовов. При выполнении программы, исполняющая система производит вызовы указанных подпрограмм и передаёт им подготовленные данные. Таким образом, шитый код выполняется намного быстрее чем обычная интерпретация, но в несколько раз медленнее чем программа в машинном коде.

[править] Взгляд на язык

Бейсик-Вильнюс на БК-0010-01.
Бейсик-Вильнюс на БК-0010-01.
Бейсик-Вильнюс на УКНЦ
Бейсик-Вильнюс на УКНЦ

BASIC-86 представляет из себя усечённый вариант MSX BASIC. В частности, нет возможности записи нескольких операторов в одной строке, нет оператора PLAY и некоторых других возможностей.

Пример простейшей программы:

10 CLS
20 PRINT "Привет, мир!"
30 END

Программа состоит из набора нумерованных строк, в каждой строке записывается один оператор. Работа по редактированию текста программы происходит в режиме командной строки. Команды:

  • RUN — запуск программы на выполнение
  • CONT — продолжение работы программы после остановки
  • CSAVE, CLOAD — запись/чтение программы на магнитную ленту и с неё
  • LIST — вывод текста программы на экран
  • . — вызов строки на редактирование
  • DELETE — удаление строк
  • NEW — удаление всей программы
  • RENUM — перенумерация строк
  • AUTO — ввод программы с автонумерацией строк

Операторы языка:

COLOR   CLS     PSET    LINE    CIRCLE  PAINT   DRAW    LET
GOTO    PRINT   INPUT   FOR     NEXT    REM     DATA    READ
RESTORE DIM     IF      GOSUB   RETURN  ON      KEY
POKE    OUT     PEEK

Функции:

SQR     SIN     COS     TAN     ATN     EXP     LOG     ABS
FIX     INT     SGN     RND     FRE   
BIN$    OCT$    HEX$    CHR$    ASC     LEN     STRING$ INKEY$
STR$    VAL     MID$    INP

[править] Литература

  • Митрюхин В. К., Донской А. Н., Михайлов А. В., Немов А. М. Программирование на БК-0010-01. [1]
  • Программное обеспечение комплекса вычислительного учебного «Электроника МС 0202». Бейсик. Описание языка. [2]


На других языках