Объектно-ориентированное программирование.Язык Смолток
Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений. Разработан в Xerox PARC Аланом Кэем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг и другими в 1970-х годах.
Уникальность Smalltalk — всё является объектом: числа, строки, классы, даже сама программная среда. В отличие от классических процедурных языков, где данные и функции разделены, в Smalltalk они тесно связаны друг с другом.
Некоторые концепции объектно-ориентированного программирования, реализованные в Smalltalk:
Инкапсуляция — скрытие внутреннего состояния объекта и управление доступом к нему.
Наследование — создание новых классов на основе существующих.
Полиморфизм — возможность объектам разных классов обрабатывать одно и то же сообщение по-разному.
Динамическая типизация — не указываются типы переменных в программе, что делает язык лаконичней.
Автоматическая сборка мусора — Smalltalk автоматически управляет памятью, освобождая программиста от необходимости вручную удалять ненужные объекты.
Рефлексия и метапрограммирование — программы на Smalltalk могут изучать и изменять себя во время выполнения, классы могут создавать другие классы динамически.
-
Объектно-ориентированное программирование.Язык Смолток
Язык Смолток начал разрабатываться с начала 70-х гг. в исследовательском центре автоматизации учрежденческого труда ПАРС в Пало-Альто (Калифорния, США) фирмой "Ксерокс". В основу его были положены идеи алгоритмического языка Simula, а также идеи Алана Кея (Alan Kay), суть которых сводилась к созданию однородной объектно-ориентированной среды программирования, основанной на малом числе взаимосвязанных понятий.