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