Hollywood (programming language): Difference between revisions

Content deleted Content added
m Changed the VAMP's URL / Cambiada la dirección de la página de soporte de VAMP
m rv sock
 
(39 intermediate revisions by 27 users not shown)
Line 1:
{{Short description|Programming language}}
{{Infobox software
| name=Hollywood
| screenshot=[[image:Hollywood-ide3.jpg|250px]]
| caption=Hollywood IDE running on Windows XP
| developer=Andreas Falkenhahn
| released ={{Start date and age|2002|11}}
| latest release version=6.1
| latest release dateversion= {{Start date and age|2016|03|13}}10
| latest release date= {{Start date and age|2023|02|25}}<ref>{{Cite web |title=Hollywood 10: Xcelicious out now! - Hollywood forums |url=https://forums.hollywood-mal.com/viewtopic.php?f=19&t=3657 |access-date=2023-09-03 |website=forums.hollywood-mal.com}}</ref>
| operating system= [[AmigaOS]], [[MorphOS]], [[WarpOS]], [[AROS]], [[Microsoft Windows|Windows]]. [[Mac OS XmacOS]], [[Linux]], [[Android (operating system)|Android]], [[iOS]]
| genre= [[Programming language]]
| license= [[Proprietary software|Proprietary]]
| website= [http://{{URL|www.hollywood-mal.com www.hollywood-mal.com]}}
}}
 
'''Hollywood''' is a commercially distributed programming language developed by Andreas Falkenhahn (Airsoft Softwair) which mainly focuses on the creation of multimedia-oriented applications. Hollywood is available for [[AmigaOS]] (68k, PowerPC), [[MorphOS]], [[WarpOS]], [[AROS]], [[Microsoft Windows|Windows]], [[Mac OS XmacOS]] (i386, PowerPC), [[Linux]] (i386, PowerPC, arm), and [[Android (operating system)|Android]], (playerand only)[[iOS]]. Hollywood has an inbuilt [[cross compiler]] that can automatically save executables for all platforms supported by the software. The generated executables are completely stand-alone and do not have any external dependencies, so they can also be started from a [[USB flash drive]]. An optional add-on also allows users to compile projects into [[Android application package|APK]] files.<ref>Features of Hollywood,{{cite web|url=http://www.hollywood-mal.com/features.html |title=Hollywood - Features |website=Hollywood-mal.com |access-date=2016-07-17}}</ref>
 
The Hollywood Designer is an add-on for Hollywood with which it is possible to use Hollywood also as a presentation software and an [[authoring system]].
 
== History ==
Hollywood has its roots on the [[Amiga]] computer. Inspired by Amiga programming languages like [[AMOS (programming language)|AMOS]], [[Blitz BASIC]], and [[Amiga E]], Hollywood author Andreas Falkenhahn began development of Hollywood in Spring 2002 after finishing his A-levels.<ref>Johnson, Magnus: Interview with Andreas Falkenhahn. Total Amiga 21 (2005), pp. 14-15.</ref> Version 1.0 of the software was released in November 2002, but only for [[Motorola 68000|68000]]-based Amiga systems. A month later, a native version for the [[PowerPC]]-based MorphOS followed.<ref>Schaefer, Robbie: Hollywood Multimedia. AMIGAplus 132 (2003), pp. 24-26.</ref> Support for WarpOS was introduced with Hollywood 1.9 which appeared in Spring 2004 together with the first release of the Hollywood Designer, a tool which can be used to create presentations with Hollywood. AmigaOS 4 is supported since March 2005. Starting with version 2.0 (released in January 2006), Hollywood is using the [[Lua (programming language)|Lua]] programming language as its [[virtual machine]], but with significant modifications in [[syntax]] and functionality.<ref>List of projects that use Lua.{{cite web|url=http://www.inf.puc-rio.br/~roberto/lua-uses.html |title=Lua: user projects |website=Inf.puc-rio.br |date=2003-01-07 |access-date=2016-07-17}}</ref> Starting with version 3.0 (January 2008), Hollywood for the first time also runs on two non Amiga inspired operating systems: Microsoft Windows and Mac OS XmacOS. Since version 4.5 (January 2010) Hollywood is also available with an [[integrated development environment]] on Windows. Since version 4.8 (April 2011) Hollywood can also compile executables for [[Linux]]. Hollywood 5.0 was released in February 2012 and introduces support for video playback and vector image formats like SVG. Starting with version 5.2 Hollywood also supports Android. Hollywood 6.0 was released in February 2015 and introduces support for [[OpenGL]] programming via a dedicated plugin as well as support for the [[Raspberry Pi]]. Hollywood 7.0 was released in March 2017 and introduces [[Unicode]] support and support for [[64-bit]] architectures.<ref>Hollywood Portal,{{cite web|url=http://www.hollywood-mal.com/index.html |title=Hollywood - Multimedia Application Layer |website=Hollywood-mal.com |access-date=2016-07-17}}</ref>
 
== General information ==
Hollywood's focus is on ease of use and platform independence. It was mainly designed for the creation of games and [[multimedia]] applications. The language set comprises roughly 700900 different commands from the following fields of application: 2D graphics, sound, file system operations, text output, animations, [[Sprite (computer graphics)|sprites]], layers, transition effects, image manipulation, saving of images and [[Audio Video Interleave|video files]], time and date functions, input functions (keyboard, joystick, mouse) as well as mathematical operations and string functions. Programming in Hollywood is done via so called Hollywood scripts (using the [[Filename extension|file extension]] *.hws). These scripts are compiled dynamically and can be converted into stand-alone executables. All Hollywood programs run inside a [[Sandbox (software development)|sandbox]], which makes it impossible for them to crash.<ref>Preinsack, Anton: Interview with Andreas Falkenhahn. Amiga Future 78 (2009), p. 14.</ref>
 
=== Platform independence ===
Hollywood was designed to be a completely platform independent programming language. Thus, scripts cannot call any API functions of the host [[operating system]] directly and are limited to the inbuilt command set. Text rendering is also implemented via a platform independent font backend that ensures that [[TrueType]] text looks exactly the same on every platform. Furthermore, all versions of Hollywood support Amiga specific file formats like [[ILBM|IFF ILBM]] images, [[8SVX|IFF 8SVX]] sounds, or [[ANIM|IFF ANIM]] files, to be fully compatible with scripts written on an Amiga system.<ref>Christoph, Michael: Hollywood 3 on Windows. Amiga Future 71 (2008), pp. 26-27.</ref>
 
=== GUI development ===
There are several GUI toolkits for Hollywood. RapaGUI is a cross-platform GUI plugin for Hollywood which supports Windows, macOS, Linux, and AmigaOS. RapaGUI uses native GUI controls provided by the respective host operating system giving all RapaGUI applications a native look and feel. MUI Royale is a GUI toolkit for Hollywood which can be used to create GUIs using the [[Magic User Interface]]. Another GUI toolkit for Hollywood is HGui.<ref>{{cite web|url=http://www.a-mc.biz/_software/hgui-gui-toolkit-for-hollywood/ |title=HGui |website=a-mc.biz |date=29 October 2015 |access-date=2017-04-01}}</ref> In contrast to RapaGUI and MUI Royale, HGui draws its GUI controls itself which makes its graphical user interfaces look exactly the same on every platform.
 
=== Compiler ===
Line 29 ⟶ 34:
 
== Development environment ==
There is no [[integrated development environment]] for the Amiga -compatible version of Hollywood. On these systems, [[Cubic IDE]] and [[Codebench]] can be used to develop with Hollywood as these have support for the Hollywood language through plugins.<ref>Hollywood plugin for Cubic IDE,{{cite web|url=https://code.google.com/p/hw4c/ |title=Google Code Archive - Long-term storage for Google Code Project Hosting |website=Code.google.com |access-date=2016-07-17}}</ref><ref>Codebench IDE with Hollywood support,{{cite web|url=http://codebench.co.uk/ |title=Welcome to the home of CodeBench |website=Codebench.co.uk |access-date=2016-07-17}}</ref> On Windows, Hollywood comes with an integrated development environment that can be used to create Hollywood scripts. The [[Mac OS XmacOS]] and [[Linux]] versions of Hollywood don'tdo not come with an IDE either and can be controlled from the console or they canelse integrated into other IDEs.
 
== Hello World program ==
Line 46 ⟶ 51:
| caption=Hollywood Designer running on AmigaOS4
| developer=Andreas Falkenhahn
| latest release version=47.0
| latest release date= {{Start date and age|20122024|0604|1714}}
| operating system= [[AmigaOS]], [[MorphOS]], [[WarpOS]], [[AROS]]
| genre= [[Presentation]]
| license= [[Proprietary software|Proprietary]]
Line 54 ⟶ 59:
}}
 
The Hollywood Designer is an add-on for Hollywood that allows the creation of presentations and [[Interactive kiosk|kiosk systems]] with Hollywood. The software uses a [[WYSIWYG]]-compliant interface based on slides. Users can create as many slides as desired and fill them with texts, graphics, and sound. Hollywood Designer will then run the slides one after another or in a predefined order. Various transition effects are available. Additionally, it is possible to create applications which require user interaction, like kiosk systems.<ref>An{{cite infoweb|url=http://www.ferrule-media.no channel|title=Tannlege done/ withTannpleier Hollywood- Designer,effektiv informasjon til dine pasienter |website=Ferrule-media.no |access-date=2016-07-17}}</ref><ref>{{cite web |url=http://www.ferruleamiga.org/forums/printthread.php?t=49890 |title=Amiga-mediabased software presented at Nordental 2009 |website=Amiga.noorg More|access-date=2016-07-17 details|archive-url=https: //web.archive.org/web/20130921060117/http://www.amiga.org/forums/printthread.php?t=49890 |archive-date=2013-09-21 |url-status=dead }}</ref>
 
All projects created in Hollywood Designer are displayed using Hollywood and can thus also be compiled into stand-alone executables or [[Audio Video Interleave|video files]]. Advanced users can also embed custom code inside their projects. Through custom code it is possible to access the complete command set of Hollywood.<ref>Williams, Robert: Hollywood 1.9 and Designer. Total Amiga 18 (2004), pp. 18-22.</ref>
Line 60 ⟶ 65:
Technically speaking, Hollywood Designer does nothing else but automatically generate scripts for Hollywood according to the layout defined by the user in the [[GUI]].<ref>Gutjahr, Christoph: Hollywood 1.9, Malibu and Hollywood Designer. The Triple Dream Factory. AMIGAplus 147 (2004), pp. 44-47.</ref> The process of generating scripts and running them using Hollywood is entirely hidden from the user so that programming skills are not necessary for using Hollywood Designer.<ref>Williams, Robert: Hollywood 2.0 The Sequel. Total Amiga 23 (2006), pp. 40-42.</ref> However, because Hollywood Designer merely generates scripts for Hollywood, the latter is a mandatory requirement for Hollywood Designer.
 
The first version of Hollywood Designer was released in April 2004.<ref>Steigerwald, Martin: Multimedia pur. Amiga Magazin 7/2004, pp. 7-9.</ref> Currently, the software is only available for Amiga compatible operating systems. However, thanks to the Hollywood cross-compiler, it can also save stand-alone executables for [[Windows]], [[Mac OS XmacOS]] and [[Linux]] from the Amiga platform.
 
==References==
{{Reflist|30em}}
 
== External links ==
<references/>
{{Portal|Amiga}}
 
* {{Official website|www.hollywood-mal.com}}
== External links ==
* [https://web.archive.org/web/20110706144306/http://devplex.awardspace.biz/ Cubic IDE], an IDE for Hollywood
* [http://www.hollywood-mal.com/ Official homepage and forums]
* [http://www.codebench.co.uk/ CodeBench], an AmigaOS 4 IDE for Hollywood and other languages
* [http://www.airsoftsoftwair.com/ Homepage of the developer]
* [http://devplex.awardspace.biz/ Cubic IDE], an IDE for Hollywood
* [http://www.codebench.co.uk/ CodeBench], an AmigaOS 4 IDE for Hollywood and other languages
* [http://www.ferrule-media.no An Infochannel created using Hollywood Designer] (Norwegian)
* [httphttps://web.archive.org/web/20210102170808/https://www.morguesoft.eu/Paginas/vamp.htm VAMP], the Virtual Amiga Multimedia Player (English & Spanish)
* [https://www.keho-software.com Homepage of KeHoSoftware], Hollywood LCARS SmartHome SmartSensor Project (English & German)
 
{{AmigaOS 4}}
Line 89 ⟶ 94:
[[Category:Video game development software]]
[[Category:Programming tools for Windows]]
[[Category:OS XMacOS programming tools]]
[[Category:Programming languages created in 2002]]