Today’s post looks at the history of the Logo language with updated information and links.
Preface: I have written about the Logo educational programming language for Adafruit since 2018. It’s always a fun romp into early educational programming and computing, along with MIT history and early home computers. Today’s article updates previous work with some new info out today on news.ycombinator.com – Anne.
What is Logo
A general-purpose language, Logo is widely known for its use of turtle graphics, in which commands for movement and drawing produced line or vector graphics, either on screen or with a small robot termed a turtle. (via Wikipedia)
More about Logo can be found on an Adafruit Blog post here.
Detailed information on the history of Logo may be found in the paper History of Logo hosted by UC Berkeley (open access). There is also a news.ycombinator.com thread discussing the history of Logo along with comments from Don Hopkins and Lars Brinkhoff.
In a nutshell, development originated in 1967 as part of a National Science Foundation sponsored research project at Bolt, Beranek and Newman starting on a DEC PDP-1 in LISP. Memo. A history via logothings.
Work later was done at the MIT AI Lab and the Logo Group was formed. The MIT versions of Logo were substantially different from the BBN ones, both in the notations used and in the things the language could do. Most notably, turtle graphics was added at MIT. The source code to LLogo in MACLISP running on the MIT-AI ITS system was preserved:
It’s a fascinating historical document, 12,480 lines of beautiful practical lisp code, defining where the rubber meets the road, with drivers for hardware like pots, plotters, robotic turtles, TV turtles, graphical displays, XGP laser printers, music devices, and lots of other interesting code and comments. https://donhopkins.com/home/archive/lisp/llogo.lisp
Lars has memoranda and manuals from that era.
Some more history of this era may be found in the comp.lang.logo newsgroup.
Logo on 8-bit Computers
Logo was a natural consideration for porting to the exploding home/business/education computer market starting in the 1980s.
When such computers arrived on the scene, Logo was usually the second language, after BASIC, to be ported:
- Apple Logo for II+ and Apple Logo Writer for the //e, developed by LCSI (Logo Computer Systems, Inc), was the most broadly used and prevalent early implementation of Logo which peaked in the early to mid-1980s.
- Atari Logo was released on cartridge by Atari for the Atari 8-bit family.
- Color Logo was released for the TRS-80 Color Computer in 1983 on cartridge and disk by Tandy
- Commodore Logo was released on diskette in 1983 based on MIT Logo.
- The Macintosh 128K used ExperLogo, released in 1985 by Expertelligence
- IBM marketed their own version of Logo, also developed by LCSI, for their then-new IBM PC.
Terrapin Logo for the Apple ][ and C64 came with a 6502 assembler written in Logo by Leigh Klotz, that they used to write Logo primitives (for controlling the turtle, etc). It would be ambitious to make a self hosting 6502 Logo meta assembler, by porting the entire 6502 assembly language Logo source code to the 6502 Logo Assembler!
The news.ycombinator.com post from today (9/21/2021) helps provide additional details about the history of Logo and we all thank those who preserve that history.
You can run Logo today!
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.
Join us every Wednesday night at 8pm ET for Ask an Engineer!
No comments yet.
Adafruit has a “be excellent to each other” comment policy. Help us keep the community here positive and helpful. Stick to the topic, be respectful of makers of all ages and skill levels. Be kind, and don’t spam – Thank you!