Welcome to the Dictionary of Programming Languages, a compendium
of computer coding methods assembled to provide information and
aid your appreciation for computer science history.
Browse the dictionary by clicking on a section:
A
B
C
D
E
F
G
H
I
JK
L
M
N
O
P
QR
S
T
UV
WXYZ+
Get a full dump of the dictionary:
List of Names
Short Form
Full Form
-
Logo
- Language type:
F - Functional or lambda-based
- Description:
Logo is a functional language designed
teach programming and problem-solving
principles to children. It is a
functional language, related to Lisp,
with a simple
syntax and a graphics-oriented feature
set.
The Logo language provides a set of
built-in procedures, a means to create
new procedures, a simple data framework
with symbols, numbers, and lists,
and simple control structures. The
language is surprisingly small, but
like Lisp can be used to create very
complex behavior.
A central concept in Logo is the turtle.
Logo was designed for use with a graphics
display, and the turtle wanders around
the display under the control of the Logo
program, drawing lines. Some of the
most fundamental statements in Logo move
and rotate the turtle. By using Logo's
recursive nature, a programmer can cause
the turtle to draw all sorts of figures.
Commercial and free
implementations of Logo are available
for PC/Windows, Macintosh, and UNIX
platforms.
New releases of Logo
implementations in 1993 and later have
added sound, images, and multi-tasking
to the basic language. Massively
parallel, hardware-embedded, and
object-oriented extended implementations
of Logo have also been developed.
Logo has been used primarily for
education, but has also been employed
for AI research, robotics, and graphics
creation.
- Origin:
- See Also:
- Remarks:
Logo is a simple language to learn, but
amazingly functional. Many elementary
schools have used Logo to teach children
how to think about really controlling
computers (not just point-n-click). Many
of the sites listed below have links to
these educational projects.
Seymour Papert, the inventor of Logo and
an influential early AI researcher,
is still active in 'family' computing,
his latest project is on-line
here.
- Links:
-
-
-
-
- Date:
- Sample code:
; Recursive procedure to line, fractalized
to DrawFractalLine :level :length
ifelse :level < 1 [
fd :length] [
DrawFractalLine (sum -1 :level) (quotient :length 3.00)
left 60
DrawFractalLine (sum -1 :level) (quotient :length 3.00)
right 120
DrawFractalLine (sum -1 :level) (quotient :length 3.00)
left 60
DrawFractalLine (sum -1 :level) (quotient :length 3.00)
]
end
; procedure to clear screen and position turtle
to SetupTurtle
cs setpos [-160 -10] right 60 clean
end
; setup turtle then draw Koch's snowflake(5)
SetupTurtle
setpensize [2 2]
repeat 3 [DrawFractalLine 5 330 right 120]
Descriptions in this dictionary are ©1997-99 Neal Ziring. Some
examples copyright of their respective authors. Some
technologies and languages are trademarked. Permission to
copy descriptions is granted as long as authorship credit is preserved.
Comments on this dictionary, corrections and suggestions, are all welcome.
Please use email, the address is ziring@home.com
[Ziring MicroWeb Home]
[Dictionary Start]
[Sign Guestbook]
Dictionary and script maintained by Neal Ziring, last major modifications 3/18/98. Most recent
additions to dictionary and master list, 1/00.