Global Information Lookup Global Information

Smalltalk information


Smalltalk
ParadigmObject-oriented
Designed byAlan Kay, Dan Ingalls, Adele Goldberg
DeveloperAlan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, Scott Wallace, Peter Deutsch and Xerox PARC
First appeared1972; 52 years ago (1972) (development begun 1969)
Stable release
Smalltalk-80 version 2 / 1980; 44 years ago (1980)
Typing disciplineobjects, but in some implementations, strong or dynamic
ScopeLexical (static)
Implementation languageSmalltalk
PlatformXerox Alto (74181)[1][2]
OSCross-platform (multi-platform)
Major implementations
Amber, Dolphin Smalltalk, GemStone/S, GNU Smalltalk, Pharo, Smalltalk/X, Squeak, Cuis Smalltalk, Haver, VA Smalltalk, VisualWorks
Influenced by
Lisp,[3] Simula,[3] Euler,[3] IMP,[3] Planner,[3] Logo,[4] Sketchpad,[3] ARPAnet,[3] Burroughs B5000[3]
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
  • Smalltalk Smalltalk at Wikibooks

Smalltalk is a purely object oriented programming language (OOP) 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, so-called 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.

Having undergone significant industry development toward other uses, including business and database functions, Smalltalk is still in use today. When first publicly released, Smalltalk-80 presented numerous foundational ideas for the nascent field of object-oriented programming (OOP).

Since inception, the language provided interactive programming via an integrated development environment. This requires reflection and late binding in the language execution of code. Later development has led to at least one instance of Smalltalk execution environment which lacks such an integrated graphical user interface or front-end.

Smalltalk-like languages are in active development and have gathered communities of users around them. American National Standards Institute (ANSI) Smalltalk was ratified in 1998 and represents the standard version of Smalltalk.[5]

Smalltalk took second place for "most loved programming language" in the Stack Overflow Developer Survey in 2017,[6] but it was not among the 26 most loved programming languages of the 2018 survey.[7]

  1. ^ "Alto I Schematics" (PDF). Bitsavers. p. 54. Retrieved 21 July 2016.
  2. ^ "History of Computers and Computing, Birth of the modern computer, Personal computer, Xerox Alto". Retrieved 2016-04-19.
  3. ^ a b c d e f g h Kay, Alan; Ram, Stefan (2003-07-23). "E-Mail of 2003-07-23". Dr. Alan Kay on the Meaning of 'Object-Oriented Programming'. Retrieved 2009-01-03.
  4. ^ Cite error: The named reference History was invoked but never defined (see the help page).
  5. ^ "ANSI Smalltalk Standard". Smalltalk.org. 2004. Archived from the original on 2006-02-16. Retrieved 2021-03-02.
  6. ^ "Stack Overflow Developer Survey 2017".
  7. ^ "Stack Overflow Developer Survey 2018".

and 22 Related for: Smalltalk information

Request time (Page generated in 0.5322 seconds.)

Smalltalk

Last Update:

Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist...

Word Count : 7730

GNU Smalltalk

Last Update:

GNU Smalltalk is an implementation of the Smalltalk programming language by the GNU Project. The implementation, unlike other Smalltalk environments,...

Word Count : 816

Dolphin Smalltalk

Last Update:

Dolphin Smalltalk, or "Dolphin" for short, is an implementation of the programming language Smalltalk for Microsoft Windows. The Dolphin 7 version release...

Word Count : 187

Time zone

Last Update:

transitions. Dolphin Smalltalk does not support time zones at all. For full support of the tz database (zoneinfo) in a Smalltalk application (including...

Word Count : 5659

Pocket Smalltalk

Last Update:

Pocket Smalltalk is a Smalltalk environment that runs in Microsoft Windows and cross-compiles on the Palm Pilot platform. The resulting executables are...

Word Count : 41

Metaclass

Last Update:

year=2005, color='Green', engine='Hybrid') In Smalltalk, everything is an object. Additionally, Smalltalk is a class based system, which means that every...

Word Count : 2168

Serialization

Last Update:

created in Squeak Smalltalk cannot be restored in Ambrai Smalltalk. Consequently, various applications that do work on multiple Smalltalk implementations...

Word Count : 4953

Squeak

Last Update:

reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer...

Word Count : 1187

Smalltalk MT

Last Update:

Smalltalk MT is an implementation of the Smalltalk programming language created in 1994 by Tarik Kerroum to deal with some of the shortcomings of Smalltalk-80...

Word Count : 252

Virtual machine

Last Update:

ever created". Significant advances occurred in the implementation of Smalltalk-80, particularly the Deutsch/Schiffmann implementation which pushed just-in-time...

Word Count : 2738

Method cascading

Last Update:

introduced in Smalltalk; most subsequent object-oriented languages have implemented chains, but few have implemented cascades. In Smalltalk the semicolon...

Word Count : 853

Amber Smalltalk

Last Update:

Amber Smalltalk, formerly named Jtalk, is an implementation of the programming language Smalltalk-80, that runs on the JavaScript runtime of a web browser...

Word Count : 860

VisualAge

Last Update:

page removed in September 2011. VisualAge was also marketed as VisualAge Smalltalk, and in 2005, Instantiations, Inc. acquired the worldwide rights to this...

Word Count : 1706

DrGeo

Last Update:

in various versions of Smalltalk with Squeak, Etoys_(programming_language) for One Laptop per Child Pharo then Cuis-Smalltalk. Dr. Geo manipulates different...

Word Count : 1496

Dan Ingalls

Last Update:

implementer of five generations of Smalltalk environments. He designed the bytecoded virtual machine that made Smalltalk practical in 1976. He also invented...

Word Count : 1773

Visual Smalltalk Enterprise

Last Update:

Visual Smalltalk Enterprise (VSE) is a Smalltalk dialect that runs only on Microsoft Windows, and is the last in a long line of Smalltalk implementations...

Word Count : 575

Pharo

Last Update:

cross-platform implementation of the classic Smalltalk-80 programming language and runtime system. It is based on the OpenSmalltalk virtual machine (VM) named Cog,...

Word Count : 1196

Little Smalltalk

Last Update:

Little Smalltalk is a non-standard dialect and runtime system, a virtual machine referred to as "system", of the Smalltalk-80 programming language implemented...

Word Count : 330

History of programming languages

Last Update:

(forerunner to C) 1967 – Logo (an educational language that later influenced Smalltalk and Scratch). Logos The period from the late 1960s to the late 1970s brought...

Word Count : 3584

SUnit

Last Update:

often used for unit testing. It supports testing Smalltalk code via test code also written in Smalltalk. SUnit was adapted for Java as JUnit which was notably...

Word Count : 122

List of application servers

Last Update:

This list compares the features and functionality of application servers, grouped by the hosting environment that is offered by that particular application...

Word Count : 668

Ad hoc polymorphism

Last Update:

ad hoc polymorphism can work out. Consider for example the Smalltalk language. In Smalltalk, the overloading is done at run time, as the methods ("function...

Word Count : 970

PDF Search Engine © AllGlobal.net