Введение

Color BASIC — это реализация Microsoft BASIC, включённая в ПЗУ компьютеров Tandy/Radio Shack TRS 80 Color Computers, выпускавшихся с 1980 по 1991 год. BASIC (Beginner's All purpose Symbolic Instruction Code) — это язык программирования высокого уровня с простым синтаксисом, облегчающим написание простых программ. Color BASIC является интерпретируемым, то есть его код расшифровывается непосредственно во время выполнения.

Предыстория

Ядро Color BASIC составлял Microsoft BASIC 69, который Tandy лицензировала у Microsoft. Color BASIC 1.0 был выпущен вместе с оригинальным 4k TRS 80 Color Computer в 1980 году. Он размещен в 8k байтах ПЗУ и отвечает за все системные функции обслуживания. Это включает в себя инициализацию оборудования, управление памятью, обработку прерываний и т.д. Как и большинство реализаций BASIC, каждая строка кода начинается с номера строки и состоит из одного или нескольких операторов с переменными и операторами. Для следующего уровня BASIC, Extended Color BASIC, требуется 16k памяти. ("ECB") Расширенный BASIC необходим для работы контроллера дисковода, что позволяет использовать Disk Extended Color BASIC. ("DECB") Эмуляторы Color Computer, работающие с этим и другими интерпретаторами, доступны для современных компьютеров, некоторые из которых требуют файла "дампа" памяти физической машины.

Переменные

Color BASIC понимает один тип числовых переменных и строковых переменных. Имена переменных в Color BASIC учитывают первые два символа. Первый символ имени переменной должен быть буквой, а второй – буквой или цифрой. Строковые переменные обозначаются добавлением знака доллара ($) после имени переменной.

Ключ

num указывает, что требуется числовое выражение. Это может быть фиксированное число, переменная или другая операция или функция, возвращающая числовое значение. str указывает, что требуется строковое выражение. Это может быть статическая строка (в кавычках), строковая переменная или другая функция или выражение, возвращающее строку символов. Номер устройства указывает на устройство. По умолчанию используется устройство 0 (экран и клавиатура). В Color BASIC программисту доступны устройства №1 (кассета) и №2 (принтер).

Режим редактирования

Если вы допустили ошибку при наборе строки, вы можете либо перепечатать ее с нуля (или использовать DEL), либо отредактировать ее. В режиме EDIT вы увидите повторную печать строки и ее вторую копию, по которой вы будете перемещаться, нажимая пробел для изменения символов. Клавиши со стрелками использовать нельзя. Backspace перемещает курсор влево, но не удаляет символ из буфера. Клавиша 'i' переводит в режим вставки. Нажатие Enter выходит из этого режима. 'c' изменяет один символ, 'd' удаляет один символ. 'x' перемещает курсор в конец строки, позволяя ее продолжить. 'l' перерисовывает строку. 's' ищет следующий экземпляр символа. Для команд 's', 'c' и 'd' можно ввести число (#) перед нажатием любой из них, что позволит: 's' искать # экземпляр символа, 'c' изменять # символов, 'd' удалять # символов.