Logo (programming language)

related topics
{math, number, function}
{system, computer, user}
{work, book, publish}
{@card@, make, design}
{language, word, form}
{specie, animal, plant}
{theory, work, human}
{film, series, show}
{school, student, university}

LOGO is a computer programming language used for functional programming.[1] It is an adaptation and dialect of the Lisp language; some have called it Lisp without the parentheses. Today, it is known mainly for its turtle graphics, but it also has significant facilities for handling lists, files, I/O, and recursion.

Logo was created in 1967 for educational use, more so for constructivist teaching, by Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and Cynthia Solomon. The name is derived from the Greek logos meaning word, emphasising the contrast between itself and other existing programming languages that processed numbers. It can be used to teach most computer science concepts, as UC Berkeley Lecturer Brian Harvey does in his Computer Science Logo Style trilogy.[1]

Contents

History

Logo was created in 1967 at Bolt, Beranek and Newman (BBN), a Cambridge, Massachusetts research firm, by Wally Feurzeig and Seymour Papert [1]. Its intellectual roots are in artificial intelligence, mathematical logic and developmental psychology. The first four years of Logo research, development and teaching work was done at BBN. The first implementation of Logo, called Ghost, was written in LISP on an SDS 950. The goal was to create a math land where kids could play with words and sentences. Modeled on LISP, the design goals of Logo included accessible power[clarification needed] and informative error messages. The use of virtual Turtles allowed for immediate visual feedback and debugging.

Full article ▸

related documents
Vi
Shell script
Infinite loop
Pseudorandomness
Bilinear transform
Macro (computer science)
Latin square
NaN
INTERCAL
Bresenham's line algorithm
Generating trigonometric tables
Character encoding
UTF-16/UCS-2
Interpolation search
Stirling's approximation
Sylow theorems
Jacobi symbol
1 (number)
Free variables and bound variables
Diophantine equation
Monotone convergence theorem
Perfect number
Cotangent space
Column space
Chain complex
Operator overloading
Quasigroup
Elliptic integral
Special linear group
Compact space