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

Поиск:

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


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



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

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



Цитата(J0ker @  4.10.2008,  03:20 Найти цитируемый пост)
потом, никто-же не утверждает, что C++ лучший и первый ОО язык - вопрос в приемуществе C++ конкрено над C

J0ker, я вот что хотел сказать. Рассмотрим императивное программирование. Существует программирование в машинных кодах - назовём его нулевым уронем абстракции. Далее, первый уровень - ассемблер (здесь уже есть мнемонические команды). Третий уровень - процедурные языки, или языки структурного программирования (это как хотите). Четвёртый - ООП. Так вот, несмотря на все недостатки С и несмотря на то, что, по большому счёту, своему успеху он обязан UNIX этот язык закремился на третьем уровне. Системные программисты любять С. А что C++? Вот Вы же сами правильно писали: 
Цитата(J0ker @  3.10.2008,  16:22 Найти цитируемый пост)
Так и скажите, что вам просто лень изучать сложный инструмент

Вот, вот. Лень было в своё время программистам изучать SIMULA и Smalltalk. Они пошли по пути наименьшего сопроотивления - С++ - там хоть синтаксис был знакомый и совместимость c C есть.

Цитата(J0ker @  4.10.2008,  03:20 Найти цитируемый пост)
и потом, пользуясь вашим-же сравнением, по аналогии - Эйнштейну нобелевку вручили вовсе не за Теорию Относительности - так что, порешим значение ТО в современной физике, выражаясь юридическим языком, ничтожным?

То, что Вы плохо знакомы с физикой - очевидно из приведённой цитаты. Крайне неудачный пример.
Во-первых, Альберт Эйнштейн получил премию «За заслуги перед теоретической физикой и особенно за открытие закона фотоэлектрического эффекта». Формулировку видите? Особеннно, но не только за теорию фотоэффекта.
Во-вторых, 
Цитата
В архивах Нобелевского комитета сохранилось около 60 номинаций Эйнштейна в связи с формулировкой теории относительности, однако премия была присуждена только в результате номинации в связи с объяснением фотоэлектрического эффекта. Автор единственной прошедшей отбор в Нобелевском комитете номинации Альберта Эйнштейна на Нобелевскую премию по физике Карл Вильгельм Озеен особенно подчеркивал, что на этот раз он номинирует Эйнштейна не в связи с теорией, которая представлялась спорной членам Нобелевского комитета, а в связи с объяснением природного явления, несомненно наблюдаемого в эксперименте.

И СТО и ОТО тогда считались спорными! За спорные теории Нобеловской премии не дают! Видимо, и формулировку Премии Тьюринга создателям С можно трактовать в том же русле - за разработку теории ОС (и за создание UNIX в частности). Про С нет ни слова!


Это сообщение отредактировал(а) kemiisto - 4.10.2008, 12:57


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


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Если сложить всё вместе, то предлагаемый тобой код заметно труднее для восприятия

и тебе задаю этот вопрос
ты профессионально (или вообще) программировал на С?

Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Выжить = решить задачу.
Человек с домом и человек без дома выживают. Итак, ещё раз: не хочешь ли ты стать бездомным?

понимаешь ли в чем дело
возьмем любые две сущности, одна обладает неким атрибутом, вторая нет
тогда на них можно экстраполировать твой тезис?  smile но это ж бред
в качестве примера
в С99 есть такая штука
Код

int (*state_machine[])(int) = {
    [STATE_GET] = &state_get,
    [STATE_SET] = &state_set,
    [STATE_SET + 1 ... STATE_MAX - 1] = &state_none
};

в С++ ее нет
но в С++ эту задачу можно решить обычным присваиванием (резкое увеличение кода, однако  smile )
как итог: ты хочешь стать бездомным?  smile 

Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Использовать объектный подход на необъектно-ориентированном C затратнее, чем на объекто-ориентированном C++.

ты профессионально (или вообще) программировал на С?


Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
И что это доказывает? Что при создании этих проектов разработчикам не пришлось пострадать геморроем?

