The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Почему объектно-ориентированное программирование провалилось?, opennews (ok), 03-Окт-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


79. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Aleksey Salow (ok), 03-Окт-10, 17:30 
Объект - это свойства, методы и _состояние_, а функция это всего лишь функция.
Ответить | Правка | Наверх | Cообщить модератору

86. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от Аноним (-), 03-Окт-10, 18:05 
> Объект - это свойства, методы и _состояние_,

Да ну? А разве свойства, методы и _состояния_ - это не объекты?

> а функция это всего лишь функция.

а объект это всего лишь объект.

Учите матчасть.

Ответить | Правка | Наверх | Cообщить модератору

100. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от pavlinux (ok), 03-Окт-10, 18:43 
> Объект - это свойства, методы и _состояние_, а функция это всего лишь
> функция.

А из чего состоят свойства, методы и состояние? :)

P.S. Ниже ассемблера не опускаемся.

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

105. "Почему объектно-ориентированное программирование провалилось..."  +1 +/
Сообщение от Aleksey Salow (ok), 03-Окт-10, 19:02 
>> Объект - это свойства, методы и _состояние_, а функция это всего лишь
>> функция.
> А из чего состоят свойства, методы и состояние? :)

Из зубного порошка :)

> P.S. Ниже ассемблера не опускаемся.

Причём тут ассемблер если разговор о парадигме. Или вы хотите поговорить о реализации?

Ответить | Правка | Наверх | Cообщить модератору

109. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Аноним (-), 03-Окт-10, 19:19 
> Из зубного порошка :)

Ну вот, а еще других в сливе обвиняете.

> Причём тут ассемблер если разговор о парадигме. Или вы хотите поговорить о реализации?

До этого вы утверждали, что архитектура по-вашему в область ООП не входит.
На этот раз выясняется, что вы уверены, что и "реализация" к проблематике ООП не относится.

Все веселее и веселее раз от раза.
Такие вот обычно "защитники" у парадигмы ООП. Что и следовало ожидать.

Ответить | Правка | Наверх | Cообщить модератору

116. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от BSA (?), 03-Окт-10, 21:05 
Метод это действие, применимое к определенному типу объектов (в реальной жизни, обычно, описывается глаголом: встать, ехать, лететь, открыть...). свойство объекта - это какая-то из его характеристик (в реальной жизни, обычно, описывается прилагательным: высокий, красный, сильный, горячий...). состояние объекта, это определенный набор значений всех свойств объекта.
А теперь попробуй объяснить, как ты себе представляешь выражение свойств функцией?
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

124. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от pavlinux (ok), 03-Окт-10, 21:42 
> А теперь попробуй объяснить, как ты себе представляешь выражение свойств функцией?

Легче чем ты думаешь :) Просто создаём новую функцию реализующую не обходимые свойства.

Ответить | Правка | Наверх | Cообщить модератору

188. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Аноним (-), 04-Окт-10, 13:07 
Функция - аналог глагола в естественном языке, а через фиктивные глаголы можно выразить что угодно. В языке может не быть существительных, прилагательных и всего остального, но служебные слова (аналог кейвордов и конструкций) и глаголы быть обязаны.
Ответить | Правка | Наверх | Cообщить модератору

189. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от fr0ster (ok), 04-Окт-10, 13:14 
> Функция - аналог глагола в естественном языке, а через фиктивные глаголы можно
> выразить что угодно. В языке может не быть существительных, прилагательных и
> всего остального, но служебные слова (аналог кейвордов и конструкций) и глаголы
> быть обязаны.

Главное меру соблюсти, а то через "на *" и "в *" тоже можно выразить чего угодно, но в целом и другие слова русского языка используются:)

Ответить | Правка | Наверх | Cообщить модератору

190. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от Аноним (-), 04-Окт-10, 13:22 
> Функция - аналог глагола в естественном языке, а через фиктивные глаголы можно выразить что угодно. В языке может не быть существительных, прилагательных и всего остального, но служебные слова (аналог кейвордов и конструкций) и глаголы быть обязаны.

У вас типичное мышление на уровне действий, мышление исполнителя. Поэтому вам и кажутся глаголы первичными. Мышление на уровне "Что делать?". Как впрочем и у большинства.

Да, можно положить в основу именно действия и процессы, а не объекты, связи и структуры.
Только в подавляющем большинстве случаев, описание практичеки любой системы (за редкими исключениями) на уровне действий и процессов - практически всегда получается во много раз более громоздким, а сложность очень быстро накапливается.

Именно поэтому при прочих равных условиях код на декларативных и функциональных языка получается во много компактнее.

Правда, поскольку большинство людей в своем мышлении не могут выйти за рамки стереотипов действий и исполнения, именно императивные языки получили большую популярность. Что в прочем не мешает владеющим декларативными парадигмами контролировать ситуацию в виду большей эффективности и возможности смотреть на императивные системы с высоты "птичьего полета".

Ответить | Правка | К родителю #188 | Наверх | Cообщить модератору

210. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от nuclightemail (ok), 05-Окт-10, 20:00 
>[оверквотинг удален]
> у большинства.
>
> Да, можно положить в основу именно действия и процессы, а не объекты,
> связи и структуры.
> Только в подавляющем большинстве случаев, описание практичеки любой системы (за редкими
> исключениями) на уровне действий и процессов - практически всегда получается во
> много раз более громоздким, а сложность очень быстро накапливается.
>
> Именно поэтому при прочих равных условиях код на декларативных и функциональных языка
> получается во много компактнее.

Еще гораздо более громоздким оно получается, если описывать его существительными - вот как в Java, например. А декларативные /функциональные языки как раз именно этим - чрезмерным упором на объекты-существительные - не страдают.

См. http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom... для полного раскрытия темы.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру