ToonTalk


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

ToonTalk es un sistema de programación de computadoras diseñado para ser programado por niños. La parte "Toon" significa caricatura. La presentación del sistema es en forma de personajes animados, incluidos robots que se pueden entrenar con el ejemplo. Es una de las pocas implementaciones exitosas fuera del ámbito académico del paradigma de programación lógica de restricciones concurrentes .

Fue creado por Kenneth M. Kahn en 1995, [1] e implementado como parte del IDE de ToonTalk , [2] un paquete de software distribuido en todo el mundo entre 1996 y 2009. Desde 2009, su especificación se publica académicamente [3] y su implementación está disponible gratuitamente.

A partir de 2014, ha estado disponible una versión JavaScript HTML5 de ToonTalk llamada ToonTalk Reborn para la Web [4] [5] [6] . Se ejecuta en cualquier navegador web moderno y se diferencia de la versión de escritorio de ToonTalk en algunos aspectos. Los programas ToonTalk pueden ejecutarse en cualquier elemento DOM y varias capacidades del navegador (audio, video, hojas de estilo, entrada y salida de voz y eventos del navegador) están disponibles para los programas ToonTalk. Los servicios web como Google Drive están integrados. ToonTalk Reborn es gratuito y de código abierto.

Más allá de su vida como producto comercial, ToonTalk evolucionó a través de un uso académico significativo en varios proyectos de investigación, especialmente en el London Knowledge Lab y el Institute of Education , proyectos Playground y WebLabs , que involucraron a socios de investigación de Cambridge ( Addison Wesley Longman a través de su subsidiaria Logotron ), Portugal ( Cnotinfor y la Universidad de Lisboa ), Suecia ( Real Instituto de Tecnología ), Eslovaquia ( Universidad Comenius ), Bulgaria ( Universidad de Sofía ), Chipre ( Universidad de Chipre) e Italia (Instituto de Tecnología Educativa del Consiglio Nazionale delle Ricerche ). También fue fuente de interés académico en Suecia, donde Mikael Kindborg propuso una representación estática de los programas ToonTalk [7] y en Portugal, donde Leonel Morgado estudió su potencial para permitir la programación de computadoras por niños prealfabetizados. [8]

ToonTalk fue influenciado por el lenguaje de programación de computadoras Janus y el modelo Actor . La principal abstracción de la comunicación en ToonTalk es el par pájaro / nido. Cuando usted (el programador o un robot) le da algo a un pájaro, ella vuela a su nido y lo pone en él, luego regresa. Si una o más cosas ya ocupan el nido, el pájaro pone la nueva debajo de las demás.

Un programa ToonTalk es una secuencia de reglas, donde cada regla tiene una cabeza y una cola. La cabeza es un patrón que se puede comparar con el argumento, que debe ser una tupla. En la presentación de ToonTalk, una regla aparece como un robot, un programa como un equipo de robots y una tupla como una caja que puede tener cualquier número de agujeros o compartimentos en los que se pueden colocar cosas. El alfabeto de las cosas incluye almohadillas numéricas, almohadillas de texto, otros cuadros, equipos de robots, pájaros, nidos y cosas de otras categorías. Un proceso consiste en una caja con un equipo de robots trabajando en ella. Si ninguno de los patrones coincide con el cuadro, el proceso se suspende. De lo contrario, la primera regla que coincide, se dispara. El final de la cola de la regla puede destruir el proceso o continuarlo con el mismo equipo.En caso de que el patrón requiera algo más que un nido vacío donde hay un nido vacío, el proceso se suspende hasta que algún pájaro coloque algo en el nido (generalmente como resultado de las acciones de otros procesos). Un nido con algo en él coincide con el patrón como si el nido no estuviera allí, solo el algo (superior). Las acciones en la cola también manipulan algo en lugar de todo el nido. En consecuencia, se puede utilizar un nido para programar unfuturo .

A ToonTalk se le puede dar una lectura imperativa o una lectura declarativa. Si ignoramos ciertas construcciones diseñadas para facilitar la E / S, podemos ver que ToonTalk no tiene ningún acceso compartido a la memoria mutable. El mecanismo de pájaro / nido se asemeja a la comunicación en el modelo Actor, pero con el poder adicional de poder pasar los nidos y para que un proceso contenga más de un nido (lo que también es cierto en Janus ). Una diferencia entre la comunicación en el modelo Actor y en ToonTalk es que ToonTalk conserva el orden de los mensajes; sin embargo, ToonTalk también puede proporcionar una combinación indeterminista de secuencias de mensajes.

Referencias

  1. ^ Kahn, Ken (22-25 de abril de 1995). "Diseño de metáforas: estudio de caso de un entorno de programación animado" (PDF) . Actas de la Conferencia de Desarrolladores de Juegos de Computadora (CGDC), 1995, novena edición anual de World Famous . Conferencia de desarrolladores de videojuegos. Conferencia de desarrolladores de videojuegos. pag. 241.
  2. ^ Kahn, Ken (1996). "ToonTalk ™: un entorno de programación animado para niños" (PDF) . Revista de lenguajes visuales y computación . 7 (2): 197–217. doi : 10.1006 / jvlc.1996.0011 . ISSN 1045-926X .  
  3. ^ Morgado, Leonel; Kahn, Ken (2008). "Hacia una especificación del lenguaje ToonTalk" (PDF) . Revista de Lenguajes Visuales y Programación . 19 (5): 574–597. doi : 10.1016 / j.jvlc.2007.10.002 . ISSN 1045-926X .  
  4. ^ Kahn, Ken (2014). "TOONTALK REBORN Reimplementación y reconceptualización de ToonTalk para la Web" (PDF) . Actas de la conferencia Constructionism 2014 .
  5. ^ Kahn, Ken (2016). Integración de lenguajes de programación con navegadores web . http://cmu.us11.list-manage.com/track/click?u=fa4a7ca1f97066875abea84d1&id=f9def33e7a&e=4693519f32 : Fundación Suksapattana. págs. 141-149. ISBN 978-616-92726-0-1.Mantenimiento de CS1: ubicación ( enlace )
  6. Kahn, Ken (1 de enero de 2016). "Una demostración de ToonTalk donde los niños construyen programas por demostración en un mundo de juegos" . Actas de la XV Conferencia Internacional sobre Diseño de Interacción y Niños - IDC '16 . Actas de la XV Conferencia Internacional sobre Diseño de Interacción y Niños . IDC '16. Nueva York, NY, EE.UU .: ACM. págs. 676–679. doi : 10.1145 / 2930674.2938611 . ISBN 9781450343138. S2CID  19973661 .
  7. ^ Mikael, Kindborg (2001). Representar los programas de ToonTalk como historietas . Seminario Internacional Playground. Casa de Vilar, Oporto, Portugal.
  8. ^ Morgado, Leonel (2005). Marco para la programación informática en preescolar y jardín de infancia (tesis doctoral). Universidade de Trás-os-Montes e Alto Douro, Vila Real, Portugal.

enlaces externos

  • Lista principal de trabajos
  • Sitio web principal
Obtenido de " https://en.wikipedia.org/w/index.php?title=ToonTalk&oldid=1041596988 "