Articulo de referencia

Creador de espectáculos

Stagecast Creator es un lenguaje de programación visual diseñado para enseñar programación a niños. Se basa en el concepto de programación por demostración , donde las reglas se...

Stagecast Creator es un lenguaje de programación visual diseñado para enseñar programación a niños. Se basa en el concepto de programación por demostración , donde las reglas se crean dando ejemplos de las acciones que deben realizarse en una situación dada. Se puede usar para construir simulaciones, animaciones y juegos que se ejecutan en Java en cualquier plataforma compatible. [ 1 ]

Historia

El software conocido como Creator comenzó originalmente como un proyecto de Allen Cypher y David Canfield Smith en el Grupo de Tecnología Avanzada (ATG) de Apple, llamado KidSim . Su objetivo era permitir que los niños crearan sus propias simulaciones, simplificando la programación para que cualquiera pudiera manejarla. La programación en Creator utiliza reglas de reescritura gráficas, complementadas con pruebas y acciones no gráficas.

En 1994, Kurt Schmucker se convirtió en el director del proyecto y, bajo su dirección, el proyecto pasó a llamarse Cocoa y se amplió para incluir un complemento para Netscape . También se reposicionó como "Autoría en Internet para niños", dado que Internet se estaba volviendo cada vez más accesible. El proyecto se anunció oficialmente el 13 de mayo de 1996. Hubo tres versiones:

  • DR1 (Versión para desarrolladores 1) el 31 de octubre de 1996
  • DR2 en junio de 1997
  • DR3 en junio de 1998

Cuando Steve Jobs regresó a Apple en 1997, comenzó a desmantelar varios departamentos improductivos. Uno de ellos fue el ATG. Larry Tesler , Cypher y Smith se marcharon para fundar Stagecast Software tras conservar los derechos del sistema Cocoa.

Apple reutilizó el nombre Cocoa para el marco de aplicaciones Cocoa , completamente ajeno a Cocoa , que se había originado como OpenStep .

Las ventas de Stagecast Creator finalizaron el 30 de septiembre de 2014 como parte del cese de operaciones de Stagecast Software, y el soporte finalizó el 1 de diciembre de 2014. [ 2 ]

Descripción

Creator se basa en la idea de personajes independientes que poseen una apariencia gráfica y propiedades no gráficas. Cada personaje tiene una lista de reglas que determinan su comportamiento. Las reglas se crean demostrando lo que hace el personaje en una situación específica. Cada regla de reescritura gráfica es una regla de antes/después , que establece que cuando se cumplen las condiciones previas de la regla, se ejecutan las acciones posteriores . [ 3 ]

Como ejemplo sencillo, consideremos una simulación que muestra a un personaje caminando por un campo, saltando sobre las rocas que encuentra. Dicha simulación comenzaría con la construcción del área de juego, en este caso una línea de iconos que representan el césped y algunas rocas. A continuación, se coloca un personaje en el área de juego y se hace doble clic para abrir un editor de reglas. El editor de reglas mostrará inicialmente las condiciones actuales, es decir, el personaje está de pie sobre el césped. Debajo hay un área para colocar las distintas condiciones posteriores; en este caso, el usuario desplaza la cuadrícula predeterminada dos espacios, arrastra el personaje a la nueva celda de la cuadrícula, por ejemplo, a la derecha, y cierra el editor de reglas.

Si la simulación se inicia en este punto, el personaje comenzará a caminar por el campo de juego hacia la derecha hasta llegar a la primera roca. Como no hay ninguna regla que indique qué debe suceder cuando una roca está a la derecha del personaje, este simplemente se detiene. En este punto, se vuelve a abrir el editor de reglas, pero ahora muestra la nueva condición aplicable: el personaje está a la izquierda de una roca. Las acciones en este caso serían dos pasos: el primero muestra al personaje moviéndose hacia arriba y a la derecha, y el siguiente hacia abajo y a la derecha. Cuando se vuelve a ejecutar la simulación, el personaje caminará hacia la derecha y luego "saltará" sobre las rocas. En este caso, el personaje se detendrá al llegar al borde de la pantalla, y se podría agregar una nueva regla en ese punto para que "rodee" hacia el lado izquierdo nuevamente.

Se pueden añadir reglas adicionales sobre la marcha para enriquecer la simulación. En este ejemplo, probablemente se añadirían reglas adicionales para que las condiciones se apliquen independientemente de la dirección en la que camine el personaje, duplicando el conjunto existente de dos reglas para el movimiento hacia la izquierda y hacia arriba y hacia abajo. Para que la simulación sea interactiva, se pueden eliminar las reglas de "movimiento automático" y sustituirlas por otras que permitan moverse solo cuando se mantienen pulsadas las teclas del cursor y saltar solo si el usuario pulsa la barra espaciadora. De esta forma, la simulación se convierte en un juego sencillo.

Durante su evolución de KidSim/Cocoa a Creator, se añadieron muchas funciones nuevas al sistema. Entre ellas se incluyen la introducción de "frascos" como método de clasificación de objetos, una nueva variable z que permite a Creator simular un espacio 3D (como una pila de láminas 2D), la posibilidad de controlar a más de un personaje a la vez y la opción de redibujar la pantalla solo después de que se hayan realizado todos los movimientos de un turno.

Para garantizar la compatibilidad multiplataforma de Creator, todo el sistema se adaptó al lenguaje de programación Java . Como Cocoa, el sistema era un producto exclusivo para Mac e incluía una función de reproducción automática que permitía ejecutar una simulación de Cocoa como programa independiente en cualquier Mac. Con la adaptación a Java, las simulaciones de Creator se pueden publicar en una página web y ejecutar como un applet.

Véase también

Referencias

  1. Tu deseo es mi orden: programación mediante ejemplos, Henry Lieberman, Morgan Kaufmann Publishers , ISBN 978-1-55860-688-3
  2. "Stagecast to Close" . Archivado del original el 24 de febrero de 2015.
  3. Repenning, A, "Bending the Rules:Steps Toward Semantically Enriched Graphical Rewrite Rules" , Actas de Visual Languages, Darmstadt, Alemania, 1995, págs. 226-233.
  • Software Stagecast (archivado el 8 de julio de 2015)
  • Presentación en el escenario de la WWDC 1996 (Youtube)