Wiki The INKEY List

БИ-БИ-СИ ОСНОВНОЙ
BBC micro assembly listing.jpg
Впервые появилась 1981; 39 лет назад (1981)
Стабильный релиз
5.90 б
ВСЕ BBC Micro
MOS Technology 6502
RISC OS
ZX Spectrum
CP/M
DOS
Microsoft Windows
TI-83 Plus & TI-84 Plus
Лицензия В Apache 2.0 (РИНЦ ОС)
Фирменная (Окна)
Сайт ВСП.riscosopen.орг (РИНЦ ОС)
ВСП.bbcbasic.орг (для Windows)
Под влиянием
Основное, Атом, элементарные, не нуждающийся в представлении

Би-би-си основная версия, основной язык программирования, выпущенный в 1981 году, как родной язык программирования для Би-би-си микро домашнего/персонального компьютера, обеспечивая стандартизированный язык Великобритании компьютерной грамотности проекта Би-би-си. В основном она была написана Софи Уилсон.

Би-би-си базовые, на основе старых Атом BASIC для желудя Атом, расширенные современный микрокомпьютер основы с именем учеб деф/деф ФН процедуры и функции, повторять до петли, и если потом еще структуры, вдохновленные КОМАЛЕ. Переводчик также включены отчеты для управления Би-би-си микро четыре канала звука и низким/высоким разрешением восемь-режим отображения графики.

Благодаря ряду оптимизаций, Би-би-си основной запускали программы намного быстрее, чем Microsoft BASIC выполняется на аналогичных машинах. Они включали в себя использование нескольких связанных списков для переменной подстановки, а не один длинный список, предварительно определив расположение целочисленные переменные, и имеющие отдельный число процедур математике. Скорость была улучшена на машину Би-би-си с помощью быстрой оперативной памяти, что позволило КМОП-технологии, процессор 6502 и драйвера к Motorola 6845 дисплей для совместного использования памяти без приостановки доступа. В результате этих конструктивных особенностей, Би-би-си основных побежал творческих вычислительной эталоном Дэвид АГЛ в 21 секунд, побив даже IBM-совместимого персонального компьютера, и далеко опережая большинство других 8-разрядных платформ. Единственный промышленный 8-разрядные базовые компьютеры, которые были так же быстро, как BBC Micro был шведским АВС, 80 АВС и 800. Улучшение основных 4 на Би-би-си мастер выполняет один и тот же тест примерно за семь секунд.

Одна из уникальных особенностей Би-би-си Basic был встроенный ассемблер, что позволяет пользователям для написания программ на языке ассемблера для 6502 и, позже, с Zilog Z80, в NS32016 и руку. Ассемблер был полностью интегрирован в основной переводчик и общих переменных, которые могут быть включены между [ и ] символы, сохраненные через *сохранить и груз, и вызвал через звонок или команды ЕГР. Это позволило разработчикам создавать не только ассемблерный код, но и основной код, чтобы испустить ассемблере, что дает возможность использовать код методов создания и даже писать простые компиляторы на языке BASIC.

История

В 1978 году Герман Хаузер и Крис Карри основана Желудь компьютеров. Большая часть кода была разработана в Кембриджском университете Софи Уилсон и ее коллеги.

Платформ и версий

Би-би-си микро

Основной запрос на Би-би-си микро после включения или жесткий сброс

Полная история здесь:

Базовое я, оригинальной версии, был отправлен в начале Би-би-си микролимитах.

Основные II был использован на желудь Электрон и Би-би-си микро отправлен после 1982 года, в том числе Модели В. Он добавил открываем и OSCLI ключевые слова, наряду с офсетной сборки и исправления ошибок.

Базовые III, был произведен как в британской версии и версии для рынка Соединенных Штатов неудачной попытки Желудь ввести трансатлантический рынок компьютер. Помимо нескольких исправлений ошибок, единственное изменение от базовой II был, что цвет командование могло также быть прописаны цвет: независимо от входного сигнала, британской версии всегда перечислял его как цвет, американская версия, как цвет. Основное место, что базовые III может быть найден в высоких базовой версии для внешнего второго процессора.

