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

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

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

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

Голливуд берет свое начало от компьютера Amiga . Вдохновленный языками программирования Amiga, такими как AMOS , Blitz BASIC и Amiga E , голливудский писатель Андреас Фалькенхан начал разработку Голливуда весной 2002 года после получения диплома A-level. [2] Версия 1.0 программного обеспечения была выпущена в ноябре 2002 года, но только для систем Amiga на базе 68000 . Месяц спустя последовала нативная версия MorphOS на базе PowerPC . [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]

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

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

Разработка графического интерфейса [ править ]

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

Компилятор [ править ]

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

Среда разработки [ править ]

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

Программа Hello World [ править ]

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

 Печать («Привет, мир!») Подождите, влево, Мышь Конец

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

Голливудский дизайнер [ править ]

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

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

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

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

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

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

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

  • Официальный веб-сайт
  • Домашняя страница разработчика
  • Cubic IDE , IDE для Голливуда
  • CodeBench , IDE AmigaOS 4 для Голливуда и других языков
  • Инфоканал, созданный с помощью Hollywood Designer (норвежский)
  • VAMP , виртуальный мультимедийный проигрыватель Amiga (английский и испанский)
  • Домашняя страница KeHoSoftware , Hollywood LCARS SmartHome SmartSensor Project (английский и немецкий)