если ты знаешь, что они страдали, скажи мне, почему они не выбрали С++?


Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Могут, если их использовать не по назначению. Ну и что?

хотелось бы услышать способы использования исключений, а то я только 2 знаю


Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Я уже давно (ещё до появления этой темы) понял, что литературы, освещающей вопросы архитектуры программ, ты либо вообще не читал, либо читал очень мало.

голословно, подкрепи фактами или хотя бы приведи логику своих рассуждений

Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Ты тупо отрицаешь очевидное

ты профессионально (или вообще) программировал на С?

Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Мда уж, видел я твой уровень знаний.

факты, факты и еще раз факты
я вот знаю про тебя только то, что ты якобы хорошо знаешь "стандарт" C++ (хотя, может, это только понты)

Это сообщение отредактировал(а) MAKCim - 4.10.2008, 15:10


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
MAKCim
Дата 4.10.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(UnrealMan @  4.10.2008,  12:32 Найти цитируемый пост)
Ага, т.е. если опустить одного человека - это плохо, а если опустить целую группу людей оптом, то в этом уже не будет ничего зазорного.

веришь или нет, никого опускать не хотел  smile 
даже не думал, что этой фразой могу кого-то оскорбить

Добавлено @ 15:38
UnrealMan
да, кстати
не хочешь вместо меня модератором в С++ (общие вопросы и для новичков)?
у меня времени мало да и энтузиазма особого нет из-за моей позиции
ты, я вижу, гуру (по крайней мере мне с моим уровнем знаний до тебя далеко), форум только приобретет от такого назначения


Это сообщение отредактировал(а) MAKCim - 4.10.2008, 15:41


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
MAKCim
Дата 4.10.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(Lazin @  4.10.2008,  11:49 Найти цитируемый пост)
Все высокоуровневые средства С++, призваны бороться со сложностью, иногда это обескураживает, например вот строчка кода из одного реального проекта:

ну а я напишу (из реального проекта)
Код

LogError("error [%d]", ecode);

я думаю, этот код без труда поймут как С, так и С++ программисты
сложность С++ - это понты для тех, кому кроме медитирования над книжкой Страуструпа/стандартом больше нечем заняться

Это сообщение отредактировал(а) MAKCim - 4.10.2008, 15:58


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
UnrealMan
Дата 4.10.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(MAKCim @  4.10.2008,  16:06 Найти цитируемый пост)
в качестве примера
в С99 есть такая штука

Конкрентно такая штука редко нужна. Вот явное указание полей структуры при инициализации - это действительно полезная вещь. Но по сравнению с шаблонами это довольно скромное преимущество.

Цитата(MAKCim @  4.10.2008,  16:06 Найти цитируемый пост)
Цитата(UnrealMan @  4.10.2008,  13:32 Найти цитируемый пост)
Использовать объектный подход на необъектно-ориентированном C затратнее, чем на объекто-ориентированном C++.

ты профессионально (или вообще) программировал на С?

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

Цитата(Гради Буч - Объектно-ориентированный анализ и проектирование)
Объектно-ориентированное программирование. Что же такое объектно-ориентированное программирование (object-oriented programming, OOP)? Мы определяем его следующим образом:

Объектно-ориентированное программирование - это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

В данном определении можно выделить три части: 1) OOP использует в качестве базовых элементов объекты, а не алгоритмы (иерархия "быть частью", которая была определена в главе 1); 2) каждый объект является экземпляром какого-либо определенного класса; 3) классы организованы иерархически (см. понятие об иерархии "is а" там же). Программа будет объектно-ориентированной только при соблюдении всех трех указанных требований. В частности, программирование, не основанное на иерархических отношениях, не относится к OOP, а называется программированием на основе абстрактных типов данных.

