Jump to content

Бета БЕЙСИК

Бета БЕЙСИК
Оригинальный автор(ы) доктор Эндрю Райт
Разработчик(и) БетаСофт
Первоначальный выпуск 1983 год ; 41 год назад ( 1983 )
Финальный выпуск
Бета базовая версия 4.0 / 1987 ; 37 лет назад ( 1987 ) [1]
Операционная система ZX Спектр
Тип языка программирования BASIC Интерпретатор
Лицензия Собственный

Beta BASIC интерпретатор BASIC для Sinclair Research ZX Spectrum микрокомпьютера , написанный доктором Эндрю Райтом. [2] [3] в 1983 году и продан его собственной компанией по разработке программного обеспечения BetaSoft. [1] [4] [5] BetaSoft также выпускала регулярный информационный бюллетень/журнал BetaNews.

Первоначально он начинался как набор инструментов BASIC , но со временем превратился в полноценную замену.

Удобства

[ редактировать ]

Бета-версия BASIC полностью заменила Sinclair BASIC , которая в то время была также распространенной ОС, предоставляющей интерфейс командной строки (CLI). Таким образом, бета-версия BASIC предоставила новый улучшенный интерфейс командной строки и редактор.

систему ввода с одной клавишей Sinclair Он поддерживал уникальную для ключевых слов BASIC, но также позволял писать ключевые слова по буквам. Это также устранило необходимость запоминать иногда загадочные комбинации клавиш, необходимые для ввода менее часто используемых ключевых слов BASIC . Однако система ввода с помощью одной клавиши также была расширена за счет сопоставления «графических» символов Spectrum с новыми ключевыми словами Beta BASIC. Чтобы переключиться с ввода ключевого слова на вводимый ввод, нужно было просто ввести один пробел, в результате чего режим курсора менялся с K (ключевое слово) на L (строчный регистр) или C (заглавная). ( KEYWORDS Оператор также можно использовать для изменения этого поведения, например, отключив режим K.)

Редактор при листинге может опционально автоматически печатать код. В Sinclair BASIC это можно было сделать вручную, но автоматическое отступы имеет то преимущество, что выделяет определенные типы ошибок кодирования - в первую очередь те, которые связаны с неспособностью правильно закрыть конструкции. Другие улучшения редактирования включали автоматическую подсветку индикатора текущей строки — небольшая настройка, но непропорционально полезная — и возможность перемещать курсор вверх и вниз, а также влево и вправо, что является огромным преимуществом при редактировании длинных строк. В сочетании с дисплеем с 64 столбцами (см. раздел «Новые функции» ниже) эти улучшения сделали Beta BASIC гораздо более продуктивной средой даже для кодирования стандартного Sinclair BASIC и без использования языковых дополнений BetaSoft.

Бета BASIC также была самостоятельным интерпретатором , минуя ПЗУ Spectrum , которое использовалось в качестве библиотеки. Время от времени он вызывал ПЗУ для доступа к функциям, которые не стоило переопределять либо потому, что процедуры ПЗУ были достаточно хороши, либо по причине нехватки места - бета-версия BASIC должна была работать в 48 КБ памяти, доступной на Спектруме, и при этом оставлять место. для кода пользователя.

Языковые изменения

[ редактировать ]

Для своего времени Beta BASIC была сложной. Он обеспечивал полное структурированное программирование с именованными процедурами и функциями , дополненными локальными переменными , что позволяло программировать с использованием рекурсии . Хотя он поддерживал номера строк, в них не было необходимости, и он предлагал режим работы, полностью подавляющий отображение номеров строк.

На машинах 128K Spectrum Beta BASIC предоставляла расширенные возможности, позволяющие программистам получить доступ к дополнительной памяти машины, которая имела форму RAM-диска . Помимо возможности программисту сохранять и загружать программы, блоки памяти или изображения экрана на RAM-диск и каталогизировать содержимое RAM-диска, Beta BASIC также предоставляет команды для создания и использования массивов, хранящихся на RAM-диске, позволяя программы, работающие в примерно 30 КБ свободной памяти на Spectrum, для управления массивами размером около 80 КБ - значительный дополнительный объем пространства по стандартам 1980-х годов и больше, чем почти любой другой 8-битный BASIC, который обычно ограничивался 64 КБ программы. и данные объединены.

Новый функционал

[ редактировать ]

Бета-версия BASIC также напрямую управляла дисплеем Spectrum с разрешением 256x192 пикселей , устраняя ограничения текстового дисплея ПЗУ с 32 столбцами. Бета-версия BASIC предлагала масштабируемые экранные шрифты со специальным мягким шрифтом шириной всего 4 пикселя, но все же читаемым. Это означало, что Beta BASIC могла отображать 64 столбца текста на экране, что делало его более сопоставимым с традиционными 80-колоночными дисплеями компьютерных терминалов и типичными любительскими и профессиональными CP/M машинами . (Некоторые домашние компьютеры 80-х годов также могли отображать 80 столбцов.) Если пользователь был готов терпеть отображение символов без промежутков между ними, было возможно отображение 85 столбцов. Это было не очень читабельно, но позволяло легко переносить приложения BASIC, предназначенные для экрана с 80 столбцами. Размер текста можно контролировать программно, так что часть дисплея программы может использовать текст из 64 столбцов, часть текста из 32 столбцов, а также увеличенные или уменьшенные промежуточные размеры.

