User interface
|
|
Paradigm | multi-paradigm: educational, procedural, agent-based, simulation |
---|---|
Designed by | Uri Wilensky |
First appeared | 1999 |
Stable release |
6.0.0 / December 20, 2016
|
Typing discipline | dynamic |
OS | Cross-platform (JVM) |
License | GPL |
Filename extensions | nlogo, nlogo3d, nls |
Website | ccl |
Influenced by | |
StarLogo, Logo |
NetLogo is an agent-based programming language and integrated modeling environment.
NetLogo was designed, in the spirit of the Logo programming language, to be "low threshold and no ceiling". It teaches programming concepts using agents in the form of turtles, patches, links and the observer. NetLogo was designed for multiple audiences in mind, in particular: teaching children in the education community, and for domain experts without a programming background to model related phenomena. Many scientific articles have been published using NetLogo.
The NetLogo environment enables exploration of emergent phenomena. It comes with an extensive models library including models in a variety of domains, such as economics, biology, physics, chemistry, psychology, system dynamics. NetLogo allows exploration by modifying switches, sliders, choosers, inputs, and other interface elements. Beyond exploration, NetLogo allows authoring of new models and modification of existing models.
NetLogo is freely available from the NetLogo website. It is in use in a wide variety of educational contexts from elementary school to graduate school. Many teachers make use of NetLogo in their curricula.
NetLogo was designed and authored by Uri Wilensky, director of Northwestern University's Center for Connected Learning and Computer-Based Modeling.
A number of books have been published about NetLogo.
Books available in print include:
Books available online include:
Several massive open online courses are currently being offered that use NetLogo for assignments and/or demonstrations:
NetLogo is free and open source software, under a GPL license. Commercial licenses are also available. It is written in Scala and Java and runs on the Java Virtual Machine. At its core is a hybrid interpreter/compiler that partially compiles user code to JVM bytecode.