Объектно-ориентированное программирование.Язык Смолток



             

Основные понятия языка Смолток



Основные понятия языка Смолток

Ключевые понятия языка Смолток - объект, класс, сообщение и метод.

Объект обладает собственной памятью (переменные экземпляра), где хранится информация о его свойствах и состоянии. Доступ к указанной информации имеет только сам этот объект.

Кроме того, объект обладает множеством процедур, описывающих поведение объекта – набором методов - операций для манипулирования хранящейся в объекте информацией.

Для активизации метода объекту посылается сообщение

- аналог вызова процедур с данными в виде параметров в традиционных языках программирования процедурного типа.

С каждым объектом связан протокол сообщений, которые он понимает. Всякому сообщению из протокола соответствует реализующая его процедура (метод).

Метод состоит из операций над своими переменными экземпляра и из посылок сообщений другим объектам. В конечном счете метод должен выдать ответ на посланное объекту сообщение.

Объекты взаимодействуют друг с другом путем посылки сообщений. Для того чтобы послать сообщение некоторому объекту, указывается имя объекта - получателя сообщения, затем имя сообщения и, возможно, аргументы.

Синтаксис языка чрезвычайно прост. В нем всего три оператора: посылка сообщения, выдача ответа и присваивание значения переменной.

Вся сложность программы определяется смыслом посланных сообщений, поэтому главный оператор Смолтока - посылка сообщения.

Синтаксис этого оператора напоминает предложение естественного языка (подлежащее – сказуемое - дополнение):

объектПолучатель имяСообщения [объектыАргументы]

Например:

а – 3                              объекту "а" посылается сообщение с именем "-" и аргументом 3;

5 factorial                       объекту 5 посылается сообщение с именем "factorial";

Table inPos: 5 locate: 7  объекту "Table" посылается сообщение с именем "inPos: locate:" и аргументами: 5 и 7.

Как уже говорилось, объект обладает свойствами, поведением и состоянием. Ему можно присвоить имя.


Содержание  Назад  Вперед