Оглавление:
Определение - Что означает Smalltalk?
Smalltalk - это язык объектно-ориентированного программирования (ООП), который включает методологию динамической типизации и маневренность.
В основном используемый для моделирования приложений, Smalltalk был создан на основе базовых принципов объекта, которые диктуют, что каждая вещь является объектом, и каждый объект может взаимодействовать с другими объектами.
Smalltalk был первоначально выпущен как версия Smalltalk-80 в 1970-х годах исследовательской группой в Xerox в Пало-Альто Research Center Inc.
Техопедия объясняет Smalltalk
Поскольку Smalltalk является динамическим и не требует объявления типов переменных, обработка определяется принимающим объектом. Проверка типа выполняется во время выполнения, а не во время компиляции. Smalltalk также предлагает огромную модификацию и маневренность приложений во время выполнения, которая распространяется на синтаксис или интегрированную среду разработки (IDE).
Центральным понятием в Smalltalk является объект, который является экземпляром класса. Три операции, выполняемые объектом Smalltalk:
- Получать сообщения от себя или других объектов
- Отправлять сообщения себе или другому объекту
- Ссылка на другие объекты.
Обмен сообщениями является наиболее важной концепцией в Smalltalk. Получив сообщение, получатель определяет, подходит ли оно. Сообщение может быть отправлено на любой объект. Другие объекты могут запрашивать состояние только путем отправки сообщений объекту. Языковая конструкция в Smalltalk - это сообщения. По умолчанию Smalltalk использует синхронную, динамическую стратегию отправки сообщений. Выражения в Smalltalk включают в себя отправку нескольких сообщений.
Smalltalk рассматривает примитивные значения, такие как целые числа, логические значения и символы, как объекты, поскольку они являются экземплярами соответствующих классов, и операции над ними вызываются путем отправки сообщений. Программист может изменить классы, которые реализуют примитивные значения, чтобы определить новое поведение для своих экземпляров. Классы и блоки кода являются объектами в Smalltalk. Каждый класс является экземпляром метакласса этого класса, где метаклассы также являются объектами.
