18c0693f

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

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

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

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

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

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

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

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

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

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