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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что люди пишут на C++. Кто за это готов платить. 
:(
    Опции темы
djamshud
Дата 4.1.2010, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



>Просто C не подходит? Там, где софт действительно системный.

Часто бывает приятно писать на си, но с удобством, например с классами. А значит с++:).


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Фантом
Дата 4.1.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


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

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



Цитата(andrew_121 @  4.1.2010,  17:36 Найти цитируемый пост)
я об этом и написал.

Я к тому, что не надо для этих целей использовать С++.
PM   Вверх
andrew_121
Дата 4.1.2010, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



Фантом, я и не использую. хотя иногда бывает очень удобно smile


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 4.1.2010, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(djamshud @  4.1.2010,  17:39 Найти цитируемый пост)
>Просто C не подходит? Там, где софт действительно системный.

Часто бывает приятно писать на си, но с удобством, например с классами. А значит с++smile

Там где софт системный, там, как правило удобства С++ выходят боком, там не нужна глубокая абстракция, все должно быть явным.
К тому-же, концепция ООП не лишена недостатков, к примеру данные, из которых состоят объекты, могут быть размещены в памяти не оптимально, что приведет к падению производительности из-за большого количества кэш промахов. Объединение данных и методов, а так-же данных одного объекта в одном месте - далеко не всегда эффективно.
http://research.scee.net/files/presentatio...ing_GCAP_09.pdf
Ну в общем, все как обычно - слишком низкая инкапсуляция это плохо, слишком много LOC, из-за чего код сложно понимать. Слишком высокая абстракция - тоже плохо, так как сложнее понять код и можно потерять производительность, может быть даже не понять где это произошло, из-за перегруженности кода ненужными абстракциями.
С++ создавался в первую очередь для разработки сложного прикладного софта, иначе зачем в него включены средства ООП? Но так уж повелось, что на нем нынче пишут в основном не сильно сложный софт. Писать сложный софт на С++, который должен удовлетворять куче бизнес правил, это PITA smile 
PM MAIL Skype GTalk   Вверх
djamshud
Дата 4.1.2010, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



>Но так уж повелось, что на нем нынче пишут в основном не сильно сложный софт. Писать сложный софт на С++, который должен удовлетворять куче бизнес правил, это PITA

Lazin такой трололошка, я диву даюсь:).

Я не говорю про использование мощи плюсов на всю катушку. Конечно, сильные, а часто и вообще, абстракции там не нужны, но хочется простого удобства: классы, шаблоны. Это практически не сожрет производительности. Кэш-промахи вы упомянули вообще зря, их можно нахвататься и в си, т.е. тут вопрос не в том, что плюсовый компилятор скомпилирует "кривой" машкод, а в том, что программист напишет "кривой" код.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
zim22
Дата 4.1.2010, 19:46 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

Репутация: 24
Всего: 69



Цитата(Lazin @  4.1.2010,  18:11 Найти цитируемый пост)
концепция ООП не лишена недостатков, к примеру данные, из которых состоят объекты, могут быть размещены в памяти не оптимально

я считаю, что это проблемы не концепции ООП, а её реализации.
Цитата(Lazin @  4.1.2010,  18:11 Найти цитируемый пост)
Объединение данных и методов, а так-же данных одного объекта в одном месте - далеко не всегда эффективно.
http://research.scee.net/files/presentatio...ing_GCAP_09.pdf

в этой PDF речь идёт об оптимизации кода, который недостаточно быстро работает. и сократили они это время за счёт того, что выбрали другое представление внутренней структуры объектов Node. От С++ они не отказывались. От ООП - тоже. Грубо говоря, сначала они искали запись в упорядоченном массиве за линейное время, потом додумались до бинарного поиска - и решили, что ООП и С++ - отстой, а они самые умные. 
Игру для PS3 они ведь не на .NET или JAVA пишут, а на С++. smile 


Это сообщение отредактировал(а) zim22 - 4.1.2010, 19:46


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


Кодофей
****


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

Репутация: 6
Всего: 33



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

Это сообщение отредактировал(а) andrew_121 - 4.1.2010, 20:01


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 4.1.2010, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(djamshud @  4.1.2010,  19:35 Найти цитируемый пост)
Кэш-промахи вы упомянули вообще зря, их можно нахвататься и в си, т.е. тут вопрос не в том, что плюсовый компилятор скомпилирует "кривой" машкод, а в том, что программист напишет "кривой" код. 
программист напишет не кривой, а идиоматичный код, без извратов smile 

