background preloader

Programming for Children

Facebook Twitter

Logo (programming language) "Logo" is not an acronym. It was derived from the Greek logos meaning word or "thought" by Feurzeig,[3] to distinguish itself from other programming languages that were primarily numbers, not graphics or logic, oriented. Logo is generally known as an interpreted language, although recently there have been developed compiled Logo dialects—such as Lhogho or Liogo. Logo is not case-sensitive but retains the case used for formatting. It is a compromise between a sequential programming language with block structures, and a functional programming language.

Multiple turtles are supported by MSWLogo, as well as 3D graphics. Input from COM ports and LPT ports are also allowed by MSWLogo through windows GUI. Interrupts can be triggered via keyboard and mouse events. Turtle geometry is also sometimes used in environments other than Logo as an alternative to a strictly coordinate-addressed graphics system. The closest thing to a de facto standard Logo today is UCBLogo, also known as Berkeley Logo. Create your own commands with “learn” The Logo Programming Language. The Logo Programming Language, a dialect of Lisp, was designed as a tool for learning.

Its features - interactivity, modularity, extensibility, flexibility of data types - follow from this goal. Interactivity Although there are some versions of Logo that compile, it is generally implemented as an interpreted language. The interactivity of this approach provides the user with immediate feedback on individual instructions, thus aiding in the debugging and learning process. Error messages are descriptive. For example fowad I don't know how to fowad (The word fowad is not a primitive - one of Logo's built in words - nor a procedure that you've defined.) forward Not enough inputs to forward (Now that you've spelled it correctly, Logo knows the word forward, but can't run your instruction because forward requires additional information. forward 100 (Logo is happy.

Modularity and Extensibility Logo programs are usually collections of small procedures. To square repeat 4 [forward 50 right 90] end. Introduction. What is Arduino? Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. It's an open-source physical computing platform based on a simple microcontroller board, and a development environment for writing software for the board. Arduino can be used to develop interactive objects, taking inputs from a variety of switches or sensors, and controlling a variety of lights, motors, and other physical outputs. Arduino projects can be stand-alone, or they can communicate with software running on your computer (e.g. Flash, Processing, MaxMSP.) The Arduino programming language is an implementation of Wiring, a similar physical computing platform, which is based on the Processing multimedia programming environment.

Why Arduino? There are many other microcontrollers and microcontroller platforms available for physical computing. Inexpensive - Arduino boards are relatively inexpensive compared to other microcontroller platforms. Massimo Banzi: How Arduino is open-sourcing imagination.