PyoLogo: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
No edit summary
Line 8: Line 8:


Since PyoLogo is currently thesis software, it is far from being a complete product. Here is a list of things it can and cannot do.
Since PyoLogo is currently thesis software, it is far from being a complete product. Here is a list of things it can and cannot do.

===Available features ===


* '''Logo Primitives'''. Supports a subset of Logo primitives. [[media:pyoLogo_vocab_list.xls|Download the command list]]
* '''Logo Primitives'''. Supports a subset of Logo primitives. [[media:pyoLogo_vocab_list.xls|Download the command list]]
Line 19: Line 21:
* Support '''turtle shapes'''
* Support '''turtle shapes'''


Issues and missing items:
===Issues and missing items===


* Runs very slowly on OLPC machines. This is based on the A test boards
* Performance. PyoLogo currently runs very slowly on OLPC machines. This is based on the A test boards
* Still some UI issues under Linux
* Still some UI issues under Linux
* Bugs are plentiful. Minimal error checking have been implemented into the Logo interpreter
* Bugs are plentiful. Minimal error checking have been implemented into the Logo interpreter
* Error reporting. Errors in the Logo programs are not well reported. This makes it difficult for someone to debug their Logo program
* Error reporting. Errors in the Logo programs are not well reported. This makes it difficult for the user to debug their Logo program
* No multimedia support. No sound, no video, no text box
* No multimedia support. No sound, no video, no text box
* No UI widgets. No buttons, checkboxes
* No UI widgets. No buttons, checkboxes

Revision as of 23:27, 10 January 2007

PyoLogo [pie-o-logo] or PYthon Open Logo is an implementation of the Logo programing environment created on top of Python. It grew out of Arnan (Roger) Sipitakiat's thesis project at the MIT Media Laboratory. PyoLogo consists of a casual Logo interpreter and a simple IDE.

Screenshot01.jpg
Screenshot02.jpg
Screenshot03.jpg

Current Status

Since PyoLogo is currently thesis software, it is far from being a complete product. Here is a list of things it can and cannot do.

Available features

  • Logo Primitives. Supports a subset of Logo primitives. Download the command list
    • Most of the Turtle Geometry (drawing) primitives are available.
    • List and list manipulation commands
    • Common control flow. If, ifelse, repeat, etc
    • Variables. Using the 'make' command and some other alternatives
    • Mathematical operations. sin, cos, tan, sqrt, etc
  • Supports multiple procedures with parameter passing and procedure output
  • Multi-threaded. I.e. the 'launch' and 'forever' commands creates a new background process
  • Support turtle shapes

Issues and missing items

  • Performance. PyoLogo currently runs very slowly on OLPC machines. This is based on the A test boards
  • Still some UI issues under Linux
  • Bugs are plentiful. Minimal error checking have been implemented into the Logo interpreter
  • Error reporting. Errors in the Logo programs are not well reported. This makes it difficult for the user to debug their Logo program
  • No multimedia support. No sound, no video, no text box
  • No UI widgets. No buttons, checkboxes
  • No multiple page support