Цитата(andrew_121 @  4.1.2010,  20:00 Найти цитируемый пост)
а прикладной софт можно писать на яве, на пайтоне, и еще на чем-то. это не показатель. прикладные ЯП имеют свойство умирать, однодневки так сказать. в этой области программирования, нет уверенности в завтрашнем дне.
при том, рынок труда, перенасыщен прикладными программистами. и им совсем не просто найти работу, будучи новичками. отсюда следует, что смысла учить прикладной ЯП становится все меньше. работу все равно не найдешь. если ты конечно не гений.

да да да, ты конечно прав, оставайся при своем мнении =)

Цитата(zim22 @  4.1.2010,  19:46 Найти цитируемый пост)
в этой PDF речь идёт об оптимизации кода, который недостаточно быстро работает. и сократили они это время за счёт того, что выбрали другое представление внутренней структуры объектов Node. От С++ они не отказывались. От ООП - тоже. Грубо говоря, сначала они искали запись в упорядоченном массиве за линейное время, потом додумались до бинарного поиска - и решили, что ООП и С++ - отстой, а они самые умные. 
сложность там не изменилась, они ничего не искали линейно, просто они реорганизовали код, перешли от OOD к Data Oriented Design
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 4.1.2010, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



Цитата(Lazin @  4.1.2010,  20:40 Найти цитируемый пост)
ты конечно прав

 smile 

Цитата(Lazin @  4.1.2010,  20:40 Найти цитируемый пост)
оставайся при своем мнении

 smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 4.1.2010, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



andrew_121, я в тебе и не сомневался, вот только скажи, ты всю жизнь собираешься на С++ писать что-ли?
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 4.1.2010, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 6
Всего: 33



Цитата(Lazin @  4.1.2010,  20:49 Найти цитируемый пост)
ты всю жизнь собираешься на С++ писать что-ли? 

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


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Леопольд
Дата 5.1.2010, 11:24 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 10
Всего: 13



Цитата(Lazin @  4.1.2010,  20:49 Найти цитируемый пост)
andrew_121, я в тебе и не сомневался, вот только скажи, ты всю жизнь собираешься на С++ писать что-ли? 

Главное, хорошо знать язык, тогда работа будет спорится. Сторонними библиотеками можно просто пользоваться. Большой недостаток С++,  что-бы узнать его хорошо надо много времени. 
Я вижу его применение в прикладном ПО таким:
Ядро системы, со сложной архитектурой, пишется на С++, с использованием ООП. При аналогичных алгоритмах, скорость выполнения лучше чем у аналогичных императивных языков со статической типизацией. GUI пишется на чём-то поудобнее, С++ для GUI не лучший вариант, wxPython по моему удобнее. Однако не следует забывать что Python сам по себе на порядок медленнее С++, ибо интерпретируемый.

Это сообщение отредактировал(а) Леопольд - 5.1.2010, 11:27


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Elfet
Дата 6.1.2010, 23:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



Цитата(kemiisto @  4.1.2010,  15:23 Найти цитируемый пост)
Можно С++ заменить на C#, Java, whatever в этом предложении и оно будет верным. Верным настолько же, насколько и для С++. smile

Нет, нельзя, если нужно быстродействие. smile


Цитата(Lazin @  4.1.2010,  20:11 Найти цитируемый пост)
К тому-же, концепция ООП не лишена недостатков, 

Полностью согласен. 

Вы пробовали когда-нибудь писать проект полностью на ООП? Получилось?  smile 



--------------------
PM MAIL WWW Skype   Вверх
djamshud
Дата 6.1.2010, 23:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



>Вы пробовали когда-нибудь писать проект полностью на ООП? Получилось?

Если из этой сакраментальной фразы не следует, что писать на ООП вообще не нужно, то к чему она вообще?


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Lazin
Дата 6.1.2010, 23:51 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Elfet @  6.1.2010,  23:02 Найти цитируемый пост)
Нет, нельзя, если нужно быстродействие.

нет можно, если нужно быстродействие smile 

Цитата(Elfet @  6.1.2010,  23:02 Найти цитируемый пост)
Вы пробовали когда-нибудь писать проект полностью на ООП? Получилось?
вообще я совсем не против ООП, даже наоборот, у меня ООП головного мозга, я везде его применяю, это просто вопрос реализации, просто ООП должно быть fine grained, если можно так выразиться  smile 
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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