This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(June 2016) (Learn how and when to remove this message) |
| StarLogo | |
|---|---|
| Paradigm | Multi-paradigm:educational,procedural,agent-based,simulation |
| Family | Lisp |
| Designed by | Mitchel Resnick, Eric Klopfer, Daniel Wendel |
| Developers | MIT:Media Lab, Scheller Teacher Education Program |
| First appeared | 2001; 25 years ago (2001) |
| Stable release | StarLogo Nova 2.1 / November 24, 2018; 7 years ago (2018-11-24) |
| Typing discipline | duck,dynamic,strong |
| Implementation language | Java,C |
| Platform | Java virtual machine |
| OS | Windows,macOS |
| License | Various |
| Website | www |
| Majorimplementations | |
| StarLogo TNG, StarLogo, MacStarLogo Classic,OpenStarLogo,starlogoT | |
| Influenced by | |
| Logo | |
| Influenced | |
| NetLogo,Etoys | |
StarLogo is anagent-basedsimulation language developed byMitchel Resnick, Eric Klopfer, and others at theMassachusetts Institute of Technology (MIT)Media Lab and Scheller Teacher Education Program inMassachusetts. It is an extension of theLogoprogramming language, adialect ofLisp. Designed foreducation, StarLogo can be used by students to model orsimulate the behavior of decentralized systems.
The first StarLogo ran on aConnection Machine 2 parallel computer. A subsequent version ran onMacintosh computers. It was later renamed MacStarLogo, and now is named MacStarLogo Classic. The current StarLogo is written in the languageJava and works on most computers.
StarLogo is also available in a version namedOpenStarLogo. Its source code is available online, but the license under which it is released is not anopen-source license according toThe Open Source Definition, because of restrictions on the commercial use of the code.
StarLogo TNG (The Next Generation) version 1.0 was released in July 2008. It provides a 3D world using OpenGL graphics and a block-based graphical language to increase ease of use and learnability. It is written inC and Java. StarLogo TNG usesblocks to put together puzzle-like pieces. StarLogo TNG reads the blocks in the order that they fit together, and sets the program in the Spaceland view.[1]
StarLogo is a primary influence for theKedama particle system, programmed by Yoshiki Oshima, found in theEtoys educational programming environment and language, which can be viewed as a Logo done originally inSqueakSmalltalk.
The latest version of StarLogo,StarLogo Nova,[2][3] was released in beta form in the summer of 2014. StarLogo Nova takes the blocks language and 3D visualization engine of StarLogo TNG and brings them to theweb browser. StarLogo Nova's execution engine is built on theAdobe Flash runtime and includes a purpose-built instancing rendering engine, using the Adobe Molehill 3D graphicsapplication programming interface (API), able to render tens of thousands of independently moving agents on current hardware. The programming area is built on ScriptBlocks, aJavaScript-based blockslibrary. As of 2019, StarLogo Nova under development by the MIT Scheller Teacher Education Program, directed by Eric Klopfer, with lead designer and developer Daniel Wendel.
StarLogo Nova introduces several notable design changes relative to TNG, particularly with the introduction of aWorld agent, reminiscent of StarLogo 2.2'sObserver. In StarLogo Nova, any command can be run by any agent, but eachbreed has its own program and can have its own set of breed-specifictraits. This brings StarLogo Nova closer to anobject-oriented programming design, in an effort to improve the ease with which students can transfer skills in StarLogo Nova to other, more mainstream languages. Other changes include the use of embedded arguments for blocks (similar to the languageScratch),What You See Is What You Get (WYSIWYG) editing of the simulation interface, and splitting the collision primitive into its component halves, with each breed having collision code on its own program page.