В соответствии с этим определением не все языки программирования являются объектно-ориентированными. Страуструп определил так: "если термин объектно-ориентированный язык вообще что-либо означает, то он должен означать язык, имеющий средства хорошей поддержки объектно-ориентированного стиля программирования... Обеспечение такого стиля в свою очередь означает, что в языке удобно пользоваться этим стилем. Если написание программ в стиле OOP требует специальных усилий или оно невозможно совсем, то этот язык не отвечает требованиям OOP" [33]. Теоретически возможна имитация объектно-ориентированного программирования на обычных языках, таких, как Pascal и даже COBOL или ассемблер, но это крайне затруднительно. Карделли и Вегнер говорят, что: "язык программирования является объектно-ориентированным тогда и только тогда, когда выполняются следующие условия:

    * Поддерживаются объекты, то есть абстракции данных, имеющие интерфейс в виде именованных операций и собственные данные, с ограничением доступа к ним.
    * Объекты относятся к соответствующим типам (классам).
    * Типы (классы) могут наследовать атрибуты супертипов (суперклассов)" [34].

Поддержка наследования в таких языках означает возможность установления отношения "is-a" ("есть", "это есть", " - это"), например, красная роза - это цветок, а цветок - это растение. Языки, не имеющие таких механизмов, нельзя отнести к объектно-ориентированным. Карделли и Вегнер назвали такие языки объектными, но не объектно-ориентированными. Согласно этому определению объектно-ориентированными языками являются Smalltalk, Object Pascal, C++ и CLOS, a Ada - объектный язык. Но, поскольку объекты и классы являются элементами обеих групп языков, желательно использовать и в тех, и в других методы объектно-ориентированного проектирования.

Здесь высказано в точности то, о чём я говорил.

Цитата(MAKCim @  4.10.2008,  16:06 Найти цитируемый пост)
если ты знаешь, что они страдали, скажи мне, почему они не выбрали С++?

А это ты у них спроси smile

Цитата(MAKCim @  4.10.2008,  16:06 Найти цитируемый пост)
хотелось бы услышать способы использования исключений, а то я только 2 знаю

А я знаю только один: выбросить и поймать smile

Цитата(MAKCim @  4.10.2008,  16:06 Найти цитируемый пост)
голословно, подкрепи фактами или хотя бы приведи логику своих рассуждений

Высказываемые тобой тезисы поразительно часто расходятся с высказываниями и рекомендациями авторитетных авторов литературы по программированию. Рыться в твоих постах ради приведения конкретных примеров мне, откровенно говоря, лениво (да и время зря тратить не хочется). Касаемо этого вопроса можешь упрекать меня в голословности - дело твоё.

Цитата(MAKCim @  4.10.2008,  16:32 Найти цитируемый пост)
не хочешь вместо меня модератором в С++ (общие вопросы и для новичков)?

Там тогда некому будет отвечать на вопросы smile Лучше оставить всё, как есть.



PM MAIL   Вверх
J0ker
Дата 4.10.2008, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(maxim1000 @  4.10.2008,  10:48 Найти цитируемый пост)
ну, там они, насколько я заметил, ведут себя вполне хронологически - наверх не переходят

нет, они там В ОБРАТНОМ порядке - чел пытался сымитировать разрушение при выходе в случае возникновения исключения
так шо не комильфо  smile 
Цитата(maxim1000 @  4.10.2008,  10:48 Найти цитируемый пост)
если в функции будет две ветки if'а, в каждой из которых выделяются свои ресурсы, которые нужно будет освободить, такое решение уже не очень подойдёт

подойдет подойдет - там надо будет перед } продублировать тот-же код  smile 

Цитата(MAKCim @  4.10.2008,  11:03 Найти цитируемый пост)
просто лабы и реальное программирование несколько отличаются

сразу замето что мы из разных поколений - "лабать" по фене - играть (на музыкальном инструменте обычно)  smile 

Цитата(MAKCim @  4.10.2008,  11:03 Найти цитируемый пост)
я согласен, что типобезопасность будет снижена

не скромничайте - она будет отсутствоват без макросов

Цитата(MAKCim @  4.10.2008,  11:03 Найти цитируемый пост)
уточни, что подразумевается под отладкой

