Hollywood IDE под управлением Windows XP | |
Разработчик (и) | Андреас Фалькенхан |
---|---|
Первоначальный выпуск | ноябрь 2002 г.; 18 лет назад (2002-11) |
Стабильный выпуск | 8.0 / 8 февраля 2019 г.; 20 месяцев назад (08.02.2019) |
Операционная система | AmigaOS, MorphOS, WarpOS, AROS, Окна. macOS, Linux, Android, iOS |
Тип | Язык программирования |
Лицензия | Собственный |
Веб-сайт | www.hollywood-mal.com |
Hollywood - это коммерчески распространяемый язык программирования, разработанный Андреасом Фалькенханом (Airsoft Softwair), который в основном ориентирован на создание мультимедийных приложений. Hollywood доступен для AmigaOS, MorphOS, WarpOS, AROS, Windows, macOS <21.>, Linux, Android и iOS. В Hollywood есть встроенный кросс-компилятор, который может автоматически сохранять исполняемые файлы для всех платформ, поддерживаемых программным обеспечением. Сгенерированные исполняемые файлы полностью автономны и не имеют внешних зависимостей, поэтому их также можно запустить с USB-накопителя . Дополнительное дополнение также позволяет пользователям компилировать проекты в файлы APK.
The Hollywood Designer - это дополнение для Голливуда, с помощью которого можно использовать Голливуд также в качестве программного обеспечения для презентаций. и система разработки.
Голливуд берет свое начало на компьютере Amiga. Вдохновленный такими языками программирования Amiga, как AMOS, Blitz BASIC и Amiga E, голливудский писатель Андреас Фалькенхан начал разработку Голливуда весной 2002 года после получения диплома A-level.. Версия 1.0 программного обеспечения была выпущена в ноябре 2002 года, но только для систем Amiga на базе 68000. Месяц спустя последовала собственная версия MorphOS на базе PowerPC. Поддержка WarpOS была представлена в Hollywood 1.9, который появился весной 2004 года вместе с первым выпуском Hollywood Designer, инструмента, который можно использовать для создания презентаций с Голливудом. AmigaOS 4 поддерживается с марта 2005 г. Начиная с версии 2.0 (выпущенной в январе 2006 г.), Голливуд использует язык программирования Lua в качестве виртуальной машины, но со значительными изменениями в синтаксис и функциональность. Начиная с версии 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-битной архитектуры.
Голливуд делает упор на простоту использования и независимости от платформы. В основном он был разработан для создания игр и мультимедийных приложений. Набор языков включает примерно 700 различных команд из следующих областей приложения: 2D-графика, звук, операции файловой системы, вывод текста, анимация, спрайты, слои, эффекты перехода, манипуляции с изображениями, сохранение изображений и видеофайлы, функции времени и даты, функции ввода (клавиатура, джойстик, мышь), а также математические операции и строковые функции. Программирование в Голливуде осуществляется с помощью так называемых голливудских сценариев (с использованием файла с расширением *.hws). Эти сценарии компилируются динамически и могут быть преобразованы в автономные исполняемые файлы. Все голливудские программы выполняются внутри песочницы, что делает невозможным их сбой.
Голливуд был разработан как полностью независимый от платформы язык программирования. Таким образом, сценарии не могут напрямую вызывать какие-либо функции API хоста операционной системы и ограничены встроенным набором команд. Рендеринг текста также реализуется через платформенно-независимую систему шрифтов, которая гарантирует, что текст TrueType будет выглядеть одинаково на всех платформах. Кроме того, все версии Hollywood поддерживают специальные форматы файлов Amiga, такие как изображения IFF ILBM, IFF 8SVX звуки или файлы IFF ANIM, чтобы быть полностью совместимыми с написанными скриптами. в системе Amiga.
Для Голливуда существует несколько наборов инструментов графического интерфейса. RapaGUI - это кроссплатформенный плагин с графическим интерфейсом для Голливуда, который поддерживает Windows, macOS, Linux и AmigaOS. RapaGUI использует собственные элементы управления графическим интерфейсом пользователя, предоставляемые соответствующей операционной системой хоста, что придает всем приложениям RapaGUI естественный вид. MUI Royale - это набор инструментов графического интерфейса для Голливуда, который можно использовать для создания графических интерфейсов пользователя с помощью Magic User Interface. Другой набор инструментов с графическим интерфейсом для Голливуда - HGui. В отличие от RapaGUI и MUI Royale, HGui сам рисует свои элементы управления графическим интерфейсом, что делает его графические пользовательские интерфейсы абсолютно одинаковыми на всех платформах.
Особенностью кроссплатформенного компилятора, поставляемого с Hollywood, является возможность связывать все внешние файлы (включая шрифты) в исполняемый файл, который нужно собрать. автоматически. Это позволяет создавать программы, которые состоят только из одного файла и, таким образом, могут быть легко перемещены и распространены. Кроме того, компилятор Hollywood может компилировать сценарии в апплеты Hollywood (с расширением файла *.hwa). Эти апплеты меньше обычных голливудских программ, но их можно запускать только в системах, на которых установлен Голливуд. Наконец, также можно экспортировать сценарии Hollywood как видео AVI.
Для Amiga-совместимой версии Hollywood не существует интегрированной среды разработки. В этих системах Cubic IDE может использоваться для разработки вместе с Hollywood, поскольку они поддерживают язык Hollywood через плагины. В Windows Hollywood поставляется с интегрированной средой разработки, которую можно использовать для создания сценариев Голливуда. Версии Hollywood macOS и Linux также не поставляются с IDE и могут управляться с консоли или интегрированы в другие IDE.
A Программа Hello World в Голливуде могла бы выглядеть так:
Print ("Hello World!") WaitLeftMouse End
Код выше открывает новое окно на рабочем столе, печатает текст «Hello World!» белыми буквами и ожидает нажатия левой кнопки мыши перед выходом. Открытие окна автоматически делает Голливуд. Если не запрошено иное, Hollywood автоматически откроет новое окно с разрешением 640x480 для каждого сценария.
Hollywood Designer, работающий на AmigaOS4 | |
Разработчик (и) | Андреас Фалькенхан |
---|---|
Стабильная версия | 5.0 / 19 апреля 2020 г.; 6 месяцев назад (2020-04-19) |
Операционная система | AmigaOS, MorphOS, WarpOS, AROS |
Тип | Презентация |
Лицензия | Собственный |
Веб-сайт | www.hollywood-mal.com |
Hollywood Designer - это надстройка для Голливуда, которая позволяет создавать презентации и киоск-системы с Голливудом. Программное обеспечение использует WYSIWYG -совместимый интерфейс на основе слайдов. Пользователи могут создавать сколько угодно слайдов и заполнять их текстом, графикой и звуком. Затем Hollywood Designer запустит слайды один за другим или в заранее определенном порядке. Доступны различные эффекты перехода. Кроме того, можно создавать приложения, требующие взаимодействия с пользователем, например системы киосков.
Все проекты, созданные в Hollywood Designer, отображаются с использованием Hollywood и, таким образом, также могут быть скомпилированы в отдельные исполняемые файлы или видеофайлы.. Опытные пользователи также могут встраивать собственный код в свои проекты. С помощью специального кода можно получить доступ ко всему набору команд Hollywood.
С технической точки зрения, Hollywood Designer не делает ничего, кроме как автоматически генерировать сценарии для Голливуда в соответствии с макетом, определенным пользователем в GUI. Процесс создания сценариев и их выполнения с помощью Hollywood полностью скрыт от пользователя, поэтому навыки программирования не требуются для использования Hollywood Designer. Однако, поскольку Hollywood Designer просто создает сценарии для Голливуда, последнее является обязательным требованием для Hollywood Designer.
Первая версия Hollywood Designer была выпущена в апреле 2004 года. В настоящее время программа доступна только для операционных систем, совместимых с Amiga. Однако благодаря кросс-компилятору Hollywood он также может сохранять автономные исполняемые файлы для Windows, macOS и Linux с платформы Amiga.