Голливуд (язык программирования) - Hollywood (programming language)

Голливуд
Hollywood IDE под управлением Windows XP
Hollywood IDE под управлением Windows XP
Разработчики)Андреас Фалькенхан
изначальный выпускНоябрь 2002; 18 лет назад (2002-11)
Стабильный выпуск
8.0 / 8 февраля 2019 г.; 22 месяца назад (2019-02-08)
Операционная системаAmigaOS, MorphOS, WarpOS, AROS, Windows. macOS, Linux, Android, iOS
ТипЯзык программирования
ЛицензияПроприетарный
Интернет сайтwww.hollywood-mal.com

Голливуд - это коммерчески распространяемый язык программирования, разработанный Андреасом Фалькенханом (Airsoft Softwair), который в основном ориентирован на создание мультимедийных приложений. Голливуд доступен для AmigaOS, MorphOS, WarpOS, AROS, Windows, macOS, Linux, Android, и iOS. У Голливуда есть встроенная кросс-компилятор который может автоматически сохранять исполняемые файлы для всех платформ, поддерживаемых программным обеспечением. Сгенерированные исполняемые файлы полностью автономны и не имеют внешних зависимостей, поэтому их также можно запускать из флешка. Дополнительное дополнение также позволяет пользователям компилировать проекты в APK-файл файлы.[1]

The Hollywood Designer - это надстройка для Голливуда, с которой можно использовать Голливуд также в качестве программного обеспечения для презентаций и авторская система.

История

Голливуд имеет свои корни Amiga компьютер. На основе таких языков программирования Amiga, как AMOS, БЛИЦ БАЗОВЫЙ, и Амига E Голливудский писатель Андреас Фалькенхан начал развитие Голливуда весной 2002 года, после того, как закончил свой A-level.[2] Версия 1.0 программного обеспечения была выпущена в ноябре 2002 г., но только для 68000 системы на базе Amiga. Через месяц родная версия для PowerPC на базе MorphOS.[3] Поддержка WarpOS была представлена ​​в Hollywood 1.9, который появился весной 2004 года вместе с первым выпуском Hollywood Designer, инструмента, который можно использовать для создания презентаций с Голливудом. AmigaOS 4 поддерживается с марта 2005 года. Начиная с версии 2.0 (выпущенной в январе 2006 года), Голливуд использует Lua язык программирования как его виртуальная машина, но со значительными изменениями в синтаксис и функциональность.[4] Начиная с версии 3.0 (январь 2008 г.), Hollywood впервые также работает на двух операционных системах, не вдохновленных Amiga: Microsoft Windows и macOS. Начиная с версии 4.5 (январь 2010 г.) Hollywood также доступен с интегрированная среда развития в Windows. Начиная с версии 4.8 (апрель 2011 г.) Hollywood также может компилировать исполняемые файлы для Linux. Hollywood 5.0 был выпущен в феврале 2012 года и обеспечивает поддержку воспроизведения видео и форматов векторных изображений, таких как SVG. Начиная с версии 5.2 Hollywood также поддерживает Android. Hollywood 6.0 был выпущен в феврале 2015 года и поддерживает OpenGL программирование через специальный плагин, а также поддержка Raspberry Pi. Hollywood 7.0 был выпущен в марте 2017 года и представляет Unicode поддержка и поддержка 64-битный архитектуры.[5]

Общая информация

Голливуд делает акцент на простоте использования и независимости от платформы. В основном он был разработан для создания игр и мультимедиа Приложения. Набор языков включает примерно 700 различных команд из следующих областей приложения: 2D-графика, звук, операции файловой системы, вывод текста, анимация, спрайты, слои, эффекты перехода, обработка изображений, сохранение изображений и видео файлы, функции времени и даты, функции ввода (клавиатура, джойстик, мышь), а также математические операции и строковые функции. Программирование в Голливуде осуществляется с помощью так называемых голливудских сценариев (с использованием расширение файла * .hws). Эти сценарии компилируются динамически и могут быть преобразованы в автономные исполняемые файлы. Все голливудские программы проходят внутри песочница, что делает невозможным их сбой.[6]