ээээээ.... пардон.... у нас тут прграммисты собрались или где?  smile 

Цитата(MAKCim @  4.10.2008,  11:03 Найти цитируемый пост)
префиксы/суффиксы имен

т.е. вы хотите использовать префиксы/суффиксы для ВСЕХ экспортируемых имен библиотеки (заметьте, не только для макросов)?  smile 

Цитата(MAKCim @  4.10.2008,  11:03 Найти цитируемый пост)
J0ker, 
вопрос прямой
ты профессионально занимался разработкой больших систем на С? (профессионльно = получал деньги, больших = хотя бы > 20000 строк и > 50 модулей (*.h, *.c файлы))

разработкой конечно нет - я-ж не мазохист smile  Поддержкой - да, так-что знаком с макрос-бэйзд контейнерами  smile 

Цитата(MAKCim @  4.10.2008,  11:03 Найти цитируемый пост)
ой как мне не хочится начинать по поводу goto  smile 
что в моем примере изуверство?
это стандартный способ управлением жизненным циклом объектов без дублирования кода и потери эффективности засчет вызова функций

goto не при чем
читайте контекст

Добавлено через 5 минут и 12 секунд
Цитата(MAKCim @  4.10.2008,  11:23 Найти цитируемый пост)
то, что на С++ решается одним методом, на С будет решаться другим, но это не значит, что от отсутствия первого в другом теряется эффективность другого

теряется не эффективность кода, а эффективность разработки - т.е. вас уволят ДО выяснения эффективен код или нет  smile 

Цитата(MAKCim @  4.10.2008,  11:23 Найти цитируемый пост)
это достаточно рисковано, замахнуться на "святое"

не стройте из себя мученника  smile 



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


Explorer
****


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

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



Цитата(UnrealMan @  4.10.2008,  18:08 Найти цитируемый пост)
Высказываемые тобой тезисы поразительно часто расходятся с высказываниями и рекомендациями авторитетных авторов литературы по программированию.

очень неправильный подход, выдающимися люди становяться не из-за того, что воспроизводят чужой опыт, а из-за того, что реализуют нечто новое и необыкновенное. Не задумавался никогда почему нет ни одного известного вундеркинда?

Цитата(UnrealMan @  4.10.2008,  18:08 Найти цитируемый пост)
Там тогда некому будет отвечать на вопросы

UnrealMan, а ты зачем нас убогих тогда вообще посещаешь?



--------------------
Мой блог
PM MAIL WWW   Вверх
J0ker
Дата 4.10.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(kemiisto @  4.10.2008,  12:54 Найти цитируемый пост)
Системные программисты любять С. А что C++?

Цитата(kemiisto @  4.10.2008,  12:54 Найти цитируемый пост)
Лень было в своё время программистам изучать SIMULA и Smalltalk.

должен я сделать из этого вывод, что системные программисты любят SIMULA и Smalltalk? или вы чего-то недоговариваете?
может быть системные программисты просто не любять ООП а не конкретно C++?  smile 

Цитата(kemiisto @  4.10.2008,  12:54 Найти цитируемый пост)
Во-первых, Альберт Эйнштейн получил премию «За заслуги перед теоретической физикой и особенно за открытие закона фотоэлектрического эффекта». Формулировку видите?

ну не занимайтесь буквоедством smile У них так принято - почитайте остальные формулировки  smile Так-шо можете считать дефакто - только

Цитата(kemiisto @  4.10.2008,  12:54 Найти цитируемый пост)
И СТО и ОТО тогда считались спорными! За спорные теории Нобеловской премии не дают!

извините за цитирование, но "То, что Вы плохо знакомы с физикой - очевидно из приведённой цитаты."
Не спорных теорий не бывает в природе. Основной принцип научности теории - это ее фальсифицируемость - т.е. теория на протяжении всего своего существования обязана оставаться спорной - здесь можно говорить лишь о ее достоверности. Именно поэтому, кстати, теория Бога не является научной и именно по этому РАН отказывается добавлять теологию в число научных дисциплин.
Да, и почитайте формулировку ВРУЧЕННЫХ премий - там не одна за теорию выдана.
Ну дальнейшая посылка вобщем-то ничтожна в свете вышесказанного smile 



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


