AmigaBASIC

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

AmigaBASIC
AmigaBASIC running the "Demo" program AmigaBASIC с запущенной программой «Демо»
Разработчик (и) Microsoft
Окончательный выпуск 1.2
Операционная система AmigaOS версий с 1.1 по 1.3
Платформа Amiga / MC68000
Тип Microsoft BASIC

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

Содержание
  • 1 История и описание
  • 2 Hello World в AmigaBASIC
  • 3 Ссылки
  • 4 Внешние ссылки
История и описание

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

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

Сам AmigaBASIC был признан устаревшим из-за несовместимости с AmigaOS 2.0 и аппаратными преемниками ЦП Motorola 68000. Некоторые несовместимости были вызваны несоблюдением правил программирования, изложенных Commodore. Однако был выпущен ряд сторонних скомпилированных языков BASIC для Amiga, которые могли компилировать программы 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, который не требовал номеров строк, вместо этого нисходящий подход к выполнению строк кода и меток для указания инструкции GOTO, куда перейти. Однако программы, содержащие номера строк, могли работать; номера строк просто обрабатывались как метки с целью управления потоком. Это был также первый интерпретируемый язык Microsoft, способный вызывать функции ОС и динамические библиотеки с помощью команды «LIBRARY». Например: LIBRARY Graphics.libraryкоманда вызывает стандартную библиотеку Amiga Graphics.library, из которой вызываются функции.

Hello World в AmigaBASIC
'Hello World для AmigaBASIC ПЕЧАТЬ "Hello world!"

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

SAY TRANSLATE $ ("HELLO WORLD")

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

Ссылки
Примечания
Внешние ссылки
  • Портал Amiga
Последняя правка сделана 2021-06-10 18:53:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте