Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

StarLogo

From Wikipedia, the free encyclopedia
Agent-based simulation language
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
ParadigmMulti-paradigm:educational,procedural,agent-based,simulation
FamilyLisp
Designed byMitchel Resnick, Eric Klopfer, Daniel Wendel
DevelopersMIT:Media Lab, Scheller Teacher Education Program
First appeared2001; 25 years ago (2001)
Stable release
StarLogo Nova 2.1 / November 24, 2018; 7 years ago (2018-11-24)
Typing disciplineduck,dynamic,strong
Implementation languageJava,C
PlatformJava virtual machine
OSWindows,macOS
LicenseVarious
Websitewww.slnova.org
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.

TNG version

[edit]

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.

Nova version

[edit]

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.

See also

[edit]

References

[edit]
  1. ^"StarLogo TNG".MIT Scheller Teacher Education Program Education Arcade.Massachusetts Institute of Technology. Retrieved2019-07-15.
  2. ^"Welcome to StarLogo Nova".StarLogo Nova. MIT Scheller Teacher Education Program. Retrieved2019-07-10.
  3. ^"StarLogo Nova".MIT Scheller Teacher Education Program Education Arcade.Massachusetts Institute of Technology. Retrieved2019-07-15.

External links

[edit]
Classic
Extensions
Withobject extensions
Other variants, extensions
People
Features
Object systems
Implementations
Standardized
Common
Lisp
Scheme
ISLISP
Unstandardized
Logo
POP
Operating system
Hardware
Community
of practice
Technical standards
Education
Books
Curriculum
Organizations
Business
Education
People
Common
Lisp
Scheme
Logo
POP
Authority control databases: NationalEdit this at Wikidata
Retrieved from "https://en.wikipedia.org/w/index.php?title=StarLogo&oldid=1328557326"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp