StarLogo es un lenguaje de simulación basado en agentes desarrollado por Mitchel Resnick , Eric Klopfer y otros en el Media Lab del Instituto Tecnológico de Massachusetts (MIT) y el Programa de Formación Docente Scheller en Massachusetts . Es una extensión del lenguaje de programación Logo , un dialecto de Lisp . Diseñado para la educación , StarLogo puede ser utilizado por los estudiantes para modelar o simular el comportamiento de sistemas descentralizados.
La primera versión de StarLogo se ejecutaba en una computadora paralela Connection Machine 2. Una versión posterior se ejecutaba en computadoras Macintosh . Más tarde se renombró como MacStarLogo, y ahora se llama MacStarLogo Classic. La versión actual de StarLogo está escrita en Java y funciona en la mayoría de las computadoras.
StarLogo también está disponible en una versión llamada OpenStarLogo . Su código fuente está disponible en línea, pero la licencia bajo la cual se publica no es una licencia de código abierto según la Definición de Código Abierto , debido a las restricciones sobre el uso comercial del código.
Versión TNG
StarLogo TNG (The Next Generation) versión 1.0 se lanzó en julio de 2008. Proporciona un mundo 3D mediante gráficos OpenGL y un lenguaje gráfico basado en bloques para facilitar su uso y aprendizaje. Está escrito en C y Java. StarLogo TNG utiliza bloques para ensamblar piezas tipo rompecabezas. StarLogo TNG lee los bloques en el orden en que encajan y muestra el programa en la vista de Spaceland. [ 1 ]
StarLogo es una influencia primordial para el sistema de partículas Kedama , programado por Yoshiki Oshima, que se encuentra en el entorno y lenguaje de programación educativa Etoys , que puede considerarse un Logo realizado originalmente en Squeak Smalltalk .
Versión Nova
La última versión de StarLogo, StarLogo Nova , [ 2 ] [ 3 ] se lanzó en forma beta en el verano de 2014. StarLogo Nova toma el lenguaje de bloques y el motor de visualización 3D de StarLogo TNG y los lleva al navegador web . El motor de ejecución de StarLogo Nova está construido sobre el entorno de ejecución de Adobe Flash e incluye un motor de renderizado de instancias creado específicamente, que utiliza la interfaz de programación de aplicaciones (API) de gráficos 3D de Adobe Molehill, capaz de renderizar decenas de miles de agentes que se mueven de forma independiente en el hardware actual. El área de programación está construida sobre ScriptBlocks, una biblioteca de bloques basada en JavaScript . A partir de 2019, StarLogo Nova está siendo desarrollado por el Programa de Formación Docente Scheller del MIT, dirigido por Eric Klopfer, con el diseñador y desarrollador principal Daniel Wendel.
StarLogo Nova introduce varios cambios de diseño notables con respecto a TNG, en particular con la introducción de un agente World , que recuerda al Observer de StarLogo 2.2 . En StarLogo Nova, cualquier agente puede ejecutar cualquier comando, pero cada raza tiene su propio programa y puede tener su propio conjunto de rasgos específicos de la raza . Esto acerca a StarLogo Nova a un diseño de programación orientada a objetos , en un esfuerzo por mejorar la facilidad con la que los estudiantes pueden transferir habilidades de StarLogo Nova a otros lenguajes más comunes. Otros cambios incluyen el uso de argumentos incrustados para bloques (similar al lenguaje Scratch ), la edición WYSIWYG ( Lo que ves es lo que obtienes ) de la interfaz de simulación y la división de la primitiva de colisión en sus mitades componentes, con cada raza teniendo el código de colisión en su propia página de programa.
Véase también
Referencias
- ↑ "StarLogo TNG" . MIT Scheller Teacher Education Program Education Arcade . Instituto Tecnológico de Massachusetts . Consultado el 15 de julio de 2019 .
- ↑ "Bienvenido a StarLogo Nova" . StarLogo Nova . Programa de Formación Docente Scheller del MIT . Consultado el 10 de julio de 2019 .
- ↑ "StarLogo Nova" . MIT Scheller Teacher Education Program Education Arcade . Instituto Tecnológico de Massachusetts . Consultado el 15 de julio de 2019 .
Enlaces externos
- Sitio web oficial
- Lenguajes de programación basados en agentes
- Lenguajes de programación educativa
- Familia de lenguajes de programación Logo
- Entornos de desarrollo pedagógico integrado