Базовый Ив, также известный как КМОП простой, доступный на Би-би-си хозяин машины, был изменен, чтобы использовать новые инструкции, имеющейся в 65SC12 процессора, уменьшив размер кода и, следовательно, позволяет включить список если, доб# как высказывание, редактировать, времени$, на прок, | в ВДУ заявления и быстрее с плавающей точкой. Исправления были снова включены.

Базовый И.(1986) был дальнейшим совершенствованием базовых IV, и был включен в мастер-компактная машина. Версия Basic на компактный включен повторно кодированных математических процедур, сказал, чтобы обеспечить 30% увеличение скорости по сравнению с версией, включенной в остальные серии.

Привет-основной: это было доступно в двух вариантах, первый основан на базовой III, а второй на основе ИЖ. Оба они были построены, чтобы бежать от старших адресов (&В800) на второй процессор, нежели обычный &8000 адрес на Б. Би-би-си Это позволило более космическая программа будет доступна на внешних или внутренних 6502 второго процессоров. Версия введена для поддержки второй процессор Зилог Z80 и.

Еще одна версия Би-би-си Бейсик, так называемый BAS128, был поставлен на ленту и диск с Би-би-си и компактен, он загружается в основной оперативной памяти и используется 64 КБ боком ОЗУ для программ пользователя. Это оказывает поддержку для более крупных программ по цене намного медленнее, чем обычный диск на основе версии.

Переводчик может заниматься как базового, так и 6502 ассемблере, который может быть включен между [ и ] символы. Это способствовало популярности системы с промышленными и научно-технических работников.

Дополнительные детали/определение базовой версии

Как Би-би-си Мос и ОС РИНЦ обычно поставляется на диске, можно предположить, что определенный релиз операционной системы содержит конкретную версию основной. Как таковой, не существует простого способа, чтобы определить, что версия Basic-это на самом деле работает иначе, чем вопрошающий операционной системы личности и, таким образом, сделав предположение.

Обратите внимание, что все электроны, а позже Би-би-си микроЭВМ, имеют BASIC2: чем раньше микрокомпьютеры Би-би-си BASIC1. Если вы не уверены, какая версия является основной в компьютере, отчет, набрав после основных начал (после перерыва или *базовая), будет печатать сообщение об авторских правах. Если дата 1981, BASIC1 установлен; если это 1982, у вас есть BASIC2. Американские машины, или те, у второй процессор, может у нас основной или HIBASIC: подпрограммы ПЗУ не будет в том же месте на этих дисках. — БАЗОВОЕ РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ДИСК
Osbyte &00(0)

Определить версию ОС (См. OSBYTE &81 для получения дополнительной информации относительно идентификации ОС)

Параметры записи:
Х=0 выполнить БРК с сообщение версией ОС
Х<>0 РТС с версией ОС возвращается в Х

На выходе:
Х=0, ОС ОС 1.00 1.00 или электрон
Х=1, ОС 1.20 или американской ОС


Osbyte &81(129)
Параметры записи:
Х=0
Г=&ФФ

На выходе:
Х=0 ОС БИ-БИ-СИ 0.1
Х=1 электрон ОС 1.00
Х=&ФФ Би-би-си ОС ОС 1.00 или 1.20
Х=&ФЕ НАМ БИ-БИ-СИ ОС 1.20


Команда ИНКЕЙ(-256)
Примеры, чтобы избежать *тень команды высадки стандартная электрон или Би-би-си модель B, в то время как выполнение его на B+ или мастер/компактный, можно использовать
ЕСЛИ ИНКЕЙ(-256)>1 ТОГДА *SHADOW1

Возвращаемые значения:
0 = Би-би-си со старыми 0.10 ОС (устарело!)
-1 = Би-би-си с новой 1.00+ ОС (в том числе 1.20)
1 = электрон
251 = БИ-БИ-СИ+ 64/128
253 = мастер 128
245 = компактный
160 = Архимеда Артур ОС (устарело)
161 = РИНЦ ОС 2.00
162 = РИНЦ ОС 2.01
и т. д.

