Бейсик Вильнюс
| Тип исполнения: |
|---|
Бейсик Вильнюс (также известен как 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 и ещё....