Когда-то встречал такое понятие как "программирование с помощью абстрактных типов данных". При этом автор различал, что есть ООП, а есть еще вот такой подход, но это скорее не ООП а это лучше назвать программирование с помощью абстрактных типов данных.
Вспомнил эту штуку и хотел понять в чем там было отличие, но не могу нагуглить сходу. При чем это по-моему было что-то популярное. То ли Гради Буч "Объектно-ориентированный анализ и проектирование", то ли Мак-Конелл "Совершенный код", то ли Эккель "Философия С++". Подскажите если кто помнит или знает где почитать.