NetLogo

lenguaje de programación

NetLogo es un lenguaje de programación y entorno de desarrollo integrado para la realización de modelos basados en agentes.

NetLogo

Desarrollador(es)
Center for Connected Learning and Computer-Based Modeling, Universidad del Noroeste
http://ccl.northwestern.edu/netlogo/
Información general
Extensiones comunes .nlogo, .nlogo3d, .nls
Paradigma Multi-paradigma: educativo, procedimental, basado en agentes y de simulación
Apareció en 1999
Diseñado por Uri Wilensky
Última versión estable 6.2.0 (26 de diciembre de 2020)
Sistema de tipos Dinámico, fuerte
Influido por Logo, StarLogo
Sistema operativo Multiplataforma: JVM
Licencia GPL

Descripción editar

NetLogo fue diseñado por Uri Wilensky, con el espíritu del lenguaje de programación Logo, para tener «umbral bajo y sin techo». Enseña conceptos de programación usando agentes con la forma de turtles («tortugas»), patches («parcelas»), links («enlaces») y el observer («observador»).[1]​ NetLogo fue diseñado teniendo en mente a numerosas audiencias, en particular enseñar a niños en la comunidad educativa y para que expertos de diferentes campos sin conocimientos previos de programación pudieran modelizar fenómenos relacionados con su campo.[2]​ Se han publicado numerosos artículos científicos usando NetLogo.[3]

El entorno de NetLogo permite la exploración de fenómenos emergentes, y viene con una extensa biblioteca de modelos que incluye modelos de diferentes campos, tales como economía, biología, física, química, psicología o dinámica de sistemas.[4]​ NetLogo permite explorar los modelos modificando interruptores, deslizadores, cuadros de diálogo y otros elementos de interfaz.[5]​ Además de la exploración de modelos existentes, NetLogo permite modificarlos y crear nuevos modelos.

NetLogo es de código abierto y está disponible gratuitamente en la página web de NetLogo.[6]​ Está en uso en una gran variedad de contextos educativos, desde la enseñanza básica hasta la universidad.[7][8][9][10]​ Muchos profesores usan NetLogo en sus planes de estudio.[11][12]​ NetLogo fue diseñado e implementado por Uri Wilensky,[13]​ director del Center for Connected Learning and Computer-Based Modeling (CCL) de la Universidad del Noroeste.[14]

Fundamentos técnicos editar

NetLogo es un software libre y de código abierto, publicado bajo una GNU General Public License (GPL).[15]​ También están disponibles licencias comerciales. Está escrito en Scala y Java y se ejecuta en la máquina virtual de Java (JVM).[16]​ En su núcleo hay un intérprete/compilador híbrido que compila parcialmente el código escrito por el usuario a un bytecode de la JVM.[17]

NetLogo Web es una versión que se ejecuta en JavaScript en lugar de en la JVM, por lo que los modelos se pueden ejecutar en un navegador web. Sin embargo, no tiene toda la funcionalidad de la versión de escritorio, y la página web oficial afirma que la «versión de escritorio de NetLogo está recomendada para la mayoría de usos».[18]

Ejemplos editar

Un simple modelo multiagente en NetLogo es el modelo de depredación lobo-oveja,[19]​ que se muestra en la captura de pantalla superior. Modeliza la evolución de la población de un sistema de depredador y presa y tiene las siguientes características:

  • Hay dos razas de tortugas, llamadas sheep (ovejas) y wolves (lobos).
  • Las ovejas y los lobos se mueven aleatoriamente y tienen una energía limitada.
  • Las ovejas y los lobos pierden energía al moverse. Si un lobo o una oveja se queda sin energía, muere.
  • Las ovejas ganan energía comiendo hierba.
  • Los lobos ganan energía comiendo ovejas.
  • Tanto los lobos como las ovejas se pueden reproducir, compartiendo su energía con su descendencia.

HubNet editar

HubNet es una tecnología que usa NetLogo para ejecutar simulaciones participativas en el aula.[20]​ En una simulación participativa, un grupo de usuarios participan en la representación del comportamiento de un sistema. Usando un dispositivo individual, como una computadora o una calculadora gráfica, cada usuario actúa como un agente separado e independiente. Un ejemplo de una actividad de HubNet es la Tragedy of the commons, que modeliza el problema económico conocido como la tragedia de los bienes comunales.[21]

Véase también editar

Referencias editar

  1. Wilensky, Uri (1999–2019). «Types of Agents in NetLogo». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 
  2. . Agent2007. 15–17 de noviembre de 2007. 
  3. Wilensky, Uri (1999–2019). «NetLogo References». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 
  4. Wilensky, Uri (1999–2019). «NetLogo Models Library». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 
  5. Wilensky, Uri (1999–2019). «Interface Guide». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 
  6. Wilensky, Uri (1999–2019). «Downlaod NetLogo». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 
  7. Sengupta, Pratim (2011). «Lowering the Learning Threshold: Multi-Agent-Based Models and Learning Electricity». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 
  8. Wilensky, Uri; Novak, Michael (2010). «Teaching and Learning Evolution as an Emergent Process: The BEAGLE project (chapter 10)». En Taylor, R.; Ferrari, M., eds. Epistemology and Science Education: Understanding the Evolution vs. Intelligent Design Controversy (en inglés). Nueva York: Routledge. Consultado el 6 de abril de 2021. 
  9. Blikstein, Paulo; Wilensky, Uri (2009). «An Atom is Known by the Company it Keeps: A Constructionist Learning Environment for Materials Science Using Agent-Based Modeling (CCL)». International Journal of Computers for Mathematical Learning (en inglés) 14 (2): 81-119. doi:10.1007/s10758-009-9148-8. Consultado el 6 de abril de 2021. 
  10. Levy, Sharona T.; Wilensky, Uri. «Students' Learning with the Connected Chemistry (CC1) Curriculum: Navigating the Complexities of the Particulate World». Journal of Science Education and Technology (en inglés). doi:10.1007/s10956-009-9145-7. Consultado el 6 de abril de 2021. 
  11. Wilensky, Uri (1999–2019). «University, secondary, and online courses that utilize NetLogo». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 
  12. Holmes, David M. «Comp Sci at Stuyvesant with D. Holmes». Professional web site for David Holmes (en inglés). Nueva York. Consultado el 6 de abril de 2021. 
  13. «Profile: Dr. Uri Wilensky» (en inglés). Northwestern University. Archivado desde el original el 21 de diciembre de 2014. Consultado el 6 de abril de 2021. 
  14. . Agent2004. Octubre de 2004. 
  15. «Under what license is NetLogo released? Is the source code available?» (en inglés). Consultado el 6 de abril de 2021. 
  16. «NetLogo Frequently Asked Questions (FAQ)» (en inglés). 14 de diciembre de 2015. Consultado el 6 de abril de 2021. 
  17. . Agent 2006. 2006. 
  18. «NetLogo Web» (en inglés). Consultado el 6 de abril de 2021. 
  19. «Wolf Sheep Predation» (en inglés). Consultado el 6 de abril de 2021. 
  20. «HubNet Guide» (en inglés). Consultado el 6 de abril de 2021. 
  21. Wilensky, Uri (2002). «Tragedy of the Commons HubNet». The Center for Connected Learning and Computer-Based Modeling (CCL) (en inglés). Evanston, Illinois: Northwestern University. Consultado el 6 de abril de 2021. 

Enlaces externos editar