De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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

The Hollywood Designer es un complemento para Hollywood con el que es posible utilizar Hollywood también como software de presentación y sistema de autoría .

Historia [ editar ]

Hollywood tiene sus raíces en la computadora Amiga . Inspirado por los 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 A-levels. [2] La versión 1.0 del software se lanzó en noviembre de 2002, pero solo para los sistemas Amiga basados ​​en 68000 . Un mes después, siguió una versión nativa para MorphOS basado en PowerPC . [3]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 se puede utilizar 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 está utilizando el lenguaje de programación Lua como su máquina virtual , pero con modificaciones significativas en la sintaxis y la funcionalidad. [4] 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 integradoen Windows. Desde la versión 4.8 (abril de 2011), Hollywood también puede compilar ejecutables para Linux . Hollywood 5.0 fue lanzado en febrero de 2012 e introduce soporte para reproducción de video y formatos de imágenes vectoriales 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 la 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 Unicode y soporte para arquitecturas de 64 bits . [5]

Información general [ editar ]

Hollywood se centra en la facilidad de uso y la independencia de la plataforma. Fue diseñado principalmente para la creación de juegos y aplicaciones multimedia . El conjunto de idiomas comprende aproximadamente 900 comandos diferentes de los siguientes campos de aplicación: gráficos 2D, sonido, operaciones del sistema de archivos, salida de texto, animaciones, sprites , capas, efectos de transición, manipulación de imágenes, almacenamiento de imágenes y archivos de video , funciones de fecha y hora , funciones de entrada (teclado, joystick, mouse), así como operaciones matemáticas y funciones de cadena. La programación en Hollywood se realiza a través de los llamados scripts de Hollywood (usando la extensión de archivo* .hws). Estos scripts se compilan dinámicamente y se pueden convertir en ejecutables independientes. Todos los programas de Hollywood se ejecutan dentro de una caja de arena , lo que hace que sea imposible que se bloqueen. [6]

Independencia de la plataforma [ editar ]

Hollywood fue diseñado para ser un lenguaje de programación completamente independiente de la plataforma. Por lo tanto, los scripts no pueden llamar directamente a ninguna función API del sistema operativo host y están limitados al conjunto de comandos incorporado. La representación de texto también se implementa a través de un backend de fuente independiente de la plataforma que garantiza que el texto TrueType se vea exactamente igual en todas las plataformas. Además, todas las versiones de Hollywood admiten formatos de archivo específicos de Amiga, como imágenes IFF ILBM , sonidos IFF 8SVX o archivos IFF ANIM , para que sean totalmente compatibles con los scripts escritos en un sistema Amiga. [7]

Desarrollo de GUI [ editar ]

Hay varios conjuntos de herramientas de GUI para Hollywood. RapaGUI es un complemento de GUI multiplataforma para Hollywood que es compatible con Windows, macOS, Linux y AmigaOS. RapaGUI utiliza controles GUI nativos proporcionados por el sistema operativo host respectivo, lo que le da a todas las aplicaciones RapaGUI una apariencia nativa. MUI Royale es un conjunto de herramientas de GUI para Hollywood que se puede utilizar para crear GUI utilizando la interfaz de usuario mágica . Otro conjunto de herramientas de GUI para Hollywood es HGui. [8] A diferencia de RapaGUI y MUI Royale, HGui dibuja sus propios controles GUI, lo que hace que sus interfaces gráficas de usuario se vean exactamente iguales en todas las plataformas.

Compilador [ editar ]

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

Entorno de desarrollo [ editar ]

No existe un entorno de desarrollo integrado para la versión de Hollywood compatible con Amiga. En estos sistemas, Cubic IDE y Codebench se pueden usar para desarrollar con Hollywood, ya que tienen soporte para el lenguaje de Hollywood a través de complementos. [10] [11] En Windows, Hollywood viene con un entorno de desarrollo integrado que se puede utilizar para crear guiones de Hollywood. Las versiones macOS y Linux de Hollywood tampoco vienen con un IDE y pueden controlarse desde la consola o integrarse en otros IDE.

Programa Hello World [ editar ]

Un programa de Hello World en Hollywood podría verse así:

 Imprimir ("¡Hola mundo!") WaitLeftMouse Final

El código anterior abre una nueva ventana en el escritorio, imprime el texto "¡Hola mundo!" en letras blancas y espera el botón izquierdo del mouse antes de salir. La apertura de la ventana la realiza automáticamente Hollywood. Si no se solicita lo contrario, Hollywood abrirá automáticamente una nueva ventana con una resolución de 640x480 para cada guión.

