Hollywood IDE под управлением Windows XP | |
Разработчики) | Андреас Фалькенхан |
---|---|
изначальный выпуск | Ноябрь 2002 г . |
Стабильный выпуск | 8.0 / 8 февраля 2019 г . |
Операционная система | AmigaOS , MorphOS , WarpOS , AROS , Windows . macOS , Linux , Android , iOS |
Тип | Язык программирования |
Лицензия | Проприетарный |
Интернет сайт | www |
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 на AmigaOS4 | |
Разработчики) | Андреас Фалькенхан |
---|---|
Стабильный выпуск | 5.0 / 19 апреля 2020 г . |
Операционная система | AmigaOS , MorphOS , WarpOS , AROS |
Тип | Презентация |
Лицензия | Проприетарный |
Интернет сайт | www.hollywood-mal.com |
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.
Ссылки [ править ]
- ^ «Голливуд - Особенности» . Hollywood-mal.com . Проверено 17 июля 2016 .
- ^ Джонсон, Магнус: Интервью с Андреасом Фалькенханом. Total Amiga 21 (2005), стр. 14-15.
- ^ Шефер, Робби: Голливудские Мультимедиа. AMIGAplus 132 (2003), стр. 24–26.
- ^ «Lua: пользовательские проекты» . Inf.puc-rio.br . 2003-01-07 . Проверено 17 июля 2016 .
- ^ "Голливуд - Уровень мультимедийных приложений" . Hollywood-mal.com . Проверено 17 июля 2016 .
- ^ Preinsack, Антон: Интервью с Андреасом Фалькенханом. Amiga Future 78 (2009), стр. 14.
- ^ Кристоф, Майкл: Голливуд 3 для Windows. Amiga Future 71 (2008), стр. 26-27.
- ^ "HGui" . a-mc.biz . Проверено 1 апреля 2017 .
- ^ Корнелиус, Мартин: Голливуд 4.5 или Мультимедиа вернулся. Amiga Future 83 (2010), стр. 30–31.
- ^ «Архив Google Code - Долгосрочное хранилище для хостинга проектов Google Code» . Code.google.com . Проверено 17 июля 2016 .
- ^ «Добро пожаловать в дом CodeBench» . Codebench.co.uk . Проверено 17 июля 2016 .
- ^ "Tannlege / Tannpleier - эффективная информация, чтобы пообедать пасьянс" . Ferrule-media.no . Проверено 17 июля 2016 .
- ^ "Программное обеспечение на базе Amiga, представленное на Nordental 2009" . Amiga.org . Архивировано из оригинала на 2013-09-21 . Проверено 17 июля 2016 .
- ^ Уильямс, Роберт: Голливуд 1.9 и дизайнер. Total Amiga 18 (2004), стр. 18-22.
- ^ Gutjahr, Кристоф: Голливуд 1.9, Малибу и Голливудский дизайнер. Фабрика тройной мечты. AMIGAplus 147 (2004), стр. 44-47.
- ^ Уильямс, Роберт: Голливуд 2.0 Продолжение. Total Amiga 23 (2006), стр. 40-42.
- ^ 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 (английский и немецкий)