Сообщение Re[7]: Базовое отличие ООП от ФП от 08.03.2024 19:22
Изменено 08.03.2024 19:24 Serginio1
S>>Вопрос звучит так
S>>"Базовое отличие ООП от ФП"
S>>а не
S>>"Базовое отличие Процедурного программировании от ООП"
S>>А различие ПП от ООП я написал здесь
S>>http://rsdn.org/forum/philosophy/8706558.1
Дата: 06.03.24
IT>Логично.
IT>
То есть IT не читатель. Все таки http://rsdn.org/forum/philosophy/8706558.1IT>- Ваша главная слабость?
IT>- Правильно интерпретирую семантику вопроса, но игнорирую его суть.
IT>- Не могли бы вы привести пример?
IT>- Мог бы.
Дата: 06.03.24
S 'nj z!
S>>ООП это прежде всего состояние
V>Собственно, и всё
S>>и сокращения кода за счет наследования и переопределении методов.
V>Ни при наследовании ни при переопределении код (функций/методов) не сокращается. Сокращается только код, относящийся к состоянию. Т.е. всё отличие как ни крути сводится к появлению состояния и индивидуальных языковых плюшек для упрощения работы с ним.
Вот помню я программировал на Фортране, Паскале (не Турбо). Там никакого ООП не было. Только процедурное программирование. Но было состояние. Глобальные переменные и переменные функции и параметры.
Которые в огромном количестве передавались из метода в метод.
Что бы не таскать переменные через параметры, решили передавать через ссылку на структуру.
А затем, зачем нам передавать явно, давай прикрутим методы к структуре, а self будем передавать неявно через регистр, прикрутили наследование и VMT, информацию о типе, ну и так далее Получился ООП
S>>Вопрос звучит так
S>>"Базовое отличие ООП от ФП"
S>>а не
S>>"Базовое отличие Процедурного программировании от ООП"
S>>А различие ПП от ООП я написал здесь
S>>http://rsdn.org/forum/philosophy/8706558.1
Дата: 06.03.24
IT>Логично.
IT>
То есть IT не читатель. Все таки прочти http://rsdn.org/forum/philosophy/8706558.1IT>- Ваша главная слабость?
IT>- Правильно интерпретирую семантику вопроса, но игнорирую его суть.
IT>- Не могли бы вы привести пример?
IT>- Мог бы.
Дата: 06.03.24
S это Я!
S>>ООП это прежде всего состояние
V>Собственно, и всё
S>>и сокращения кода за счет наследования и переопределении методов.
V>Ни при наследовании ни при переопределении код (функций/методов) не сокращается. Сокращается только код, относящийся к состоянию. Т.е. всё отличие как ни крути сводится к появлению состояния и индивидуальных языковых плюшек для упрощения работы с ним.
Вот помню я программировал на Фортране, Паскале (не Турбо). Там никакого ООП не было. Только процедурное программирование. Но было состояние. Глобальные переменные и переменные функции и параметры.
Которые в огромном количестве передавались из метода в метод.
Что бы не таскать переменные через параметры, решили передавать через ссылку на структуру.
А затем, зачем нам передавать явно, давай прикрутим методы к структуре, а self будем передавать неявно через регистр, прикрутили наследование и VMT, информацию о типе, ну и так далее Получился ООП