Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

AmigaBASIC - это интерпретируемая реализация языка программирования BASIC для Amiga , разработанная и написанная Microsoft . AmigaBASIC поставляется с AmigaOS версий с 1.1 по 1.3. Он пришел на смену ABasiC MetaComCo , которая была включена в AmigaOS 1.0 и 1.1, и была заменена ARexx , языком сценариев в стиле REXX , начиная с AmigaOS версии 2.0.

История и описание [ править ]

AmigaBASIC предоставил не только общий язык BASIC, но также попытался предоставить простой в использовании API для уникальных графических и звуковых возможностей Amiga. Команды OBJECT, например, упростили создание движущихся объектов - спрайтов и бобов, которые можно было рисовать с помощью внешней программы рисования, редактора объектов , поставляемой с AmigaBASIC. Необычной особенностью языка является то, что он теоретически позволял вызывать подпрограммы на языке ассемблера, написанные от руки ; однако эта функция никогда не работала из-за ошибки, из-за которой не удалось правильно выровнять инструкции языка ассемблера на границе слова , как того требует собственный MC68000 для Amiga.процессор. [ необходима цитата ]

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

Сам AmigaBASIC был признан устаревшим из-за несовместимости с AmigaOS 2.0 и аппаратными преемниками процессора Motorola 68000 . Некоторые несовместимости произошли из-за несоблюдения правил программирования, изложенных Commodore. [ необходима цитата ] Однако для Amiga был выпущен ряд сторонних скомпилированных языков BASIC, которые могли компилировать программы AmigaBASIC с минимальными изменениями, например A / C BASIC или Cursor (см. ниже). Некоторые из этих скомпилированных BASIC продолжали работать с AmigaOS 2.0, и, поскольку они были скомпилированы, а не интерпретированы, они обычно работали намного быстрее, чем оригинал.

Хотя AmigaBASIC был заменен ARexx в AmigaOS 2.0, эти два языка имели очень разные функции и возможности. Программисты-любители изменились к моменту выпуска AmigaOS 2.0 и были более заинтересованы в написании сценариев существующих сторонних приложений, чем в написании новых программ полностью с нуля. Считалось, что ARexx лучше соответствует их потребностям, чем BASIC.

Наряду с очень похожим BASIC от Microsoft для Macintosh , AmigaBASIC был первым интерпретатором BASIC от Microsoft, который не требовал номеров строк , [1] [2] вместо этого применяя нисходящий подход к выполнению строк кода и метки для указания GOTO инструкция куда прыгать. Однако программы, содержащие номера строк, могли работать; номера строк просто обрабатывались как метки с целью управления потоком. Это был также первый интерпретируемый язык Microsoft, способный вызывать функции ОС и динамические библиотеки с помощью команды «БИБЛИОТЕКА». Например: LIBRARY Graphics.libraryкоманда вызывает стандартную библиотеку Amiga Graphics.library, из которой вызываются функции.

Привет, мир на AmigaBASIC [ править ]

'Hello World для AmigaBASIC PRINT "Hello world!" 

Вы можете пойти еще лучше, добавив следующую строку:

СКАЗАТЬ ПЕРЕВЕСТИ $ ( "ПРИВЕТ, МИР" )  

Затем Amiga скажет «Hello world», используя синтез речи в дополнение к отображению ее на экране.

Ссылки [ править ]

  1. ^ "Приступая к ОСНОВНЫМ КОМПЬЮТЕРАМ! Июль 1986" . Macintosh и Amiga имеют почти идентичные языки BASIC, оба созданы Microsoft ... И Amiga BASIC, и Macintosh BASIC отказываются от номеров строк, используемых в предыдущих BASIC.
  2. ^ "Amiga BASIC Style, КОМПЬЮТЕР! Сентябрь 1986" . На Amiga есть другой стиль программирования на BASIC. Вам следует внимательно изучить новые функции; вы откроете для себя концепции, которые приведут к радикально иному стилю программирования и взаимодействия с пользователем ... в Amiga BASIC нет номеров строк. Они не нужны. Даже при использовании GOTO или GOSUB строка обычно обозначается меткой, а не числом. (Вы можете включить номера строк, если хотите - функция, включенная для совместимости с другими BASIC, - но поскольку номера строк обрабатываются просто как метки, числовой порядок не имеет значения.
Примечания
  • Amiga Basic, автор Пол Феллоуз , опубликованный Dabs Press , декабрь 1992 г., ISBN 978-1-870336-87-1 
  • Amiga Basic Хеннинга Хорста Райнера , опубликованная Джексоном Либри , 1989, ISBN 978-88-7056-966-7 
  • Amiga Basic Inside and Out, Кристиан Спаник и Ханнес Ругаймер, опубликованные Abacus Books (Abacus Software Inc.), январь 1988 г., ISBN 978-0-916439-87-3 
  • Elementary Amiga BASIC, автор C. Regena, изданный Compute! (Compute! Publications Inc., США), апрель 1987 г., ISBN 978-0-87455-041-2 
  • Advanced Amiga basic от Тома Р. Халфхилла и Чарльза Браннона , опубликовано Compute! (Выбор вычислительной библиотеки) июль 1986 г., ISBN 978-0-87455-045-0 

Внешние ссылки [ править ]

  • ВЫЧИТАЙТЕ! , Август 1987, стр. 89 Fractal Mountains For Amiga - Листинг исходного кода генератора фрактальных гор.
  • ВЫЧИТАЙТЕ! , Октябрь 1987 г., стр. 71 A Button Command - Список исходного кода для расширенных кнопок, таких как радио-кнопки.
  • ВЫЧИТАЙТЕ! , Ноябрь 1987 г., стр. 86 Маскированный ввод для Amiga - Список исходного кода для поля ввода замаскированного текста.
  • Кодирование на Амиге! - Дополнительная информация об AmigaBASIC.
  • AmigaBASIC инструкция