Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чем лучше объектный C++ , чем С, для простых прог? С++ 
:(
    Опции темы
kemiisto
Дата 5.10.2008, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(J0ker @  4.10.2008,  21:21 Найти цитируемый пост)
так-что не горячитесь...

Так, вроде остыл... Ого, сколько тут всего появилось!

Цитата(J0ker @  4.10.2008,  21:21 Найти цитируемый пост)
один из основных вас устроит?

Да. 

Цитата(J0ker @  4.10.2008,  21:21 Найти цитируемый пост)
нет не чувствую
требование возможности постановки оровергающего эксперимента исключает теорию из множества бесспорных сущностей (надеюсь c математической логикой вы знакомы?).

Да, тут Вот я "дал дури". Все верно, просто погорячился. Бывает. В пылу сражения. Смысл прячем за слова, в итоге - спорим не по существу. Мои извинения. smile С мат. логикой знаком.

Цитата(J0ker @  5.10.2008,  21:25 Найти цитируемый пост)
апкакали друг друга и разбежались

Ну, специфика раздела такая. Ничего не поделаешь... smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Dims
Дата 5.10.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: 1
Всего: 11



Господа, не позорьтесь. А то у вас уже дошло, что и Танненбаума вы не знаете, и Торвальдс дурак и Буч со Страуструпом. 

А кто же умный тогда?

Гораздо интересней спор когда какие-то аргументы по сути приводятся, пусть даже спорные или, наоборот, очевидные. 
PM MAIL   Вверх
Samotnik
Дата 5.10.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 0
Всего: 191



По САБЖу
ДА НИЧЕМ 
JAVA   RULLEZZZ
 smile  smile  smile 
PM MAIL   Вверх
krwlr
Дата 5.10.2008, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 6.12.2006

Репутация: 2
Всего: 51



Цитата(Samotnik @  5.10.2008,  23:22 Найти цитируемый пост)
JAVA   RULLEZZZ

подробнее...


--------------------
убрал
PM   Вверх
Dims
Дата 5.10.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: 1
Всего: 11



Я вот, тоже иногда подумываю, как бы придумать что-то такое, чтобы отделаться от ООП. Ведь в ней же есть недостатки.

Например, допустим у класса есть метод, который, в качестве параметра, принимает другой метод. По смыслу, этот метод -- это просто функция, которая работает с обоими классами. На каком же тогда основании эта функция считается "членом" первого класса, а не второго?

Особенно это видно на примере таких методов как opreator== в Си++ или equals в Джаве. 

То есть, по логике, должно быть можно создать метод, который является членом сразу нескольких классов. Но это получается ни что иное, как обычная глобальная функция.
PM MAIL   Вверх
Samotnik
Дата 5.10.2008, 23:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 0
Всего: 191



- Быстрая
- Кроссплотформенная
- Легче для понимания
- Легкость применения фреймворков
- Простая инеграция javascript, css, html (и д.р.  ВЕБ компонентов)
- Философия  "Писать однажды, исполнять везде"
- Читать мою подпись  smile 

PM MAIL   Вверх
krwlr
Дата 5.10.2008, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 6.12.2006

Репутация: 2
Всего: 51



Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Быстрая

можно я скромно так... БУГАГАГА!!! 
БУГАГАГА! БУГАГАГА! БУГАГАГА!
не могу остановиться... ик... БУГАГАГА! smile 
не ну честное слово, это прикол был? оценил!! smile 

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Кроссплотформенная

... реализация. нормально, сейчас у всех нгормальных интерпретируемо-компилируемых так...
Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Легче для понимания

субьективно... есть и полегче... (тоже субьективно)

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Читать мою подпись

читать мою подпись)


--------------------
убрал
PM   Вверх
Samotnik
Дата 5.10.2008, 23:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 0
Всего: 191



Цитата(krwlr @  5.10.2008,  23:53 Найти цитируемый пост)
читать мою подпись) 

ты позже ее написал, чем я  smile 
PM MAIL   Вверх
J0ker
Дата 6.10.2008, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: нет
Всего: 14



Цитата(Dims @  5.10.2008,  23:22 Найти цитируемый пост)
А кто же умный тогда?

я
я умный
только я это хорошо скрываю  smile

Добавлено @ 00:29
Цитата(Dims @  5.10.2008,  23:32 Найти цитируемый пост)
Например, допустим у класса есть метод, который, в качестве параметра, принимает другой метод. По смыслу, этот метод -- это просто функция

по смыслу - любой метод - это функция

Цитата(Dims @  5.10.2008,  23:32 Найти цитируемый пост)
которая работает с обоими классами

совсем не правда
этот метод знает только свой класс через this, а вот метод, который он принимает в качестве параметра он не может вызвать без экземпляра класса которому оный метод принадлежит

Цитата(Dims @  5.10.2008,  23:32 Найти цитируемый пост)
Особенно это видно на примере таких методов как opreator== в Си++

а что там видно? ИМХО все просто и логично...


Это сообщение отредактировал(а) J0ker - 6.10.2008, 00:30


