Hollywood (lenguaje de programación)


Hollywood (lenguaje de programación)
Hollywood
Hollywood
Interfaz integrada de desarrollo de Hollywood ejecutándose bajo Windows.
Desarrollador
Andreas Falkenhahn
www.hollywood-mal.com
Información general
Diseñador Andreas Falkenhahn
Última versión estable 4.8
24 de abril de 2011; hace 6 meses (2011-04-24)
Género Lenguaje de programación
Sistema operativo AmigaOS (68K), AmigaOS 4 (PPC), MorphOS, WarpOS, AROS, Windows. Parcialmente: Mac OS X, Linux
Licencia Privativa
En español Sí. 

Hollywood es un lenguaje de programación distribuido de forma comercial y desarrollado por Andreas Falkenhahn (Airsoft Softwair) que se centra esencialmente en la creación de aplicaciones con orientación multimedia. Hollywood está disponible para AmigaOS (68k y PPC), MorphOS, WarpOS, AROS y Windows. Actualmente no hay versión ni para Mac OS X ni para Linux, pero el producto ya es capaz de compilar ejecutables para estas plataformas. Hollywood incluye un compilador cruzado interno que puede guardar automáticamente ejecutables para todas las plataformas que soporta. Los ejecutables generados son completamente autónomos y no tienen dependencias externas, así que pueden ser puestos en marcha desde un lápiz o llave USB.[1]

Hollywood Designer es una herramienta adicional para Hollywood que le permite utilizarlo como un programa de presentaciones y un sistema de autoría.

Contenido

Historia

Hollywood tiene sus raíces en la plataforma Amiga. Inspirado por los lenguajes de programación para Amiga como AMOS, Blitz BASIC y Amiga E, el autor de Hollywood, Andreas Falkenhahn, inició el desarrollo de en la primavera de 2002 tras terminar sus pruebas de la selectividad.[2] La versión 1.0 fue lanzada en noviembre de 2002, pero únicamente para los ordenadores Amiga basados en la gama de procesadores 68000. Un mes más tarde, le siguió una versión nativa PowerPC para MorphOS.[3] El soporte para WarpOS se incluye con Hollywood 1.9 que apareció en primavera de 2004 junto con el lanzamiento de la primera versión de Hollywood Designer, una herramienta que puede ser utilizada para crear presentaciones con Hollywood. El soporte del AmigaOS 4 está disponible desde marzo de 2005. Con el inicio de la versión 2.0 (lanzada en enero de 2006), Hollywood pasa a utilizar el lenguaje de programación Lua como una máquina virtual, pero con modificaciones significativas de la sintaxis y 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 ajenos al Amiga: Microsoft Windows y Mac OS X. Tras la versión 4.5 (enero de 2010), Hollywood está también disponible con un entorno de desarrollo integrado para Windows. Desde la versión 4.8 (abril de 2011), Hollywood también puede generar ejecutables para Linux.

Información general

Hollywood se centra en la facilidad de uso y en la independencia de la plataforma. Ha sido diseñado principalmente para la creación de juegos y aplicaciones multimedia. El juego de instrucciones del lenguaje abarca 500 comandos para los siguientes campos: gráficos 2D, sonido, operaciones del sistema de ficheros, salidas de texto, animaciones, duendecillos gráficos, capas, efectos de transición, manipulación de imágenes, guardado de imágenes y ficheros de video, funciones de tiempo y fecha, funciones de entrada (teclado, palanca de juegos, ratón) así como operaciones matemáticas y funciones de cadena. La programación en Hollywood se realiza a través de los llamados guiones de Hollywood (con extensión *.hws). Estos guiones son compilados dinámicamente y convertidos en ejecutables autónomos. Todos los programas de Hollywood se ejecutan en un «cajón de arena» (área para aislamiento de procesos), lo que hace imposible que se bloqueen.[5]

Independencia de la plataforma

Hollywood ha sido diseñado para ser lenguaje de programación completamente independiente de la plataforma. Debido a ello, los guiones no pueden llamar a funciones de la interfaz de desarrollo del sistema operativo anfitrión directamente y están limitados al juego de comandos integrados. La generación del texto también está implementada a través de un sistema tipográfico independiente de la plataforma que asegura que el texto con tipos de impresión TrueType tiene el mismo aspecto en cada una de las plataformas. Además, todas las versiones de Hollywood soportan los formatos específicos del Amiga como las imágenes IFF ILBM, los sonidos IFF 8SVX o los ficheros de animación IFF ANIM, para así ser totalmente compatibles con los guiones escritos en un sistema Amiga.[6]

