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

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску
Бейсик Вильнюс
Тип исполнения:

Интерпретатор компилирующего типа

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

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

Исполнение

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

Варианты

Бейсик Вильнюс для БК-0010/БК-0011 занимает 24 КБ ПЗУ. В целях экономии памяти, тексты ошибок не были зашиты в ПЗУ; ошибки выдаются не текстом, а кодами, например, «ОШИБКА 4». Коды ошибок Вильнюсского бейсика странным образом совпадают с кодами ошибок MSX BASIC. Также в БК-0010/БК-0011 изображение символа с кодом 36, которое в кодировке ASCII соответствует символу доллара ($), заменено на изображение общего знака денежной единицы (¤). Поэтому все строковые переменные и функции со строковым результатом пишутся через ¤, например, функция MID$ превратилась в MID¤.

Есть возможность сокращать операторы до трех символов (например: CIRCLE можно сократить до CIR), а некоторые, первые два символа которых не совпадают ни с одним другим оператором - до двух (POKE - PO). Также есть возможность использовать цепочную конструкцию IF - THEN - ELSE IF, пользуясь при этом сокращениями TH, EL и ELIF. При этом максимальная длина одной строки программы ограничивается 254 символами.

Существует три варианта Бейсик Вильнюс для УКНЦ — версия в кассете ПЗУ занимает 24 КБ, версия для загрузки через сеть (сетевая) — 28 КБ, дисковая версия — 30 КБ. Дисковая и сетевая реализации отличаются наличием текстовых сообщений об ошибках. Последние варианты датируются сентябрём 1988 года.

Взгляд на язык

Файл:Basic-Vilnius.png
Бейсик-Вильнюс на БК-0010-01.
Файл:Uknc Basic Vilnius.png
Бейсик-Вильнюс на УКНЦ

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

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

Бейсик Вильнюс включает в себя возможности вызова подпрограмм в машинном коде. Для этого используется конструкция DEF USR. Машинный код может загружаться командой BLOAD либо формироваться оператором POKE.

Литература

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

Ссылки


en:Vilnius BASIC vi:Vilnius BASIC

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....