Diseñador de Hollywood [ editar ]

The Hollywood Designer es un complemento para Hollywood que permite la creación de presentaciones y sistemas de quiosco con Hollywood. El software utiliza una interfaz compatible con WYSIWYG basada en diapositivas. Los usuarios pueden crear tantas diapositivas como deseen y llenarlas con texto, gráficos y sonido. A continuación, Hollywood Designer ejecutará las diapositivas una tras otra o en un orden predefinido. Hay varios efectos de transición disponibles. Además, es posible crear aplicaciones que requieran la interacción del usuario, como sistemas de quiosco. [12] [13]

Todos los proyectos creados en Hollywood Designer se muestran con Hollywood y, por lo tanto, también se pueden compilar en archivos de vídeo o ejecutables independientes . Los usuarios avanzados también pueden incrustar código personalizado dentro de sus proyectos. A través de código personalizado es posible acceder al conjunto completo de comandos de Hollywood. [14]

Técnicamente hablando, Hollywood Designer no hace nada más que generar automáticamente guiones para Hollywood de acuerdo con el diseño definido por el usuario en la GUI . [15] El proceso de generar guiones y ejecutarlos usando Hollywood está completamente oculto al usuario, por lo que las habilidades de programación no son necesarias para usar Hollywood Designer. [16] Sin embargo, debido a que Hollywood Designer simplemente genera guiones para Hollywood, este último es un requisito obligatorio para Hollywood Designer.

La primera versión de Hollywood Designer se lanzó en abril de 2004. [17] Actualmente, el software solo está disponible para los 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 [ editar ]

  1. ^ "Hollywood - Características" . Hollywood-mal.com . Consultado el 17 de julio de 2016 .
  2. ^ Johnson, Magnus: Entrevista con Andreas Falkenhahn. Total Amiga 21 (2005), págs. 14-15.
  3. ^ Schaefer, Robbie: Hollywood Multimedia. AMIGAplus 132 (2003), págs. 24-26.
  4. ^ "Lua: proyectos de usuario" . Inf.puc-rio.br . 2003-01-07 . Consultado el 17 de julio de 2016 .
  5. ^ "Hollywood - Capa de aplicación multimedia" . Hollywood-mal.com . Consultado el 17 de julio de 2016 .
  6. ^ Preinsack, Anton: Entrevista con Andreas Falkenhahn. Amiga Future 78 (2009), pág. 14.
  7. ^ Christoph, Michael: Hollywood 3 en Windows. Amiga Future 71 (2008), págs. 26-27.
  8. ^ "HGui" . a-mc.biz . Consultado el 1 de abril de 2017 .
  9. ^ Cornelius, Martin: Hollywood 4.5 o Multimedia está de vuelta. Amiga Future 83 (2010), págs. 30-31.
  10. ^ "Archivo de código de Google: almacenamiento a largo plazo para el alojamiento de proyectos de código de Google" . Code.google.com . Consultado el 17 de julio de 2016 .
  11. ^ "Bienvenido a la casa de CodeBench" . Codebench.co.uk . Consultado el 17 de julio de 2016 .
  12. ^ "Tannlege / Tannpleier - effektiv informasjon til dine pasienter" . Ferrule-media.no . Consultado el 17 de julio de 2016 .
  13. ^ "Software basado en Amiga presentado en Nordental 2009" . Amiga.org . Archivado desde el original el 21 de septiembre de 2013 . Consultado el 17 de julio de 2016 .
  14. ^ Williams, Robert: Hollywood 1.9 y diseñador. Total Amiga 18 (2004), págs. 18-22.
  15. ^ Gutjahr, Christoph: Hollywood 1.9, Malibu y Hollywood Designer. La Fábrica Triple Sueño. AMIGAplus 147 (2004), págs. 44-47.
  16. ^ Williams, Robert: Hollywood 2.0 La secuela. Total Amiga 23 (2006), págs. 40-42.
  17. Steigerwald, Martin: Multimedia pur. Amiga Magazin 7/2004, págs. 7-9.

Enlaces externos [ editar ]

  • Página web oficial
  • Página de inicio del desarrollador
  • Cubic IDE , un IDE para Hollywood
  • CodeBench , un IDE de AmigaOS 4 para Hollywood y otros idiomas
  • Un canal de información creado con Hollywood Designer (noruego)
  • VAMP , el reproductor multimedia virtual de Amiga (inglés y español)
  • Página de inicio de KeHoSoftware , Hollywood LCARS SmartHome SmartSensor Project (inglés y alemán)