Независимость от платформы

Hollywood был разработан как полностью независимый от платформы язык программирования. Таким образом, скрипты не могут вызывать какие-либо функции API хоста. Операционная система напрямую и ограничены встроенным набором команд. Рендеринг текста также реализован через платформенно-независимую систему шрифтов, которая гарантирует, что TrueType текст выглядит одинаково на всех платформах. Кроме того, все версии Hollywood поддерживают специальные форматы файлов Amiga, такие как МКФ ILBM изображений, IFF 8SVX звуки, или IFF ANIM файлы, чтобы быть полностью совместимыми со скриптами, написанными в системе Amiga.[7]

Разработка графического интерфейса

Для Голливуда существует несколько наборов инструментов с графическим интерфейсом. RapaGUI - это кроссплатформенный плагин с графическим интерфейсом для Голливуда, который поддерживает Windows, macOS, Linux и AmigaOS. RapaGUI использует собственные элементы управления графическим интерфейсом пользователя, предоставляемые соответствующей операционной системой хоста, что придает всем приложениям RapaGUI естественный вид. MUI Royale - это набор инструментов графического интерфейса для Голливуда, который можно использовать для создания графических интерфейсов с использованием Пользовательский интерфейс Magic. Еще один инструментарий с графическим интерфейсом для Голливуда - HGui.[8] В отличие от RapaGUI и MUI Royale, HGui сам рисует свои элементы управления графическим интерфейсом, благодаря чему его графические пользовательские интерфейсы выглядят одинаково на всех платформах.

Компилятор

Особенность кросс-платформенный компилятор, который поставляется с Hollywood, - это возможность связывать все внешние файлы (включая шрифты) в исполняемый файл для автоматического создания. Это позволяет создавать программы, которые состоят только из одного файла и, таким образом, могут быть легко транспортированы и распространены. Кроме того, компилятор Hollywood может компилировать сценарии в апплеты Hollywood (с расширением файла * .hwa). Эти апплеты меньше обычных программ Голливуда, но их можно запустить только в системах, на которых установлен Голливуд. Наконец, также можно экспортировать сценарии Голливуда как AVI видео.[9]

Среда разработки

Здесь нет интегрированная среда развития для Amiga-совместимой версии Hollywood. В этих системах Кубическая IDE и Codebench могут использоваться для разработки в Голливуде, поскольку они поддерживают голливудский язык через плагины.[10][11] В Windows Hollywood поставляется с интегрированной средой разработки, которую можно использовать для создания сценариев Голливуда. В macOS и Linux версии Hollywood также не поставляются с IDE и могут управляться с консоли или интегрированы в другие IDE.

Программа Hello World

А Программа Hello World в Голливуде могло выглядеть так:

  Печать ("Hello World!") WaitLeftMouse End

Приведенный выше код открывает новое окно на рабочем столе, печатает текст «Hello World!» белыми буквами и ожидает нажатия левой кнопки мыши перед выходом. Открытие окна автоматически делает Голливуд. Если не запрошено иное, Hollywood автоматически открывает новое окно с разрешением 640x480 для каждого сценария.

Голливудский дизайнер

Голливудский дизайнер
Hollywood-designer.jpg
Hollywood Designer, работающий на AmigaOS4
Разработчики)Андреас Фалькенхан
Стабильный выпуск
5.0 / 19 апреля 2020 г.; 7 месяцев назад (2020-04-19)
Операционная системаAmigaOS, MorphOS, WarpOS, AROS
ТипПрезентация
ЛицензияПроприетарный
Интернет сайтwww.hollywood-mal.com

