File:Smalltalk_Balloon.svg · Wikimedia Commons · See Wikimedia Commons
Smalltalk
Sign in to saveSmalltalk is a purely object-oriented programming language that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learning Research Group (LRG) scientists, including Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, and Scott Wallace.
Key facts
- Programming language.name
- Smalltalk
- Programming language.logo
- Smalltalk Balloon.svg
- Programming language.logo size
- 150px
- Programming language.paradigm
- Object-oriented
- Programming language.designer
- Adele Goldberg, Dan Ingalls, Alan Kay
- Programming language.developer
- Peter Deutsch, Adele Goldberg, Dan Ingalls, Ted Kaehler, Alan Kay, Diana Merry, Scott Wallace and Xerox PARC
- Programming language.released
- (development begun 1969)
- Programming language.latest release version
- Smalltalk-80 version 2
- Programming language.typing
- objects, but in some implementations, strong or dynamic
- Programming language.scope
- Lexical (static)
- Programming language.programming language
- Smalltalk
- Programming language.platform
- Xerox Alto (74181)
- Programming language.implementations
- Amber, Dolphin Smalltalk, GemStone/S, GNU Smalltalk, Pharo, Smalltalk/X, Squeak, Cuis Smalltalk, VA Smalltalk, VisualWorks
- Programming language.influenced by
- Lisp, Simula, Euler, IMP, Planner, Logo, Sketchpad, ARPAnet, Burroughs B5000
- Programming language.influenced
- AppleScript, Common Lisp Object System, Dart, Dylan, Erlang, Etoys, Go, Groovy, Io, Ioke, Java, Lasso, Logtalk, Newspeak, NewtonScript, Object REXX, Objective-C, PHP 5, Python, Raku, Ruby, Scala, Scratch, Self, Swift
- Programming language.operating system
- Cross-platform (multi-platform)
- Programming language.wikibooks
- Smalltalk
- Programming language.website
- hide
via Wikipedia infobox
Wikidata facts
Show 4 more facts
- Commons category
- Smalltalk (programming language)
- software version identifier
- ANSI Smalltalk
- inception
- 1972-00-00
- file extension
- st
Sources (8)
via Wikidata · CC0
~55 min read
Article
32 sectionsContents
- History
- Influences
- Object-oriented programming
- Reflection
- Syntax
- Literals
- Variable declarations
- Assignment
- Messages
- Expressions
- Code blocks
- Control structures
- Classes
- Methods
- Instantiating classes
- Integrated Development Environment
- Browser
- Workspace
- Transcript
- Inspector
- Notifier/Debugger
- Hello World example
- Image-based persistence
- Level of access
- Just-in-time compilation
- List of implementations
- <!--If this subsection is renamed, leave an {{anchor|OpenSmalltalk}} to it -->OpenSmalltalk
- Others
- See also
- References
- Further reading
- External links
Smalltalk is a purely object-oriented programming language that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learning Research Group (LRG) scientists, including Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, and Scott Wallace.
In Smalltalk, executing programs are built of opaque, atomic objects, which are instances of template code stored in classes. These objects intercommunicate by passing of messages, via an intermediary virtual machine environment (VM). A relatively small number of objects, called primitives, are not amenable to live redefinition, sometimes being defined independently of the Smalltalk programming environment.