StarLogo es un lenguaje de simulación basado en agentes desarrollado por Mitchel Resnick , Eric Klopfer y otros en el Laboratorio de Medios del Instituto de Tecnología de Massachusetts (MIT) y el Programa de Educación de Maestros Scheller en Massachusetts . Es una extensión del lenguaje de programación Logo , un dialecto de Lisp . Diseñado para la educación , los estudiantes pueden usar StarLogo para modelar o simular el comportamiento de sistemas descentralizados.
Paradigma | Multi-paradigma : educativo , procedimental , basado en agentes , simulación |
---|---|
Familia | Ceceo |
Diseñada por | Mitchel Resnick , Eric Klopfer y Daniel Wendel |
Desarrolladores | MIT : Media Lab , Scheller Teacher Education Program |
Apareció por primera vez | 2001 |
Lanzamiento estable | StarLogo Nova 2.1 / 24 de noviembre de 2018 |
Disciplina de mecanografía | pato , dinámico , fuerte |
Lenguaje de implementación | Java , C |
Plataforma | Máquina virtual de Java |
SO | Windows , macOS |
Licencia | Varios |
Sitio web | www |
Implementaciones importantes | |
StarLogo TNG , StarLogo, MacStarLogo Classic, OpenStarLogo , starlogoT | |
Influenciado por | |
Logo | |
Influenciado | |
NetLogo , Etoys |
El primer StarLogo se ejecutó en una computadora paralela Connection Machine 2. Una versión posterior se ejecutó en computadoras Macintosh . Más tarde fue rebautizado como MacStarLogo, y ahora se llama MacStarLogo Classic. El StarLogo actual está escrito en el lenguaje 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 restricciones en el uso comercial del código.
Versión TNG
La versión 1.0 de StarLogo TNG (The Next Generation) fue lanzada en julio de 2008. Proporciona un mundo 3D utilizando gráficos OpenGL y un lenguaje gráfico basado en bloques para aumentar la facilidad de uso y la capacidad de aprendizaje. Está escrito en C y Java. StarLogo TNG usa bloques para armar piezas similares a un rompecabezas. StarLogo TNG lee los bloques en el orden en que encajan y configura el programa en la vista Spaceland. [1]
StarLogo es una influencia principal para el sistema de partículas Kedama , programado por Yoshiki Oshima, que se encuentra en el entorno y el lenguaje de programación educativa de Etoys , que puede verse como un logotipo creado 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 se basa en el tiempo de ejecución de Adobe Flash e incluye un motor de representación de instancias especialmente diseñado, que utiliza la interfaz de programación de aplicaciones (API) de gráficos 3D de Adobe Molehill , capaz de representar decenas de miles de agentes que se mueven de forma independiente en el hardware actual. El área de programación se basa en ScriptBlocks, una biblioteca de bloques basada en JavaScript . A partir de 2019, StarLogo Nova está en desarrollo por parte del Programa de formación docente Scheller del MIT, dirigido por Eric Klopfer, con el diseñador principal y desarrollador Daniel Wendel.
StarLogo Nova introduce varios cambios de diseño notables en relación con TNG, particularmente con la introducción de un agente mundial , 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 características específicas de la raza . Esto acerca StarLogo Nova a un diseño de programación orientado a objetos , en un esfuerzo por mejorar la facilidad con la que los estudiantes pueden transferir habilidades en StarLogo Nova a otros lenguajes más convencionales. Otros cambios incluyen el uso de argumentos incrustados para bloques (similar al lenguaje Scratch ), la edición de What You See Is What You Get (WYSIWYG) de la interfaz de simulación y la división de la primitiva de colisión en las mitades de sus componentes, y cada raza tiene un código de colisión en su propia página de programa.
Ver también
- NetLogo
- Scratch (lenguaje de programación)
- Micromundos
Referencias
- ^ "StarLogo TNG" . MIT Scheller Teacher Education Program Education Arcade . Instituto de Tecnología de Massachusetts . Consultado el 15 de julio de 2019 .
- ^ "Bienvenido a StarLogo Nova" . StarLogo Nova . Programa de formación de profesores de MIT Scheller . Consultado el 10 de julio de 2019 .
- ^ "StarLogo Nova" . MIT Scheller Teacher Education Program Education Arcade . Instituto de Tecnología de Massachusetts . Consultado el 15 de julio de 2019 .
enlaces externos
- Página web oficial
- StarLogo TNG
- OpenStarLogo
- starlogoT (StarLogoT ha sido reemplazado por una aplicación multiplataforma más avanzada, NetLogo).
- StarLogo Nova