Ограничения

[ редактировать ]

Бета-версия BASIC имела некоторые ограничения. Spectrum Zilog Z80 Как и другие 8-битные микропроцессоры, Spectrum мог адресовать только 64 КБ непрерывной памяти из-за ограничений адресации процессора . Из них 16 КБ было занято ПЗУ Sinclair BASIC, оставлено 48 КБ для оперативной памяти. Часть этого занял экран, а также области, используемые для хранения собственных внутренних структур данных интерпретатора. Бета-версия BASIC занимала около 11-12 КБ оставшегося количества, в некоторых случаях оставляя только 20 КБ или около того для пользовательских программ.

Замена редактора Sinclair означала, что было невозможно использовать полноэкранный редактор BASIC 128K Spectrum ROM. Для кода Beta BASIC не компилятора было , а существующие компиляторы Sinclair BASIC, такие как HiSoft BASIC, не могли обрабатывать расширенные ключевые слова и возможности Beta BASIC.

Еще одним оставшимся ограничением Sinclair BASIC было то, что для строк, массивов и других типов можно было использовать только однобуквенные имена переменных.

Единственным другим 8-битным Бейсиком со встроенной поддержкой структурного программирования был BBC BASIC . Именованные процедуры бета-версии BASIC не нужно было вызывать с ключевым словом PROC, как в BBC BASIC, и, таким образом, они стали новыми ключевыми словами языка, что позволило расширить язык сам по себе. Однако BBC BASIC был значительно быстрее — самый быстрый интерпретатор BASIC того времени. Бета-версия BASIC не была особенно быстрой, хотя она включала более быстрые замены для особенно медленных процедур ПЗУ, таких как код рисования круга и дуги.

  • БетаБейсик V1.0 - 1983 г. [4]
  • БетаБейсик V1.8 - 1984 г. [4]
  • БетаБейсик V1.9 - 1984 г. [4]
  • БетаБейсик V3.0 - 1985 г. [4]
  • БетаБейсик V3.1 - 1985 г. [4]
  • БетаБейсик V4.0 – 1987 г. [4]

Специальные версии были выпущены для пользователей Interface 1 и ZX Microdrive , а впоследствии Opus Discovery , DISCiPLE и PlusD и для пользователей с дисковыми интерфейсами . Версия для Amstrad Spectrum +3 также некоторое время рассматривалась, но Райт отказался от этого проекта.

Последующее развитие

[ редактировать ]

Во время разработки своего сложного нового преемника Spectrum, SAM Coupé , Алан Майлз и Брюс Гордон из Miles Gordon Technology обратились к BetaSoft и заключили с Райтом контракт на поставку BASIC для новой машины. Он предоставил полный интерпретатор BASIC, который во многом опирался на Beta BASIC, но имел другую структуру, поскольку это был отдельный язык и не было ПЗУ Sinclair, к которому можно было бы обратиться или обойти. СЭМ БЕЙСИК [6] был в значительной степени совместим с Beta BASIC и работал очень похожим образом, за исключением областей, где аппаратное обеспечение SAM значительно отличалось, таких как экран SAM и расширенная память. Позже BetaSoft выпустила расширение для SAM BASIC под названием MasterBASIC. [7] [8]

  1. ^ Jump up to: а б Бета-базовая версия — Мир спектра
  2. ^ «Эндрю Райт» . Spectrum Computing — игры, программное и аппаратное обеспечение ZX Spectrum . Проверено 30 ноября 2022 г.
  3. ^ «Энди Райт» . Мир СЭМ . Проверено 30 ноября 2022 г.
  4. ^ Jump up to: а б с д и ж г «Бета Базовый» . Spectrum Computing — игры, программное и аппаратное обеспечение Sinclair ZX Spectrum . Проверено 30 ноября 2022 г.
  5. ^ «БЕТАСОФТ» . Spectrum Computing — игры, программное и аппаратное обеспечение ZX Spectrum . Проверено 30 ноября 2022 г.
  6. ^ Краучер, Мел (1989). Руководство пользователя SAM Coupé (PDF) . МАЙЛЗ ГОРДОН ТЕХНОЛОДЖИ plc.
  7. ^ Райт, Энди (1990). Руководство пользователя MasterBASIC для SAM COUPÉ . Бетасофт.
  8. ^ «МастерБейсик» . Spectrum Computing — игры, программное и аппаратное обеспечение Sinclair ZX Spectrum . Проверено 30 ноября 2022 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: aff7b8d913ab226190e6834045885aa1__1682708520
URL1:https://arc.ask3.ru/arc/aa/af/a1/aff7b8d913ab226190e6834045885aa1.html
Заголовок, (Title) документа по адресу, URL1:
Beta BASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)