--------------------
user posted image
PM MAIL   Вверх
kemiisto
  Дата 6.10.2008, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Dims @  5.10.2008,  22:22 Найти цитируемый пост)
Господа, не позорьтесь. А то у вас уже дошло, что и Танненбаума вы не знаете, и Торвальдс дурак и Буч со Страуструпом. 

А это Вы где такое увидели? Просмотрел весь топик - не нашел.

Цитата(Dims @  5.10.2008,  22:32 Найти цитируемый пост)
Например, допустим у класса есть метод, который, в качестве параметра, принимает другой метод. По смыслу, этот метод -- это просто функция, которая работает с обоими классами. На каком же тогда основании эта функция считается "членом" первого класса, а не второго?

Особенно это видно на примере таких методов как opreator== в Си++ или equals в Джаве. 

То есть, по логике, должно быть можно создать метод, который является членом сразу нескольких классов. Но это получается ни что иное, как обычная глобальная функция. 

Сколько раз не перечитивал - так и не понял, что хотел сказать автор... smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Dims
Дата 6.10.2008, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: 1
Всего: 11



Цитата(J0ker @  6.10.2008,  00:23 Найти цитируемый пост)
этот метод знает только свой класс через this, а вот метод, который он принимает в качестве параметра он не может вызвать без экземпляра класса которому оный метод принадлежит

Что за метод в качестве параметра?

Речь идёт о методе, который принадлежит к классу А, а его единственный параметр -- к классу Б, вот

void A::method(B arg)

в ООП метод обязан быть "более родным" классу A, нежели классу B. Иногда это оправдано, а иногда нет. 
PM MAIL   Вверх
UnrealMan
Дата 6.10.2008, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 0
Всего: 32



Цитата(Dims @  6.10.2008,  00:22 Найти цитируемый пост)
А то у вас уже дошло, что и Танненбаума вы не знаете

К сожалению, пока не нашлось времени прочитать абсолютно всё smile

Цитата(Dims @  6.10.2008,  00:22 Найти цитируемый пост)
Гораздо интересней спор когда какие-то аргументы по сути приводятся

Аргументов по сути тут уже приводилось достаточно. Если надо больше, читайте "Дизайн и эволюцию C++" Страуструпа. В данном топике по сути всё свелось к тому, что новшества C++ - это понты для ламерофф, которые настоящим профессионалам не нужны (что подразумевает либо невозможность извлечения такими профессионалами из этих средств какой-либо выгоды, либо отсутствие у них желания эту выгоду извлекать).

Цитата(Dims @  6.10.2008,  00:32 Найти цитируемый пост)
То есть, по логике, должно быть можно создать метод, который является членом сразу нескольких классов. 

Наверное, такие затруднения возникают от недостатка в языке поддержки мультиметодов. В общем-то, самые большие проблемы начинаются тогда, когда требуется произвести виртуальный вызов с учётом динамических типов двух объектов. Моделировать такую ситуацию без языковой поддержки мультиметодов довольно хлопотно.
PM MAIL   Вверх
J0ker
Дата 6.10.2008, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: нет
Всего: 14



Цитата(Dims @  6.10.2008,  00:52 Найти цитируемый пост)
Что за метод в качестве параметра?

это вы у меня спрашиваете?
Цитата(Dims @  5.10.2008,  23:32 Найти цитируемый пост)
Например, допустим у класса есть метод, который, в качестве параметра, принимает другой метод.





Цитата(Dims @  6.10.2008,  00:52 Найти цитируемый пост)
void A::method(B arg)

в ООП метод обязан быть "более родным" классу A, нежели классу B. Иногда это оправдано, а иногда нет.  

а разве методу method более родней класс B???
почему вас тогда не смущает void A::method(int arg)?


Это сообщение отредактировал(а) J0ker - 6.10.2008, 01:32


--------------------
user posted image
PM MAIL   Вверх
Lazin
Дата 6.10.2008, 05:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



в ООП, метод method, просто способ послать сообщение объекту А, а объект B - всего-лишь параметр этого сообщения smile 
причем там вообще функции? =))
PM MAIL Skype GTalk   Вверх
Lazin
Дата 6.10.2008, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Быстрая

смотря с чем сравнивать, к примеру до сабжа не дотягивает

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Кроссплотформенная

сабж то-же, только некоторые API - библиотеки непереносимы

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Легче для понимания

на самом деле Java мало чем отличается в этом плане, вот руби или пайтон легче для понимания, а Java это та-же статическая типизация что и в С++ smile 

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Легкость применения фреймворков

лолшто?

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Простая инеграция javascript, css, html (и д.р.  ВЕБ компонентов)

бывает и проще smile 

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Философия  "Писать однажды, исполнять везде"

это как-то связано с языком программирования?

Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
- Читать мою подпись

читаю
Цитата(Samotnik @  5.10.2008,  23:35 Найти цитируемый пост)
JAVA HERE, JAVA THERE, JAVA sucks EVERY FUCKING WHERE

 smile 
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1110 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.