18c0693f

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

Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений. Разработан в Xerox PARC Аланом Кэем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг и другими в 1970-х годах.

Уникальность Smalltalk — всё является объектом: числа, строки, классы, даже сама программная среда. В отличие от классических процедурных языков, где данные и функции разделены, в Smalltalk они тесно связаны друг с другом.

Некоторые концепции объектно-ориентированного программирования, реализованные в Smalltalk:

Инкапсуляция — скрытие внутреннего состояния объекта и управление доступом к нему.

Наследование — создание новых классов на основе существующих.

Полиморфизм — возможность объектам разных классов обрабатывать одно и то же сообщение по-разному.

Динамическая типизация — не указываются типы переменных в программе, что делает язык лаконичней.

Автоматическая сборка мусора — Smalltalk автоматически управляет памятью, освобождая программиста от необходимости вручную удалять ненужные объекты.

Рефлексия и метапрограммирование — программы на Smalltalk могут изучать и изменять себя во время выполнения, классы могут создавать другие классы динамически.

  • Объектно-ориентированное программирование.Язык Смолток
    Язык Смолток начал разрабатываться с начала 70-х гг. в исследовательском центре автоматизации учрежденческого труда ПАРС в Пало-Альто (Калифорния, США) фирмой "Ксерокс". В основу его были положены идеи алгоритмического языка Simula, а также идеи Алана Кея (Alan Kay), суть которых сводилась к созданию однородной объектно-ориентированной среды программирования, основанной на малом числе взаимосвязанных понятий.