Опытный
**


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

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



Цитата(vinter @  4.10.2008,  20:37 Найти цитируемый пост)
очень неправильный подход, выдающимися люди становяться не из-за того, что воспроизводят чужой опыт, а из-за того, что реализуют нечто новое и необыкновенное.

Типичная отмаза тех, кто не хочет изучать опыт других людей и созданные ими технологии. Типа раз некто изо дня в день Америку открывает и велосипеды изобретает, то, глядишь, он вот-вот выдающимся человеком станет. Ну-ну.

Цитата(vinter @  4.10.2008,  20:37 Найти цитируемый пост)
Не задумавался никогда почему нет ни одного известного вундеркинда?

Как насчёт Карла Гаусса?

Цитата(vinter @  4.10.2008,  20:37 Найти цитируемый пост)
UnrealMan, а ты зачем нас убогих тогда вообще посещаешь?

Прежде всего ради собственного развлечения.
 smile 

Это сообщение отредактировал(а) UnrealMan - 4.10.2008, 20:44
PM MAIL   Вверх
nickless
Дата 4.10.2008, 21:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


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

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



Ого, тут прямо войны smile 

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

- а на трактор можно сеялку привесить!
- да на кой? нам на мотациклах сеялки вообще не нужны
- да как же, ведь без сеялки никак, вот как бы ты на мотацикле зерно сеял?
- ну можно что-нибудь придумать, по полю ездить и разбрасывать, но это всё фигня, зато на мотацикле можно до 100 за 3 секунды разогнаться!
- дааа... посмотрел бы я как ты по полю 100 едешь smile 
- сразу видно ни разу на мотациклах не ездил... у тебя хоть права-то на него есть? или может ты вообще без прав?
...

Я к чему клоню smile  Чтобы программировать эффективно и с удобствами нужно использовать подход который в первую очередь удобен программисту, т.е. он должен его не только понимать, он должен думать на нём. А уж потом на основе этого он выберет себе и подходящие задачи, и язык, поддерживающий этот подход.

Некоторые потом программируют точно так же на других языках/парадигмах. Встречают массу неудобств, ведь задача и/или язык не преднозначены для другого подхода - приходится изворачиваться. Но даже если удаётся писать как удобно, то код такой выглядит для других программистов просто дико, делает много не нужный вещей, плохо совместим с другим кодом, не использует всякие удобства языка или использует их изумительно извращённым способом... smile 

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


Так что давайте жить дружно, каждый язык имеет право (хотя, нет, не каждый smile ) на существование, свой подход и свои задачи.
А ведь не хотел писать много smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
kemiisto
  Дата 4.10.2008, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(J0ker @  4.10.2008,  19:00 Найти цитируемый пост)
должен я сделать из этого вывод, что системные программисты любят SIMULA и Smalltalk? или вы чего-то недоговариваете?
может быть системные программисты просто не любять ООП а не конкретно C++?

Можеть быть просто напросто не стоит "выдирать" цитаты из разных постов? Обсуждение идет в контексте прикладного ПО, т.к. иначе спор бессмыслен. И собственно так тема и называется ("для простых прог"). Так вот, когда то и прикладное ПО писали на процедурных языках (C, PASCAL). Потом пришло ООП (SIMULA, Smalltalk), но лень победила. Зато когда Страуструп, (как многие считаю, "придумал ряд усовершенствований к языку Си под собственные нужды." (цитата из Википедии), а на самом деле просто попытался "прилепить" красивый ярлычок "ООП" к С) создал C++ - массы откликнулись! Синтаксис тотже, совместимость есть + ООП.

Цитата(J0ker @  4.10.2008,  19:00 Найти цитируемый пост)
Основной принцип научности теории - это ее фальсифицируемость - т.е. теория на протяжении всего своего существования обязана оставаться спорной - здесь можно говорить лишь о ее достоверности.