Compilador

Una prestación especial del compilador cruzado (entre plataformas) que incluye Hollywood es la habilidad de enlazar o vincular automáticamente todos los ficheros externos (incluyendo los tipos de impresión) dentro del ejecutable creado. Ello hace posible crear programas que consistan en un único fichero y que pueden ser transportados y distribuidos fácilmente. Además, el compilador de Hollywood puede compilar guiones como miniaplicaciones (o como los denomina su creador en inglés, "applets"; utilizan como extensión de fichero *.hwa). Estas miniaplicaciones son más pequeñas que los programas habituales de Hollywood, pero sólo pueden ser ejecutadas en sistemas en los que Hollywood esté instalado. Finalmente, también es posible exportar los guiones de Hollywood como videos en formato AVI.[7]

Entorno de desarrollo

No existe entorno de desarrollo integrado de Hollywood para el Amiga. En estos sistemas, Cubic IDE y Codebench pueden ser utilizados para desarrollar utilizando Hollywood, puesto que ofrecen soporte de dicho lenguaje a través de complementos.[8] [9] En Windows, Hollywood incluye un entorno integrado de desarrollo que puede utilizarse para crear los guiones.

El primer programa

El típico primer programa que muestra un mensaje de saludo, con Hollywood tendría este aspecto:

  Print("¡Bienvenidos a Hollywood!")
  WaitLeftMouse
  End

El código anterior abre una nueva ventana en el escritorio, imprime el texto "¡Bienvenidos a Hollywood!" en letras blancas y aguarda a que se presione el botón izquierdo del ratón antes terminar y salir del programa. La apertura de la ventana es realizada de forma automática por Hollywood. Si no se pide nada más, Hollywood abrirá una nueva ventana con un tamaño de 640x480 píxeles para cada guion.

Hollywood Designer

Hollywood Designer
Hollywood Designer
Hollywood Designer ejecutándose bajo AmigaOS 4
Desarrollador
Andreas Falkenhahn
www.hollywood-mal.com
Información general
Diseñador Andreas Falkenhahn
Última versión estable 3.0
23 de enero de 2011; hace 9 meses (2011-01-23)
Género Presentaciones
Sistema operativo AmigaOS, MorphOS, WarpOS
Licencia Privativa
En español Sí. 

Hollywood Designer es una herramienta complementaria de Hollywood que le permite crear presentaciones y sistemas de quiosco con Hollywood. El logicial utiliza una interfaz WYSIWYG -o sea, "lo que ves es lo que obtienes"- basado en diapositivas. Los usuarios pueden crear tantas diapositivas como deseen y llenarlas con textos, gráficos y sonido. Hollywood Designer ejecutará las diapositivas una tras otra o en un orden predefinido. Hay múltiples efectos para transiciones disponibles. Además, es posible crear aplicaciones que requieran la interacción de los usuarios como los "quioscos interactivos".[10]

Todos los proyectos creados con Hollywood Designer son visualizados utilizando Hollywood y pueden también ser compilados en ejecutables autónomos o convertidos a ficheros de video. Los usuarios avanzados también pueden incrustar código dentro de sus proyectos. A través de este código a medida es posible acceder al juego de comandos completo de Hollywood.[11]

Técnicamente hablando, Hollywood Designer no hace nada, salvo generar guiones automáticamente para Hollywood según un diseño definido por el usuario a través de la interfaz gráfica.[12] El proceso de generación de guiones y su ejecución utilizando Hollywood queda totalmente oculto al usuario, así que no son necesarios conocimientos de programación para usar Hollywood Designer.[13] Sin embargo, puesto que Hollywood Designer sólo genera guiones para Hollywood, este último es un requisito obligatorio para poder utilizar Hollywood Designer.

La primera versión de Hollywood Designer fue lanzada en abril de 2004.[14] Actualmente, este producto está disponible únicamente para sistemas operativos compatibles con Amiga. Sin embargo, gracias al compilador cruzado de Hollywood, este producto puede generar ejecutables autónomos también para Windows, Mac OS X y Linux desde la plataforma Amiga.

