Майкрософт базовый 1.0
Первоначальный выпуск | 1982 год |
---|---|
Стабильная версия | БАЗОВЫЙ 512
/ 1986 |
Платформа | Компьютеры Томсон |
Тип | Майкрософт БЕЙСИК |
БЕЙСИК 1.0 [ 1 ] [ 2 ] [ 3 ] [ 4 ] — стандартный язык BASIC для компьютеров Thomson ( MO5 , TO7 и т. д.), который является эталонным для всей линейки. [ 5 ] [ 6 ] [ 7 ] Это реализация Microsoft BASIC (BASIC-69). [ 3 ] Он использовался для ознакомления детей из Франции с программированием в 1980-х годах (см. «Компьютерные технологии для всех» , план французского правительства 1985 года по ознакомлению с компьютерами 11 миллионов школьников страны). [ 8 ] [ 9 ] В основном преподавалось три языка: LSE , BASIC и LOGO . Программы школьных учебников были даны на BASIC 1.0 для Thomson и иногда на ExelBasic для Exelvision EXL 100 .
Первая версия пришла с компьютером ТО7, выпущенным в 1982 году. [ 10 ] [ 2 ] [ 3 ] [ 9 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] В MO5 (выпущенном в 1984 году, но с меньшим ПЗУ) набор команд уменьшен и двойная точность не реализована, так что интерпретатор умещается только в 12 КБ ПЗУ вместо 16 КБ на TO7. [ 6 ] [ 1 ] [ 4 ] [ 9 ] [ 15 ]
Модернизированная версия выпускалась под названием BASIC 128 для ТО7-70 , ТО9 , МО5НР и МО6 . [ 16 ] [ 17 ] [ 18 ] Он включал команды для операций с дисками и другие новые инструкции.
На TO8/8D и TO9+ была предусмотрена еще более модернизированная версия под названием BASIC 512 . [ 19 ] [ 20 ]
Ключевые слова
[ редактировать ]Интерпретатор BASIC 1.0 распознает обычные команды, такие как FOR
.. NEXT
, GOSUB
.. RETURN
, IF
.. THEN
.. ELSE
, и DATA
/ READ
/ RESTORE
заявления. [ 7 ] Расширенные инструкции, такие как ON
.. GOTO
и ON
.. GOSUB
тоже были возможны. [ 7 ]
?
- ПсевдонимPRINT
'
- ПсевдонимREM
ATTRB
- Атрибуты персонажаBOX (x1,y1)-(x2,y2)
- Рисует прямоугольник (верхний левый пиксель равен (0,0)BOXF (x1,y1)-(x2,y2),color
- Заполняет прямоугольник заданным цветом (необязательно, если не указан, используйте текущий цвет пера). Отрицательные цвета приводят к заполнению требуемым цветом в качестве фонового.CLS
- Очистить экранCOLOR foreground, background
- Изменение цвета пера (параметры не являются обязательными)CONSOLE
DELETE
END
- Завершает выполнение программыFOR v=s TO e STEP n
- Цикл FOR, увеличивающий v на n каждый раз, пока не достигнет e. STEP не является обязательным (по умолчанию — 1) и может быть отрицательным.GOTO line
- Перейти к строке программыIF a THEN
Оператор Оператор ELSE — Условия (оператор может быть просто номером строки)INPUT “message”;variable1,variable2
- Установите переменные в значения, введенные пользователем (через запятую). А? печатается после сообщения и перед чтением значений от пользователя.LINE (x1,y1)-(x2,y2)
- Рисует линию (первая точка необязательна, используется текущая позиция курсора: LINE -(x2,y2))LIST line
- Перечислить программу в памяти (параметр не является обязательным, если отсутствует, отображается вся программа)LOCATE x,y
- Переместить курсорNEW
- Новая программа, удалить текущую из памятиNEXT v
- Закрывает цикл FOR.PLAY s$
- Воспроизводит музыку. Строка состоит из нот DO,RE,MI,FA,SO,LA,SI (с модификаторами # и b), изменений октав (O1-O5), изменений продолжительности нот (L1-L96), пауз (P), темпа. изменения (Т1-Т256), настройки атаки (А0-А255). Пробелы игнорируются и могут быть использованы для удобства чтения.PRINT value
- Печатает значение (если к значению добавлен суффикс ; вставьте после него табуляцию. В противном случае происходит переход на следующую строку)PRINT USING
PSET(x,y)
- Установить пиксельREM
- Комментарии (REMark). Все, что следует за этим в строке, игнорируется.RUN
- запустить программуSCREEN foreground,background,border
- Изменение цвета для всего экранаCOS(v)
INT(v)
INSTR
LEFT$(s$,n)
- Получить подстроку из N первых символов SLEN(s$)
MID$
RIGHT$(s$,n)
- Получить подстроку из N последних символов SRND
- Случайное значение от 0 до 1SIN(v)
STR$
VAL
+
- Сложение, конкатенация строк-
*
/
MOD
@
- Целочисленное деление=
- Назначение, равенство^
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Томсон МО 5» . www.old-computers.com . Проверено 28 ноября 2022 г.
- ^ Перейти обратно: а б «Томсон ТО 7» . www.old-computers.com . Проверено 28 ноября 2022 г.
- ^ Перейти обратно: а б с «Томсон ТО7» . Устаревшие слезы . 2018.
- ^ Перейти обратно: а б Руг, Сорен. «Краткое справочное руководство по BASIC 1.0» . Сайт Роуг . Проверено 28 ноября 2022 г.
- ^ «документы:basic_howto» . Руководство Demomaker по компьютерам Thomson . 2015.
- ^ Перейти обратно: а б Дебарт, Патрис (декабрь 1986 г.). «Взлом системы Thomson TO7 — MO5 — TO9» . Бюллетень РПИ . № 44.
- ^ Перейти обратно: а б с «документы:basic_keywords» . Руководство Demomaker по компьютерам Thomson . 2015.
- ^ Ina.fr, Национальный аудиовизуальный институт - (январь 1985 г.). «ИТ-план: пресс-конференция Fabius» . Ina.fr.
- ^ Перейти обратно: а б с ДЕЛЭЙ (1987). «ОСНОВНЫЕ ПРОЦЕДУРЫ ДЛЯ TO7 И MO5» (PDF) . Бюллетень РПИ (48): 217.
- ^ «ТОМСОН ТО7/70» . Ординатор коллекции . 2012 . Проверено 28 ноября 2022 г.
- ^ Блондель (1982). Введение в BASIC TO7/TO7-70 . СЕДИК.
- ^ Ваннер (1984). Идите дальше, BASIC TO7 . ЭЙРОЛЬ.
- ^ Трост (1984). ТО7 56 Программы БЕЙСИК . Сайбекс.
- ^ Монсо (1984). БАЗОВЫЕ игры на ТО7 . Сайбекс.
- ^ Трост (1984). MO5 56 Программы . Сайбекс.
- ^ Фабио, Паоло (15 января 2018 г.). «Ретрокомпьютинг: как установить эмулятор Thomson MO5, MO6, TO7, TO8, TO9 и Olivetti Prodest PC 128 на Windows, Apple Mac, Linux и BSD» . Блог Паоло Фабио Заино .
- ^ Блондель (1985). Введение в БЕЙСИК 128 ТО7-70 . СЕДИК.
- ^ Набонна (1986). Интерпретатор BASIC 1.0 для ТО7-70 и ТО9 . ЭЙРОЛЬ.
- ^ «Томсон ТО 8 – ТО 8Д» . www.old-computers.com . Проверено 28 ноября 2022 г.
- ^ «Томсон ТО 9 плюс» . www.old-computers.com .