Also found in: Dictionary, Thesaurus, Wikipedia.


The pioneering object-oriented programming system developed in 1972 by the Software Concepts Group, led by Alan Kay, at Xerox PARC between 1971 and 1983. It includes a language, a programming environment, and an extensive object library.

Smalltalk took the concepts of class and message from Simula-67 and made them all-pervasive. Innovations included the bitmap display, windowing system, and use of a mouse.

The syntax is very simple. The fundamental construction is to send a message to an object:

object message

or with extra parameters

object message: param1 secondArg: param2 .. nthArg: paramN

where "secondArg:" etc. are considered to be part of the message name.

Five pseudo-variables are defined: "self", "super", "nil", "true", "false". "self" is the receiver of the current message. "super" is used to delegate processing of a message to the superclass of the receiver. "nil" is a reference to "nothing" (an instance of UndefinedObject). All variables initially contain a reference to nil. "true" and "false" are Booleans.

In Smalltalk, any message can be sent to any object. The recipient object itself decides (based on the message name, also called the "message selector") how to respond to the message. Because of that, the multiple inheritance system included in the early versions of Smalltalk-80 appeared to be unused in practice. All modern implementations have single inheritance, so each class can have at most one superclass.

Early implementations were interpreted but all modern ones use dynamic translation (JIT).

Early versions were Smalltalk-72, Smalltalk-74, Smalltalk-76 (inheritance taken from Simula, and concurrency), and Smalltalk-78, Smalltalk-80. Other versions include Little Smalltalk, Smalltalk/V, Kamin's interpreters. Current versions are VisualWorks, Squeak, VisualAge, Dolphin Smalltalk, Object Studio, GNU Smalltalk.

See also: International Smalltalk Association.

UIUC Smalltalk archive. FAQ.

Usenet newsgroup: news:comp.lang.smalltalk.

["The Smalltalk-76 Programming System Design and Implementation", D.H. Ingalls, 5th POPL, ACM 1978, pp. 9-16].


An operating system and object-oriented programming language that was developed at Xerox PARC. As an integrated environment, it eliminates the distinction between programming language and operating system. It also allows its user interface and behavior to be customized.

Smalltalk was the first object-oriented programming language to become popular. It was originally used to create prototypes of simpler programming languages and the graphical interfaces that are so popular today. Smalltalk was first run on Xerox's Alto computer, which was designed for it. In 1980, Smalltalk-80 was licensed to Tektronix, Apple, HP and TI for internal use. The first commercial release of Smalltalk was Methods from Digitalk in 1983, which later evolved into Visual Smalltalk. In 1997, Smalltalk became an ANSI standard (X3J20). See VisualWorks, Visual Smalltalk, VisualAge and Alto.
References in periodicals archive ?
Built on the Apple iPod touch, the SmallTalk can be ordered directly from the company as an accessory to the Lingraphica.
The new versions of Cincom Smalltalk include NET integration, support for the Windows CE mobile market and an enhanced web services toolkit.
One can do the same thing in Smalltalk but this time list is made a class, which is a subclass of the built-in Smalltalk class called "String":
As a longtime leader in object-oriented development, we believe ObjectShare's ODAP brings real value with an indispensable service for those needing to protect their mission critical Smalltalk applications.
It means that the best Windows Smalltalk environment is still the best choice in the Windows '98 world.
Ex-National Hunt champion amateur jockey George Jones, who at 9st weighs TWICE as much as Smalltalk, decided to put the little lad through his paces.
The expansion of Smalltalk education and research appears to be a global phenomenon; universities in mainland China, Taiwan, and even Russia are starting Smalltalk programs.
The result of a yearlong intensive design project by Lingraphica's developers and programmers, the SmallTalk fulfills the company's goal to take the key capabilities of the Lingraphica and compress them into a convenient handheld device.
Smalltalk programmers produce executable systems primarily by reusing existing parts, creating new results through composition and refinement.
Smalltalk is gaining ground as a business programming software platform in the oil and gas industry as well as health care and other industries where deep professional knowledge and expertise is critical to effective decision making.
Sixteen companies used one of the variants of Smalltalk as at least one option.
HOUSTON -- Senior software developer Carlos Ferro of Caesar Systems presented "Automated strategies for decision support in telephone triage" at the European Smalltalk Users Group (ESUG) International Smalltalk Conference, held August 25-29 at the Center for Mathematics and Computer Science (CWI) in Amsterdam, The Netherlands.