Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Squeak - Learn Programming with Robots
Last updated at 10:55 am UTC on 27 October 2017
Stéphane Ducasse

Download
https://gforge.inria.fr/frs/download.php/10764/BotsInc-OriginalEnglish.pdf

Part 1 Getting Started

Chapter 1 - Installation and Creating a Robot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Chapter 2 - A First Script and Its Implications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapter 3 - Of Robots and Men . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapter 4 - Directions and Angles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Chapter 5 - Pica’s Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Chapter 6- Fun with Robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

Part 2 Elementary Programming Concepts

Chapter 7 - Looping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Chapter 8 - Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Chapter 9 - Digging Deeper into Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Chapter 10 - Loops and Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Chapter 11- Composing Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Part 3 Bringing Abstraction into Play

Chapter 12 - Methods: Named Message Sequences . . . . . . . . . . . . . . . . . . . . . . . . 135
Chapter 13 - Combining Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Chapter 14 - Parameters and Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Chapter 15 - Errors and Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Chapter 16 - Decomposing to Recompose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Chapter 17 - Strings, and Tools for Understanding Programs . . . . . . . . . . . . . . . . 197

Part 4 Conditionals

Chapter 18 - Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Chapter 19 - Conditional Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Chapter 20 - Boolean and Boolean Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Chapter 21 - Coordinates, Points, and Absolute Moves . . . . . . . . . . . . . . . . . . . . . . 243
Chapter 22 - Advanced Robot Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Chapter 23 - Simulating Animal Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

Part 5 Other Squeak Worlds

Chapter 24 - A Tour of eToy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Chapter 25 - A Tour of Alice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315


Interpreting a tiny language – L-system or Lindenmayer system, p. 218