ООП с нуля

Ресурсы в Интернет, посвященные CLARION
arlean1
Активист
Сообщения: 114
Зарегистрирован: 24 Июль 2016, 22:34

ООП с нуля

Сообщение arlean1 »

kreator писал(а): 12 Ноябрь 2018, 14:25Но, на самом деле, количество ЯП с поддержкой ООП и без оной поддержки просто несоизмеримо. Даже старый добрый фортран заимел её в каком-то виде.
Не готов обсуждать фортран, но при первом взгляде на объекты в нём - это ближе к Оберон 2.
По поводу Культа ООП довольно интересно рассказано в диалогах пионеров программирования в этой книге: http://mexalib.com/view/43315 много написано, но проще уже готовые отрывки https://zx.oberon2.ru/forum/viewtopic.php?f=25&t=98
и небольшой отрывок и диалога Томаса Курца (Thomas Kurtz), соавтор языка Basic, об ООП:
Том: Совершенно верно. Обычно я говорил, что инкапсуляция составляет 70% того, что полезно в ООП, но сейчас я готов увеличить эту долю до 90%. Главное — объединить программы с их данными. Это действительно важно. Я теперь мало пишу программ, но когда я работал с True BASIC, то полностью полагался на инкапсуляцию.
У нас была возможность инкапсулировать группы подпрограмм в так называемые модули, что то же самое, только объединяет подпрограммы, и они отделяются от остальной программы, связываясь с ней только цепочкой вызова. Фактически, у них были свои закрытые данные. Это оказалось очень удобным для отделения функциональности и всего такого.
Ответить