Полный бред! Простите, конечно, за грубость... Читаем для начала хотя бы статью в Википедии.
Во-первых, почему это "основной"? 
Во-вторых фалсифицируемость теории означает, что должна существовать возможность (пусть даже нипотетическая) её опровержения путём постановки эксперимента. Разницу с написанным Вами чувствуете?
Ну, а в третьих, Вы же сами пишите, что это критерий НАУЧНОСТИ! То, что теория относительности фальсифицируема говорит в пользу ее научности!


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


Опытный
**


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

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



Цитата(kemiisto @  4.10.2008,  21:54 Найти цитируемый пост)
совместимость есть + ООП

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

Цитата(kemiisto @  4.10.2008,  21:54 Найти цитируемый пост)
Полный бред! Простите, конечно, за грубость... Читаем для начала хотя бы статью в Википедии.

да сами почитайте
http://en.wikipedia.org/wiki/Theory
я это и так знаю  smile 
видите-ли, многие рускоязычные статьи в Википедии не блещут полнотой
так-что не горячитесь...

Цитата(kemiisto @  4.10.2008,  21:54 Найти цитируемый пост)
Во-первых, почему это "основной"? 

один из основных вас устроит?

Цитата(kemiisto @  4.10.2008,  21:54 Найти цитируемый пост)
Во-вторых фалсифицируемость теории означает, что должна существовать возможность (пусть даже нипотетическая) её опровержения путём постановки эксперимента. Разницу с написанным Вами чувствуете?

нет не чувствую
требование возможности постановки оровергающего эксперимента исключает теорию из множества бесспорных сущностей (надеюсь c математической логикой вы знакомы?).

Цитата(kemiisto @  4.10.2008,  21:54 Найти цитируемый пост)
Ну, а в третьих, Вы же сами пишите, что это критерий НАУЧНОСТИ! То, что теория относительности фальсифицируема говорит в пользу ее научности! 

я вас поздравляю. судя по восклицательным знакам вы открыли что-то для себя новое  smile 

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


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


Опытный
**


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

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



Цитата(nickless @  4.10.2008,  22:49 Найти цитируемый пост)
Сравнивать же диаметрально противоположные языки

В сад. C++ позволяет делать почти всё то же, что и C, одинаково легко. Это явно не оставляет поводов считать эти языки диаметрально противоположными.

Это сообщение отредактировал(а) UnrealMan - 4.10.2008, 22:26
PM MAIL   Вверх
J0ker
Дата 4.10.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(UnrealMan @ 4.10.2008,  22:23)
Цитата(nickless @  4.10.2008,  22:49 Найти цитируемый пост)
Сравнивать же диаметрально противоположные языки

В сад. C++ позволяет делать почти всё то же, что и C, одинаково легко. Это явно не оставляет поводов считать эти языки диаметрально противоположными.

UnrealMan по правилам ООН писмэйкеров бить не положено - они должны стоять в сторонке и призывать: "Ребята, давайте жить дружно"  smile 


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


Explorer
****


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

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



Цитата(UnrealMan @  4.10.2008,  21:29 Найти цитируемый пост)
Типичная отмаза тех, кто не хочет изучать опыт других людей и созданные ими технологии

UnrealMan, ты видимо не понял, перед тобой никто не отмазывыается, не то место для отмазок, тут в них нет смысла. Ты считаешь , что надо следовать опыту других людей и стандартам, кто-то считает иначе. 
Цитата(UnrealMan @  4.10.2008,  21:29 Найти цитируемый пост)
Как насчёт Карла Гаусса?

Вики почитал? Я тоже почитал, нет там ни одного факта по которому его можно назвать вундеркиндом, он был именно гением, но он не был вундеркиндом.
P.S народ, я бы вам советовал не спорить с UnrealMan и J0ker, это совершенно бесполезно.


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

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

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


 




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


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

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