— Желудь Электрон Расширенное Руководство Пользователя

См. также запись BeebWiki для ИНКЕЙ.

На Би-би-си семьи, его можно выполнять как стандартные базовые и расширенные HIBASIC на второй процессор 6502. Можно определить, если программа запущена на втором процессоре, изучив первоначальной стоимости страницы, это будет &800 при использовании второго процессора. Различать основные и HIBASIC, необходимо изучить начальное значение HIMEM. Это будет и 8000 основных запущена на втором процессоре, и &В800 для HIBASIC на второй процессор.

Аналогичная ситуация сложилась на ОС РИНЦ, где могут быть нормальные Basic или BASIC64 (который предлагает более высокую точность по математике). Нормальный основной идентифицирует себя как "базовое напряжение" и BASIC64 идентифицирует себя как "базовый ви", поэтому следующее (До того, как произошла ошибка) будет отличить одно от другого:

ЕСЛИ ИНСТР(ОТЧЕТ$,"ВИ") , ТО ПЕЧАТЬ "BASIC64" ИНАЧЕ ПЕЧАТЬ "БАЗОВОЙ"

Есть лучшие способы сделать это, увидеть BeebWiki. В почти всех случаях вы не должны испытывать за то, что Basic или платформе работает ваша программа, просто звонить и читать все, что возвращаемые данные возвращается и справиться с ней.

Желудь Архимед (РИНЦ ОС)

С переходом к 32-битным ARM процессором и удаление 16 КБ на основной размер кода многие новые функции были добавлены. Базовая версия V 1.04 был 61 КБ долго. Текущие версии РИНЦ операционной системы до сих пор содержат Би-би-си интерпретатор BASIC с V. Исходный код в РИНЦ ОС 5 версии Би-би-си основной V был выпущен под лицензией Apache 2.0 по РИНЦ открытой ОС . В выпущенном ТВА программного обеспечения 2011 тестовой версии обновленного базового, который включает поддержку для VFP/Neon от ассемблера.

Среди новых команд и поддерживаемые функции были:

  • ХОТЯ-ENDWHILE
  • ЕСЛИ-ТО-ИНАЧЕ-ЗА ENDIF
  • СЛУЧАЕ-КОГДА ИНАЧЕ-ENDCASE,
  • Возврат параметров в процедуры,
  • локальные массивы,
  • процедура библиотек (библиотека,установки и оверлея),
  • Местные сведения и местные ошибки обработчиков,
  • относительное восстановление,
  • работа с массивами,
  • новые операторы,
  • ШАГ ТРАССИРОВКИ,
  • Команды для новая звуковая система, мышь, графика.

Графические команды были полностью совместимы, звук в меньшей степени; например, конверт сайта из базовых В и далее-команда, которая имеет четырнадцать числовых параметров и фактически ничего не делает— как в старых версиях, он вызывает OS_Word 8, но это еще ничего по РИНЦ ОС. В строке 6502 ассемблер был заменен на ARM ассемблера. Базовое напряжение было сказано, Желудь, чтобы быть ", конечно, самый быстрый интерпретатор BASIC в мире" и "наверное, самый мощный базовый нашли на любом компьютере".

Основные ви-это версия Basic V, который поддерживает IEEE 754 8-байтовый формат вещественных чисел, в отличие от стандартного формата 5 байт, ввели в основной И.

Би-би-си основной V и VI были доставлены в стандарте на желудь Архимед и RiscPC. Также версия Би-би-си базовые с V стала доступна для запуска на руке второй процессор для микро Би-би-си.

