Jump to content

СуперБЕЙСИК

СуперБЕЙСИК
Разработчик(и) Sinclair Research , Ян Джонс
Первоначальный выпуск 1984 год ; 40 лет назад ( 1984 )
Операционная система QDOS
Платформа Sinclair QL Микрокомпьютер
Тип БЕЙСИК второго поколения
Лицензия Собственный

SuperBASIC — это расширенный вариант языка программирования BASIC со многими дополнениями к структурированному программированию . Он был разработан в Sinclair Research Яном Джонсом в начале 1980-х годов.

Первоначально SuperBASIC задумывался как интерпретатор BASIC для домашнего компьютера под кодовым названием SuperSpectrum , который тогда находился в стадии разработки. Позже этот проект был отменен; однако впоследствии SuperBASIC был включен в QL Sinclair ( анонсирован прошивку ПЗУ микрокомпьютера в январе 1984 года), а также служил интерпретатором командной строки QL QDOS для операционной системы . [1] [2]

Это был один из первых BASIC второго поколения , интегрированный в операционную систему микрокомпьютера (в отличие от BBC BASIC , который предшествовал ему в 1981 году), что сделало ОС расширяемой пользователем - как это сделал Линус Торвальдс в годы своего становления.

Расширенные функции

[ редактировать ]
  • RESPR для резидентных процедур , например, для расширения QDOS
  • выбор параметров, передаваемых в процедуры
  • процедуры возвращают параметры по выбору
  • IF - THEN - ELSE - END IF
  • FOR - NEXT - EXIT - END FOR
  • REPeat - NEXT - EXIT - END REPeat
  • SELect ON - ON - REMAINDER - END SELect
  • произвольно RETurn изнутри процедур и функций
  • приведение типов данных между числовыми и строковыми переменными
  • фактические параметры, передающие тип данных формальным параметрам
  • операции с массивами : нарезка, объединение и т. д.
  • LOCal массивы и (строковые) переменные
  • AUTOmatic нумерация строк
  • родственник RESTORE & DATA

Функция ниже иллюстрирует последние восемь из этих функций. После того, как RUN это, входя

      PRINT weekdays$(Iso("19631122",1))

напечатаю ПТ на экран. Пока не будет очищено (например, путем ввода NEW), функция изо [3] будет действовать как расширение операционной системы. Аналогичным образом, согласно Руководству пользователя QL, «многие команды операционной системы сами по себе определены как процедуры». [4]

AUTO 11,2

  DEFine FN Iso(S,O)
  LOCal y%,m%,d%,i$,n%,w%

  REM Step 0 - to isolate components of date-stamp S="YEARMoDa"
  LET y%=S(1TO 4) : m%=S(5TO 6) : d%=S(7TO 8)

  REM Step 1 - to initiate Lachman's Congruence[5]
  LET i$=m%*2.56+ 193 : S=S(1TO 6)- 3

  REM Step 2 - to compute the day-number within the week
  LET w%=(S(1TO 2)&"32"DIV 16+ S(1TO 4)DIV 4+ y%+ i$(2TO 3)+ d%)MOD 7
 
  REM Step 3 - to return result
         SELect ON O
                ON O= 5 : n%=i$(2TO 3)
                ON O= 4 : n%=y%
                ON O= 3 : n%=m%
                ON O= 2 : n%=d%
                ON O= 1 : n%=w%
                ON O= REMAINDER : n%=-1
         END SELect
  RETurn n%

  REM data statements
  DIM weekdays$(6,3)
  RESTORE 190
  FOR count=0 TO 6 : READ weekdays$(count)

ctrl+ space

 100 DIM month$(12,9)
 110 RESTORE 
 120 REM QL User Guide's "Data Read Restore" example ii
 130 REM appropriately amended relative to example i
 140 FOR count=1 TO 12 : READ month$(count) 
 150 DATA "January","February","March"
 160 DATA "April","May","June"
 170 DATA "July","August","September"
 180 DATA "October","November","December"
 190 DATA "SUN","MON","TUE","WED","THU","FRI","SAT"
 199 END DEFine Iso

Библиография

[ редактировать ]
  • Дональд Алкок: Иллюстрация Superbasic на Sinclair QL. Издательство Кембриджского университета, 1985. ISBN   0-521-31517-4
  • Рой Атертон: Хорошее программирование с помощью QL Superbasic. Программное обеспечение Лонгман, 1984. ISBN   0-582-29662-5
  • А.А. Берк: QL SuperBasic . Издательство Гранада, 1984. ISBN   0-246-12596-9
  • «Иллюстрация Superbasic на Sinclair QL — World of Spectrum» . www.worldofspectrum.org . Проверено 11 апреля 2016 г.
  • Ян Джонс: QL SuperBasic: Полное руководство . МакГроу-Хилл, 1984 г. ISBN   0070847843 ( переиздание электронной книги , 2014 г.)
  • Дик Медоуз, Робин Брэдбир, Найджел Сирл: Введение в Superbasic на Sinclair QL. Компьютерное издательство Хатчинсона, 1984. ISBN   0-09-158951-7
  • Дик Медоуз, Робин Брэдбир, Найджел Сирл: максимально эффективно использовать Sinclair QL: QL Superbasic и его приложения. Компьютерное издательство Хатчинсона, 1985. ISBN   0-09-160561-X
  • Эндрю Нельсон: Изучение Sinclair QL: введение в SuperBasic. Публикации интерфейса, 1984. ISBN   0-907563-84-8
  • Джон К. Уилсон: QL Superbasic: Руководство программиста. Микро Пресс, 1984. ISBN   0-7447-0020-5
  1. ^ «Иллюстрация Super-BASIC на Sinclair QL» . История вычислений . Проверено 06 февраля 2023 г.
  2. ^ Апостоло, Альберто. «Синклер QL: ошибки, несчастья и столько сожалений» . РетроЖурналМир . Проверено 06 февраля 2023 г.
  3. ^ суслик://sdf.org/0/users/retroburrowers/TemporalRetrology/QL/JG
  4. ^ Берри, Стивен (1984). Руководство пользователя QL (2-е изд.). Кембридж: Sinclair Research Ltd.
  5. ^ «Motorola 68000» , Arc.Ask3.Ru , 11 января 2023 г. , получено 6 февраля 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1ddeaf3fe27c85de37d94e50611306a3__1712997540
URL1:https://arc.ask3.ru/arc/aa/1d/a3/1ddeaf3fe27c85de37d94e50611306a3.html
Заголовок, (Title) документа по адресу, URL1:
SuperBASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)