The Hollywood Designer - это надстройка для Голливуда, которая позволяет создавать презентации и системы киосков с Голливудом. Программное обеспечение использует WYSIWYG -соответствующий интерфейс на основе слайдов. Пользователи могут создавать сколько угодно слайдов и заполнять их текстом, графикой и звуком. Затем Hollywood Designer запустит слайды один за другим или в заранее определенном порядке. Доступны различные эффекты перехода. Кроме того, можно создавать приложения, требующие взаимодействия с пользователем, например системы киосков.[12][13]

Все проекты, созданные в Hollywood Designer, отображаются с использованием Hollywood и, таким образом, также могут быть скомпилированы в отдельные исполняемые файлы или видео файлы. Опытные пользователи также могут встраивать собственный код в свои проекты. Через специальный код можно получить доступ ко всему набору команд Голливуда.[14]

С технической точки зрения, Hollywood Designer не делает ничего, кроме как автоматически генерировать сценарии для Голливуда в соответствии с макетом, определенным пользователем в GUI.[15] Процесс создания сценариев и их запуска с помощью Hollywood полностью скрыт от пользователя, поэтому навыки программирования не требуются для использования Hollywood Designer.[16] Однако, поскольку Hollywood Designer просто создает сценарии для Голливуда, последнее является обязательным требованием для Hollywood Designer.

Первая версия Hollywood Designer вышла в апреле 2004 года.[17] В настоящее время программное обеспечение доступно только для операционных систем, совместимых с Amiga. Однако благодаря голливудскому кросс-компилятору он также может сохранять автономные исполняемые файлы для Windows, macOS и Linux с платформы Amiga.

Рекомендации

  1. ^ «Голливуд - Особенности». Hollywood-mal.com. Получено 2016-07-17.
  2. ^ Джонсон, Магнус: Интервью с Андреасом Фалькенханом. Total Amiga 21 (2005), стр. 14-15.
  3. ^ Шефер, Робби: Голливудские Мультимедиа. AMIGAplus 132 (2003), стр. 24-26.
  4. ^ «Lua: пользовательские проекты». Inf.puc-rio.br. 2003-01-07. Получено 2016-07-17.
  5. ^ "Голливуд - Уровень мультимедийных приложений". Hollywood-mal.com. Получено 2016-07-17.
  6. ^ Прейнсак, Антон: Интервью с Андреасом Фалькенханом. Amiga Future 78 (2009), стр. 14.
  7. ^ Кристоф, Майкл: Голливуд 3 для Windows. Amiga Future 71 (2008), стр. 26-27.
  8. ^ «HGui». a-mc.biz. Получено 2017-04-01.
  9. ^ Корнелиус, Мартин: Голливуд 4.5 или Мультимедиа вернулся. Amiga Future 83 (2010), стр. 30-31.
  10. ^ "Архив Google Code - долгосрочное хранилище для хостинга проектов Google Code". Code.google.com. Получено 2016-07-17.
  11. ^ «Добро пожаловать в дом CodeBench». Codebench.co.uk. Получено 2016-07-17.
  12. ^ "Tannlege / Tannpleier - эффективная информация до обеда". Ferrule-media.no. Получено 2016-07-17.
  13. ^ «Программное обеспечение на базе Amiga, представленное на Nordental 2009». Amiga.org. Архивировано из оригинал 21.09.2013. Получено 2016-07-17.
  14. ^ Уильямс, Роберт: Голливуд 1.9 и дизайнер. Total Amiga 18 (2004), стр. 18-22.
  15. ^ Гутьяр, Кристоф: Голливуд 1.9, Малибу и Голливудский дизайнер. Фабрика тройной мечты. AMIGAplus 147 (2004), стр. 44-47.
  16. ^ Уильямс, Роберт: Голливуд 2.0 Продолжение. Total Amiga 23 (2006), стр. 40-42.
  17. ^ Штайгервальд, Мартин: Мультимедиа Pur. Amiga Magazin 7/2004, стр. 7-9.

внешняя ссылка