СуперБЕЙСИК
Разработчик(и) | Sinclair Research , Ян Джонс |
---|---|
Первоначальный выпуск | 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
Ссылки
[ редактировать ]- ^ «Иллюстрация Super-BASIC на Sinclair QL» . История вычислений . Проверено 06 февраля 2023 г.
- ^ Апостоло, Альберто. «Синклер QL: ошибки, несчастья и столько сожалений» . РетроЖурналМир . Проверено 06 февраля 2023 г.
- ^ суслик://sdf.org/0/users/retroburrowers/TemporalRetrology/QL/JG
- ^ Берри, Стивен (1984). Руководство пользователя QL (2-е изд.). Кембридж: Sinclair Research Ltd.
- ^ «Motorola 68000» , Arc.Ask3.Ru , 11 января 2023 г. , получено 6 февраля 2023 г.
Внешние ссылки
[ редактировать ]- Квантовый скачок – куда? : глава из книги «Синклер и технология «Восход»»