Logo (programming language)
Overview
 
Logo is a multi-paradigm
Multi-paradigm programming language
Programming languages can be grouped by the number and types of paradigms supported.-Paradigm summaries:A concise reference for the programming paradigms listed in this article....

 computer
Computer
A computer is a programmable machine designed to sequentially and automatically carry out a sequence of arithmetic or logical operations. The particular sequence of operations can be changed readily, allowing the computer to solve more than one kind of problem...

 programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

 used in education. It is an adaptation and dialect of the Lisp language; some have called it Lisp without the parentheses
S-expression
S-expressions or sexps are list-based data structures that represent semi-structured data. An S-expression may be a nested list of smaller S-expressions. S-expressions are probably best known for their use in the Lisp family of programming languages...

. It was originally conceived and written as functional programming
Functional programming
In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state...

 language, and drove a mechanical turtle as an output device. It also has significant facilities for handling lists, files, I/O, and recursion
Recursion
Recursion is the process of repeating items in a self-similar way. For instance, when the surfaces of two mirrors are exactly parallel with each other the nested images that occur are a form of infinite recursion. The term has a variety of meanings specific to a variety of disciplines ranging from...

. Today it is remembered mainly for its turtle graphics
Turtle graphics
Turtle graphics is a term in computer graphics for a method of programming vector graphics using a relative cursor upon a Cartesian plane...

, though for tertiary level
Tertiary education
Tertiary education, also referred to as third stage, third level, and post-secondary education, is the educational level following the completion of a school providing a secondary education, such as a high school, secondary school, university-preparatory school...

 teaching it has been superceeded by Scheme, and scripting languages.

Logo was created in 1967 for education
Education
Education in its broadest, general sense is the means through which the aims and habits of a group of people lives on from one generation to the next. Generally, it occurs through any experience that has a formative effect on the way one thinks, feels, or acts...

al use, more so for constructivist
Constructionist learning
Constructionist learning is inspired by the constructivist theory that individual learners construct mental models to understand the world around them. However, constructionism holds that learning can happen most effectively when people are also active in making tangible objects in the real world...

 teaching, by Daniel G. Bobrow
Daniel G. Bobrow
Daniel Gureasko Bobrow is a Research Fellow in the Intelligent Systems Laboratory of the Palo Alto Research Center, and is amongst other things known for creating an oft-cited artificial intelligence program STUDENT, with which he earned his PhD....

, Wally Feurzeig
Wally Feurzeig
Wally Feurzeig is an inventor of the LOGO programming language, and a well-known researcher in Artificial Intelligence.During the early 1960s, BBN had become a major center of computer science research and innovative applications...

, Seymour Papert
Seymour Papert
Seymour Papert is an MIT mathematician, computer scientist, and educator. He is one of the pioneers of artificial intelligence, as well as an inventor of the Logo programming language....

 and Cynthia Solomon.
 
x
OK