Copyright © Philip M. Parker, INSEAD. Terms of Use.

SMALLTALK

Specialty Definition: SMALLTALK

DomainDefinition

Computing

Smalltalk The pioneering object-oriented programming system developed by the Software Concepts Group, led by Alan Kay, at Xerox PARC in 1972. 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. Smalltalk does not have multiple 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 (http://st-www.cs.uiuc.edu/). FAQ (http://XCF.Berkeley.EDU/pub/misc/smalltalk/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]. (2001-09-11). Source: The Free On-line Dictionary of Computing.

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Smalltalk programming language

(From Wikipedia, the free Encyclopedia)

Smalltalk is a dynamically typed object oriented programming language designed at Xerox PARC by Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg, and others during the 1970s. The language was generally released as Smalltalk-80 and has been widely used since.

In spite of its 20-year history, it is widely believed that the overall programming experience and productivity of Smalltalk is still unsurpassed by other development environments. Smalltalk is in continuing active development, and has gathered a loyal community of users around it.

Smalltalk has been had a great influence on the development of many other computer languages, including: Objective-C, Actor, Java and Ruby. Many software development ideas of the 1990s came from the Smalltalk community, such as Design Patterns (as applied to software), Extreme Programming and Refactoring. Among Smalltalkers is Ward Cunningham, the inventor of the WikiWiki concept.

Smalltalk's big ideas include:

The following code example for finding the vowels in a string illustrates Smalltalk's style. ( | characters declare variables, : declares parameters, and think of [ and ] as { and } curly braces for the moment):
| aString vowels |
aString := 'This is a string'.
vowels := aString select: [:aCharacter | aCharacter isVowel].
In the last line, the string is sent a select: message with the code block following as an argument. Here's the code in the superclass Collection that does the work:
| newCollection |
newCollection := self species new.
self do: [:each | 
   (aBlock value: each) 
       ifTrue: [newCollection add: each]].
^newCollection
It responds to the message by iterating through its members (this is the do: method) evaluating aBlock code once for each character; aBlock (aCharacter isVowel) when evaluated creates a boolean, which is then sent ifTrue:. If the boolean is true, the character is added to a string to be returned. Because select is defined in the abstract class Collection, we can also use it like this:
| rectangles aPoint|
rectangles := OrderedCollection 
 with: (Rectangle left: 0 right: 10 top: 100 bottom: 200)
 with: (Rectangle left: 10 right: 10 top: 110 bottom: 210).
aPoint := Point x: 20 y: 20. collisions := rectangles select: [:aRect | aRect containsPoint: aPoint].

External Links

Implementations

Tutorials

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Smalltalk programming language."

Top     

Crosswords: SMALLTALK

Specialty definitions using "SMALLTALK": Actra, Alan KayCDL, Classic-Ada, ConcurrentSmalltalkDistributed SmalltalkEllie, EPLGNU SmalltalkInternational Smalltalk Association, ISAKamin's interpreterslanguages of choice, Little SmalltalkMethods, msgGUIObjectionable-C, Objective C, object-oriented programming, ObjectworksReal Programmers Don't Use PascalSIMULA I, Smalltalk/V, Stephen JobsT-gen, TS, Tuple Space SmalltalkViews. (references)
Non-English Usage: "SMALLTALK" is also a word in the following languages with English translations in parentheses.

German (small talk), Portuguese (smalltalk).

Top     

Commercial Usage: SMALLTALK

DomainTitle

Books

  • Dolphin Smalltalk Companion (With CD-ROM) (reference)

  • Kent Beck's Guide to Better Smalltalk : A Sorted Collection (reference)

  • On to Smalltalk (reference)

  • Smalltalk 80: The Language (reference)

  • Smalltalk Best Practice Patterns (reference)

    (more book examples)

  

Music

  

High Tech

Source: compiled by the editor from various references; see credits.

Top     

Usage Frequency: SMALLTALK

"SMALLTALK" is generally used as a noun (singular) -- approximately 66.67% of the time. "SMALLTALK" is used about 12 times out of a sample of 100 million words spoken or written in English. Its rank is based on over 700,000 words used in the English language. Some parts-of-speech are not covered due to the samples used by the British National Corpus. (note: percents less than one-hundredth of one percent have been omitted)
Parts of SpeechPercentUsage per
100 Million Words
Rank in English
Noun (singular)66.67%8124,375
Lexical Verb (base form)16.67%2245,945
Noun (proper)16.67%2245,945
                    Total100.00%12N/A

Source: compiled by the editor from several corpora; see credits.

Top     

Expressions: SMALLTALK

Expressions using "SMALLTALK": distributed Smalltalk gnu Smalltalk international Smalltalk Association little Smalltalk tuple Space Smalltalk. Additional references.

Hyphenated Usage

Beginning with "SMALLTALK": Smalltalk-80, smalltalk-like.

Source: compiled by the editor from various references; see credits.

Top     

Frequency of Internet Keywords: SMALLTALK

The following statistics estimate the number of searches per day across the major English-language search engines as identified by various trade publications. Hyperlinks lead to commercial use of the expression at Amazon.com.
 
ExpressionFrequency
per Day

smalltalk

82

smalltalk tutorial

4

smalltalk language

4

smalltalk history

3

dolphin smalltalk

3

consultant smalltalk

3

application server smalltalk

3

download smalltalk

3

object server smalltalk

3

smalltalk window

2

programming smalltalk

2

smalltalk v

2

smalltalk express

2

en español smalltalk

2

download express objectshare smalltalk

2
Source: compiled by the editor from various references; see credits.

Top     

Modern Translation: SMALLTALK

Language Translations for "SMALLTALK"; alternative meanings/domain in parentheses.

Chinese 

  

家常话. (various references)

   

Danish

  

smalltalk. (various references)

   

Dutch

  

smalltalk. (various references)

   

Finnish

  

SmallTalk-ympäristö, smalltalk. (various references)

   

French

  

smalltalk. (various references)

   

German

  

Smalltalk (small talk). (various references)

   

Greek 

  

smalltalk. (various references)

   

Italian

  

smalltalk. (various references)

   

Pig Latin

  

alltalksmay

   

Portuguese

  

smalltalk. (various references)

   

Russian 

  

салонный разговор (small talk). (various references)

   

Swedish

  

Smalltalk. (various references)

Source: compiled by the editor from various translation references.

Top     

Anagrams: SMALLTALK

Scrabble® Enable2K-Verified Anagrams

Words within the letters "a-a-k-l-l-l-m-s-t"

-3 letters: kalams, llamas, tamals.

-4 letters: almas, atlas, atmas, kalam, katas, lalls, lamas, llama, malls, malts, salal, small, smalt, stalk, stall, takas, talas, talks, tamal.

-5 letters: aals, alas, alls, alma, alms, alts, amas, atma, kaas, kata, kats, lall, lama, lams, last, lats, mall, malt, mask, mast, mats, sall, salt, skat, slam, slat, taka, tala, talk.

Source: compiled by the editor from various references; see credits.

SCRABBLE® is a registered trademark. All intellectual property rights in and to the game are owned in the U.S.A and Canada by Hasbro Inc., and throughout the rest of the world by J.W. Spear & Sons Limited of Maidenhead, Berkshire, England, a subsidiary of Mattel Inc. Mattel and Spear are not affiliated with Hasbro.

Top     



INDEX

1. Crosswords
2. Usage: Commercial
3. Usage Frequency
4. Expressions
5. Expressions: Internet
6. Translations: Modern
7. Anagrams
8. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.