Бейсик Вильнюс
Материал из Википедии — свободной энциклопедии
Бейсик Вильнюс (BASIC-86) — реализация языка Бейсик для 16-разрядных домашних и учебных компьютеров с процессорами архитектуры PDP-11. Использовался на компьютерах БК-0010/БК-0011 и УКНЦ.
При запуске программы командой RUN происходила компиляция программы в промежуточный, так называемый шитый код. Шитый код, по сути, представляет из себя последовательность адресов вызова подпрограмм и данные для вызовов. Команда кодируется в памяти числом, а параметры команды следуют за ней текстом. При выполнении программы, исполняющая система производит вызовы указанных подпрограмм и передаёт им подготовленные данные. Таким образом, шитый код выполняется намного быстрее чем обычная интерпретация, но в несколько раз медленнее чем программа в машинном коде.
BASIC-86 по сути представляет из себя усечённый вариант MSX BASIC. В частности, нет возможности записи нескольких операторов в одной строке, нет оператора PLAY и некоторых других возможностей.
[править] Варианты
Бейсик Вильнюс для БК-0010/БК-0011 занимает 24 КБ ПЗУ. В целях экономии памяти, тексты ошибок не были зашиты в ПЗУ; ошибки выдаются не текстом, а кодами, например, «ОШИБКА 4». Коды ошибок Вильнюсского бейсика странным образом совпадают с кодами ошибок MSX Basic. Также в БК-0010/БК-0011 изображение символа с кодом 36, которое в кодировке ASCII соответствует символу доллара ($), заменено на изображение общего знака денежной единицы (¤). Поэтому все строковые переменные и функции со строковым результатом пишутся через ¤, например, функция MID$ превратилась в MID¤.
Существует три варианта Бейсик Вильнюс для УКНЦ — версия в кассете ПЗУ занимает 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]
- Программное обеспечение комплекса вычислительного учебного «Электроника МС 0202». Бейсик. Описание языка. 1987 г. [2]
| Это незавершённая статья о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |

