Articulo de referencia

Hollywood (lenguaje de programación)

{{Cite web |title= Hollywood 11: Coderise out now |url= https://www.amiga-news.de/en/news/AN-2026-01-00053-EN.html |access-date=2026-02-14 |website=amiga-news.de}} "},"operating...

Hollywood es un lenguaje de programación de distribución comercial desarrollado por Andreas Falkenhahn (Airsoft Softwair) que se centra principalmente en la creación de aplicaciones multimedia. Hollywood está disponible para AmigaOS , MorphOS , WarpOS , AROS , Windows , macOS , Linux , Android e iOS . Hollywood cuenta con un compilador cruzado integrado que puede guardar automáticamente ejecutables para todas las plataformas compatibles con el software. Los ejecutables generados son completamente autónomos y no tienen dependencias externas, por lo que también se pueden ejecutar desde una unidad flash USB . Un complemento opcional permite a los usuarios compilar proyectos en archivos APK . [ 2 ]

Hollywood Designer es un complemento para Hollywood que permite utilizar Hollywood también como software de presentaciones y sistema de autoría .

Historia

Hollywood tiene sus raíces en el ordenador Amiga . Inspirado por lenguajes de programación de Amiga como AMOS , Blitz BASIC y Amiga E , el autor de Hollywood, Andreas Falkenhahn, comenzó el desarrollo de Hollywood en la primavera de 2002 después de terminar sus estudios preuniversitarios. [ 3 ] La versión 1.0 del software se lanzó en noviembre de 2002, pero solo para sistemas Amiga basados ​​en 68000. Un mes después, le siguió una versión nativa para MorphOS basado en PowerPC . [ 4 ] El soporte para WarpOS se introdujo con Hollywood 1.9 que apareció en la primavera de 2004 junto con el primer lanzamiento de Hollywood Designer, una herramienta que puede usarse para crear presentaciones con Hollywood. AmigaOS 4 es compatible desde marzo de 2005. A partir de la versión 2.0 (lanzada en enero de 2006), Hollywood usa el lenguaje de programación Lua como su máquina virtual , pero con modificaciones significativas en la sintaxis y la funcionalidad. [ 5 ] A partir de la versión 3.0 (enero de 2008), Hollywood por primera vez también se ejecuta en dos sistemas operativos no inspirados en Amiga: Microsoft Windows y macOS. Desde la versión 4.5 (enero de 2010), Hollywood también está disponible con un entorno de desarrollo integrado en Windows. Desde la versión 4.8 (abril de 2011), Hollywood también puede compilar ejecutables para Linux . Hollywood 5.0 se lanzó en febrero de 2012 e introduce soporte para reproducción de vídeo y formatos de imagen vectorial como SVG. A partir de la versión 5.2, Hollywood también es compatible con Android. Hollywood 6.0 se lanzó en febrero de 2015 e introduce soporte para programación OpenGL a través de un complemento dedicado, así como soporte para Raspberry Pi . Hollywood 7.0 se lanzó en marzo de 2017 e introduce soporte para Unicode y soporte para arquitecturas de 64 bits . [ 6 ]

información general

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 900 different commands from the following fields of application: 2D graphics, sound, file system operations, text output, animations, sprites, layers, transition effects, image manipulation, saving of images and 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 file extension *.hws). These scripts are compiled dynamically and can be converted into stand-alone executables. All Hollywood programs run inside a sandbox, which makes it impossible for them to crash.[7]

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 IFF ILBM images, IFF 8SVX sounds, or IFF ANIM files, to be fully compatible with scripts written on an Amiga system.[8]

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.[9] 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

Una característica especial del compilador multiplataforma que viene con Hollywood es la capacidad de vincular todos los archivos externos (incluidas las fuentes) al ejecutable que se compilará automáticamente. Esto permite crear programas que constan de un solo archivo y, por lo tanto, se pueden transportar y distribuir fácilmente. Además, el compilador de Hollywood puede compilar scripts en applets de Hollywood (usando la extensión de archivo *.hwa). Estos applets son más pequeños que los programas de Hollywood normales, pero solo se pueden ejecutar en sistemas que tengan Hollywood instalado. Finalmente, también es posible exportar scripts de Hollywood como videos AVI . [ 10 ]

Entorno de desarrollo

No existe un entorno de desarrollo integrado para la versión de Hollywood compatible con Amiga. En estos sistemas, se pueden usar Cubic IDE y Codebench para desarrollar con Hollywood, ya que ofrecen soporte para el lenguaje Hollywood mediante complementos. [ 11 ] [ 12 ] En Windows, Hollywood incluye un entorno de desarrollo integrado que permite crear scripts de Hollywood. Las versiones de Hollywood para macOS y Linux tampoco incluyen un IDE y se pueden controlar desde la consola o integrarse en otros IDE.

Programa Hola Mundo

Un programa de "Hola Mundo" en Hollywood podría verse así:

 Imprimir ("¡Hola Mundo!") Esperar ratón izquierdo Fin

El código anterior abre una nueva ventana en el escritorio, imprime el texto "¡Hola Mundo!" en letras blancas y espera a que se haga clic con el botón izquierdo del ratón antes de cerrarse. La apertura de la ventana la realiza automáticamente Hollywood. Si no se especifica lo contrario, Hollywood abrirá automáticamente una nueva ventana con una resolución de 640x480 para cada script.

Diseñador de Hollywood

Hollywood Designer es un complemento para Hollywood que permite crear presentaciones y sistemas de quiosco interactivos. El software utiliza una interfaz WYSIWYG basada en diapositivas. Los usuarios pueden crear tantas diapositivas como deseen y rellenarlas con texto, gráficos y sonido. Hollywood Designer las reproducirá una tras otra o en un orden predefinido. Dispone de varios efectos de transición. Además, permite crear aplicaciones que requieren interacción del usuario, como sistemas de quiosco interactivos. [ 13 ] [ 14 ]

Todos los proyectos creados en Hollywood Designer se visualizan mediante Hollywood y, por lo tanto, también se pueden compilar en archivos ejecutables independientes o archivos de vídeo . Los usuarios avanzados también pueden insertar código personalizado en sus proyectos. Mediante código personalizado es posible acceder al conjunto completo de comandos de Hollywood. [ 15 ]

Técnicamente hablando, Hollywood Designer no hace más que generar automáticamente scripts para Hollywood según el diseño definido por el usuario en la interfaz gráfica de usuario (GUI) . [ 16 ] El proceso de generación y ejecución de scripts mediante Hollywood está completamente oculto para el usuario, por lo que no se requieren conocimientos de programación para usar Hollywood Designer. [ 17 ] Sin embargo, dado que Hollywood Designer solo genera scripts para Hollywood, estos últimos son un requisito indispensable para su uso.

La primera versión de Hollywood Designer se lanzó en abril de 2004. [ 18 ] Actualmente, el software solo está disponible para sistemas operativos compatibles con Amiga. Sin embargo, gracias al compilador cruzado de Hollywood, también puede guardar ejecutables independientes para Windows , macOS y Linux desde la plataforma Amiga.

Referencias

  1. "Hollywood 11: Coderise ya está disponible" . amiga-news.de . Consultado el 14 de febrero de 2026 .
  2. "Hollywood - Características" . Hollywood-mal.com . Consultado el 17 de julio de 2016 .
  3. Johnson, Magnus: Entrevista con Andreas Falkenhahn. Total Amiga 21 (2005), pp. 14-15.
  4. Schaefer, Robbie: Hollywood Multimedia. AMIGAplus 132 (2003), pp. 24-26.
  5. "Lua: proyectos de usuario" . Inf.puc-rio.br . 2003-01-07 . Consultado el 2016-07-17 .
  6. "Hollywood - Capa de aplicación multimedia" . Hollywood-mal.com . Consultado el 17 de julio de 2016 .
  7. Preinsack, Anton: Entrevista con Andreas Falkenhahn. Amiga Future 78 (2009), pág. 14.
  8. Christoph, Michael: Hollywood 3 en Windows. Amiga Future 71 (2008), pp. 26-27.
  9. "HGui" . a-mc.biz . 29 de octubre de 2015. Consultado el 1 de abril de 2017 .
  10. Cornelius, Martin: Hollywood 4.5 o Multimedia ha vuelto. Amiga Future 83 (2010), pp. 30-31.
  11. "Archivo de Google Code: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code" . Code.google.com . Consultado el 17 de julio de 2016 .
  12. "Bienvenido a la página principal de CodeBench" . Codebench.co.uk . Consultado el 17 de julio de 2016 .
  13. "Tannlege / Tannpleier - información eficaz para cenar al pasajero" . Ferrule-media.no . Consultado el 17 de julio de 2016 .
  14. "Software basado en Amiga presentado en Nordental 2009" . Amiga.org . Archivado del original el 21 de septiembre de 2013. Consultado el 17 de julio de 2016 .
  15. Williams, Robert: Hollywood 1.9 y Designer. Total Amiga 18 (2004), pp. 18-22.
  16. Gutjahr, Christoph: Hollywood 1.9, Malibu y Hollywood Designer. La Triple Fábrica de Sueños. AMIGAplus 147 (2004), págs. 44-47.
  17. Williams, Robert: Hollywood 2.0 La secuela. Total Amiga 23 (2006), pp. 40-42.
  18. Steigerwald, Martin: Pur multimedia. Revista Amiga 7/2004, págs. 7-9.
  • Sitio web oficial
  • Cubic IDE , un IDE para Hollywood
  • CodeBench , un IDE para AmigaOS 4 para Hollywood y otros lenguajes.
  • Un canal de información creado con Hollywood Designer (noruego).
  • VAMP , el reproductor multimedia de Virtual Amiga (inglés y español)
  • Página principal de KeHoSoftware , Proyecto de Sensores Inteligentes para Hogares Inteligentes LCARS de Hollywood (inglés y alemán)