Referencias

  1. Prestaciones de Hollywood, http://www.hollywood-mal.com/features.html
  2. Johnson, Magnus: Entrevista a Andreas Falkenhahn. Revista Total Amiga nº 21 (2005), págs. 14-15
  3. Schaefer, Robbie: Hollywood multimedia. Revista AMIGAplus nº 132 (2003), págs. 24-26
  4. Lista de proyectos que utilizan Lua. http://www.inf.puc-rio.br/~roberto/lua-uses.html
  5. Preinsack, Anton: Entrevista a Andreas Falkenhahn. Revista Amiga Future nº 78 (2009), pág. 14
  6. Christoph, Michael: Hollywood 3 en Windows. Revista Amiga Future nº 71 (2008), págs. 26-27
  7. Cornelius, Martin: Hollywood 4.5 o el retorno de la multimedia. Revista Amiga Future nº 83 (2010), págs. 30-31
  8. Complemento Hollywood para Cubic IDE, http://code.google.com/p/hw4c/
  9. Entorno de desarrollo integrado Codebench con soporte para Hollywood, http://codebench.co.uk/
  10. La creación de un canal informativo con Hollywood Designer, http://www.ferrule-media.no/
  11. Williams, Robert: Hollywood 1.9 y Designer. Revista Total Amiga nº 18 (2004), págs. 18-22
  12. Gutjahr, Christoph: Hollywood 1.9, Malibu y Hollywood Designer. La factoría del triple sueño. Revista AMIGAplus nº 147 (2004), págs. 44-47
  13. Williams, Robert: Hollywood 2.0, la secuela. Revista Total Amiga nº 23 (2006), págs. 40-42
  14. Steigerwald, Martin: Multimedia pura. Revista Amiga Magazin nº 7/2004, págs. 7-9

Enlaces externos


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Mujeres en informática — Ada Lovelace. Primera mujer programadora de máquinas computadoras. La preocupación mundial sobre el papel actual y futuro de las mujeres en tareas de computación adquirió más importancia con la aparición de la era de la información. Estas… …   Wikipedia Español

  • Infocom — Este artículo o sección necesita una revisión de ortografía y gramática. Puedes colaborar editándolo (lee aquí sugerencias para mejorar tu ortografía). Cuando se haya corregido, borra este aviso por favor …   Wikipedia Español

  • Low Orbit Ion Cannon — Versión modificada de LOIC con HiveMind ? Información general …   Wikipedia Español

  • Monty Python — De izquierda a derecha: Eric Idle, Graham Chapman, Michael Palin, John Cleese, Terry Jones y Terry Gilliam. Los Monty Python (a veces conocidos como los Python[1] [2 …   Wikipedia Español

  • Javier Plano — en el IV FestiFreak de La Plata Javier Plano (Buenos Aires, 1979) es un artista argentino contemporáneo, que ha realizado la mayor parte de su producción en video, principalmente videoarte, videocreación, videoperformance y videoinstalación,… …   Wikipedia Español

  • Los Simpson — The Simpsons Logotipo de la serie Título Los Simps …   Wikipedia Español

  • HBO — Eslogan It s Not TV. It s HBO. En USA / Ve mas alla en América Latina Propietario Home Box Office Inc./Time Warner País Estados Unidos …   Wikipedia Español

  • Metaficción — Titiritero hablando con su marioneta. La metaficción es una forma de literatura o de narrativa autorreferencial que trata los temas del arte y los mecanismos de la ficción en sí mismos. Es un estilo de escritura que de forma reflexiva o… …   Wikipedia Español

  • Anime — «Animé» redirige aquí. Para otras acepciones, véase Anime (resina). Wikipe tan, personaje que contiene estereotipos de un dibujo estilo de manga y anime. Anime (アニメ …   Wikipedia Español

  • Cine de Estados Unidos — Saltar a navegación, búsqueda Similar a lo que pasa con la música popular estadounidense, la industria cinematográfica estadounidense ha tenido un profundo efecto en el cine alrededor del mundo desde inicios del siglo XX. Su historia se divide en …   Wikipedia Español


We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.