Компилятор для Си, основная V был спродюсирован полом людишек, руководитель группы по развитию Артур операционной системы, называется основной компилятор Архимед и изначально опубликовано мазки пресс. Азбука удалось реализовать почти все язык, с очевидным исключением функции eval, которая неизбежно требуется времени выполнения программной интерпретации. В качестве доказательства своей полноты, он был способен поддерживать в строке синтаксис ассемблера. Компилятор был написан на Си базовый В. компилятор (под управлением интерпретатора на ранних стадиях развития), удалось собрать себя и версий, которые были розданы были скомпилированного объектного кода. Многие приложения, изначально написанные для работы под переводчик выиграли от повышения производительности, что это дало, поставив Би-би-си в базовой наравне с другими языками для серьезной разработки приложений.

Другие платформы

Би-би-си Basic также была портирована на многие другие платформы.

Версия NS32016 Би-би-си основной был снабжен Желудь 32016 сопроцессор и желудь АВС.

В дополнение к версии Би-би-си Basic поставляется с Би-би-си микро по Зилог Z80 и второй процессор, в Z80-разрядной версии Би-би-си Basic также существует для СР/М-разрядных систем. До недавнего времени не существовало версии для Спектрумы, однако, благодаря усилиям Дж. Харстон (а также для PDP-11 версия ), Би-би-си BASIC для Спектрума был выпущен в январе 2002 года, с множеством усовершенствований в последующих выпусках.

В Z80 Zilog по версии Би-би-си Basic также был использован на Тики-100 настольный компьютер, Кембридж Z88 портативный и Амстрад NC100 блокнот и Amstrad NC200 ноутбуков. Эта версия была реализована на ТИ-83 Плюс и TI-84 плюс серии графических калькуляторов.

Для ПК-систем, Би-би-си Бейсик был также реализован для DOS как BBCBASIC (86), которая направлена на максимальную совместимость с BBC Micro и BBasic, которые сосредоточены на базовом языке, с собственным усовершенствования, основанные на основной деятельности II.

Версия Би-би-си основной интегрирован с графическим пользовательским интерфейсом для Windows, на BBC BASIC для Windows, который создал Ричард Рассел, разработчик Z80 и x86 версии, был выпущен в 2001 году. Эта версия находится в стадии активной разработки, увидеть много использования в промышленности в настоящее время. В то время как поддержка почти полностью оригинальный основная спецификация Би-би-си (базовый И.), версия Windows поддерживает много основных в синтаксисе/VI, а также некоторые дополнительные черты. Особенности уникальный на BBC BASIC для Windows включает поддержку переводчика для записи/типы структур, и возможность вызовов Windows API-процедуры или те, во внешней DLL. Последние версии включают дополнительные функции сравнимы с такими языками как C, и недавно внешнюю библиотеку добавлена поддержка объектов. SDL версию на основе Би-би-си Basic доступна на Windows, Linux и ряд мобильных устройств, поддерживающих библиотеки SDL.

С GPL клон Би-би-си базовых бренди, написанные в портативные С, также доступна.

Эмулятор Би-би-си микро для коммодора Амиги был произведен программными Ариадны для МД (Великобритания). В то время как чрезвычайно быстро, он не эмуляции 6502 на полной скорости, так что ассемблерный код будет работать медленнее, чем реальный Би-би-си, а основные программы будут работать намного быстрее. Из-за способа оптимизации основных и эмуляции 6502 общались, почти не коммерческих игр будет работать (но хорошо себя вела код и образовательные программы, как правило, работали); кроме того, он используется чуть менее точным плавающей точкой числовой формат. На некоторое время он был в комплекте с специальный учебный пакет Амиги 500, в надежде на то, что школы будут заменить их старения Би-би-БС с Amiga 500С.

Би-би-си микро компьютер издательской понятия дом выпустил версии Би-би-си основной для Атари St, им быстро Санкт-основных, как картриджа.

Версия Би-би-си основные В (на Z80) был сделан для TI-83/84+ Тексас инструментс калькулятор семьи к Рыйвасу Бенджамин.

Коммодор 64 версии Шадо был подготовлен небольшой программного обеспечения ацтеков программного обеспечения в начале 1980-х годов.

Примечания

  1. ^ На большинстве машин эпохи, затраченного процессором на целых 30% своего времени в ожидании на память.

Поделиться
arrow