Smalltalk

Smalltalk
Изображение логотипа
Семантика объектно-ориентированная
Класс языка язык программирования
Появился в Разработка начата в 1969 г., стал доступен для широкого использования в 1980
Автор Алан Кэй, Адель Голдберг, Дэн Ингаллс, Xerox PARC
Разработчик Алан Кёртис Кэй, Адель Голдберг[1], Дэниэл Генри Холмс Ингаллс[вд] и Диана Мерри[вд]
Расширение файлов .st
Выпуск Smalltalk-80 version 2
Тестовая версия 1980; 45 лет назад (1980)
Система типов динамическая
Основные реализации Pharo, Squeak, VisualWorks, GNU Smalltalk
Испытал влияние Simula, Sketchpad, Lisp, Logo
Повлиял на Objective-C, AppleScript, C#, Dylan, Groovy, Io, Java, Lisaac, NewtonScript, Python, Ruby, Scala, Self, C++
Логотип Викисклада Медиафайлы на Викискладе

Smalltalk ([ˈsmɔːltɔːk]) — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений, разработанный в Xerox PARC Аланом Кэем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг, и другими в 1970-х годах. Представляет собой интегрированную среду разработки и исполнения, объекты которой доступны для модификации через неё саму, и программирование в которой в итоге сводится к модификации её собственного поведения. Язык был представлен как Smalltalk-80.

Smalltalk является одним из многих объектно-ориентированных языков, основанных на языке Симула[2], который сам оказал большое влияние на развитие таких объектно-ориентированных языков, как: Objective-C, Actor, Java, Erlang[3], Groovy, Ruby и многих других. Многие идеи 1980-х и 1990-х по написанию программ появились в сообществе Smalltalk. К ним можно отнести рефакторинг, шаблоны проектирования (применительно к ПО), карты «класс — обязанности — взаимодействие» и экстремальное программирование в целом. Основатель концепции вики Уорд Каннингем также входит в сообщество Smalltalk.

  1. 1 2 https://www.cs.umd.edu/hcil/muiseum/goldberg/goldberg_page.htm
  2. Язык Симула был так же объектно-ориентированным, предшествовал и был признан оказавшим влияние на язык Smalltalk, но он являлся языком моделирования, а не языком общего назначения.
  3. Чезарини Ф., Томпсон С. Программирование в Erlang = Erlang Programming. — М.: ДМК Пресс, 2012. — С. 200. — 488 с. — ISBN 978-5-94074-617-1.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne