Wikifunctions:LOGO
Appearance
Logo, stylised LOGO is a family of imperative and functional programming languages originally used to control small robots ('turtles') for pedagogical use.
[...] Fall of 1968 after I had visited Seymour Papert and Cynthia Solomon’s first LOGO classrooms. This changed my view of computers and personal computers from just “vehicles” and “tools” to “meta-media” and “ for children in important ways also”.
— Alan Kay
It has been requested that Wikifunctions support programming in a LOGOlike language; this page is about modelling aspects of these languages using functions.
Examples of LOGOlike languages
- original LOGO
- AppleLogo
- Blockly
- KTurtle
- NetLogo from Northwestern University (homepage, browser-based, model repository)
- Scratch (license)
- Snap!
- Starlogo from MIT
- SugarLabs Logo (homepage)
- UCBLogo
- QLogo-GUI
- Zblocks (demo)
blocks
Some of these 'flavours' use plain text for the syntax, others use snappable blocks.

common concepts
- the turtle, or agent: the primary figure of agent-based modelling, it has associated variables
- pen: ability to affect the environment, particularly using colors[1] (it was a real pen on the original robots)
- the environment ('patch' in NetLogo): can be thought of as the 'patient' although variables therein can have equally potent effect
- ↑ Script error: No such module "citation/CS1".