Бейсик Вильнюс
Тип исполнения: |
---|
Бейсик Вильнюс (также известен как 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 года.
Взгляд на язык
Пример простейшей программы:
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]
Ссылки
ПО | Это незавершённая статья о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....