Smalltalk | |
---|---|
Семантика | объектно-ориентированная |
Класс языка | язык программирования |
Появился в | Разработка начата в 1969 г., стал доступен для широкого использования в 1980 |
Автор | Алан Кэй, Адель Голдберг, Дэн Ингаллс, Xerox PARC |
Разработчик | Алан Кёртис Кэй, Адель Голдберг[1], Дэниэл Генри Холмс Ингаллс[вд] и Диана Мерри[вд] |
Расширение файлов |
.st |
Выпуск | Smalltalk-80 version 2 |
Тестовая версия | 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.