Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2011, 14:41   #41
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от An1ka Посмотреть сообщение
Это новый стандарт c++0x. Вы можете оспаривать и считать C++ отстоем, но всё равно C++ будет развиваться и улучшаться, хотите вы этого или нет
Опять из крайности в крайность. Я нигде не говорил, что С++ отстой. Каждый язык имеет свое предназначение. Я хотел чтобы Вы трезво смотрели на вещи и не обожествляли С++. А да, это следующий уровень - сначала Вы видите только преимущества языка, потом уже учитесь пользоваться его недостатками.

Цитата:
У меня прекрасное представление, в отличаи от вас.И ресурсоемких программ критических ко времени исполнения. Дельфи к этому не относится !
Ну хорошо - критический код - загрузчик ОС . Нет на Дельфи такие вещи не пишут . Очень хотелось бы посмотреть код на С++.
Цитата:
А у меня есть ответ и он был дан. А вы боитесь признать очевидного !
Я уже дал ответ - хотите холивара создайте тему, не надо засорять текущую.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 06.09.2011, 14:45   #42
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Кому как. Но вопрос был о новых фишках ! И о развитии языка.
Делфи тоже развивается, как бы вы этого не отрицали.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.09.2011, 14:50   #43
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Пепел Феникса
Цитата:
Делфи тоже развивается, как бы вы этого не отрицали.
угу. но что-то большинство сидит на 7 делфе
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 06.09.2011, 14:54   #44
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
угу. но что-то большинство сидит на 7 делфе
у меня шестерка(правда не только), но я Делфи лично применяю только изза RAD, но не для серьезного.

многие боятся юникода(конечно, всегда легче считать что один символ это один байт) при этом, мне нравится, что переходить не буду из принципа на юникод версии, но юникод-компоненты мне подавай...
и прочее, там бывают еще мелочи, что более последнии версии крякнуть немного морочнее, или что иной дизайн студии, и не удобно(изза привычки к предыдущим версиям).
но ЯП то развивается.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 06.09.2011, 14:56   #45
pproger
C++ hater
Старожил
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Пепел Феникса
ну и кому нужно это развитие, если пользователи предпочитают более старые версии?)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 06.09.2011, 14:57   #46
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от An1ka Посмотреть сообщение
При чем тут новички и C++ ? Новички на любом языке будут писать плохо и не оптимально. А вот, что касается C++ , то Бьерн Страуструп пишет, что C++ и разрабатывался как быстрый язык - замена ассемблеру, но настолько же быстр
Язык уже достаточно старый, когда он разрабатывался были совсем другие компьютеры, да и не было всех современных паттерном и подходов к программированию. Другие программы были и писали их другие люди. Язык должен эволюционировать или же он устареет. Комитет по стандартизации неохотно добавляет в язык новые фичи, оглядывается на простоту их реализации, а не удобство программиста и тянет за собой обоз устаревшего хлама для совместимости.
Цитата:
Сообщение от An1ka Посмотреть сообщение
Это уже проблемы сторонних библиотек почему их разработчики не использовали std::list. Могли бы просто перегрузить свои функции, чтобы они работали и с std::vector и с std::list, а почему они этого не сделали это уже вопрос надо задавать им !
Ага. На каждую функцию с десяток перегрузок делать на все случаи жизни и плевать на дублирование кода.
Действительно: зачем в язык добавлять такую фигню, пусть лучше тысячи программистов ручками кучу однотипного кода штампуют для удобства других тысяч программистов.
Цитата:
Сообщение от An1ka Посмотреть сообщение
Для удобства. Никто не заставляет ими пользоваться.
Почему бы не добавить другие удобные вещи, которые так же необязательно будет использовать, но благодаря которым меньше будет велосипедов?
Цитата:
Сообщение от An1ka Посмотреть сообщение
Можно запоминать размер или использовать std::vector.
Можно. Про то, почему мне вектор не нравится, я уже писал. если бы был базовый абстрактный класс std::icollection, то претензий по этому поводу не было бы.
Цитата:
Сообщение от An1ka Посмотреть сообщение
Насчет безопасности, то это уже зависит от программиста, вообще можно обратиться по рандомному адресу... Любая безопасность - это дополнительные проверки, а значит снижение быстродействия. Хороший код не содержащий ошибок не нуждается во всяких лишних проверках.
То то ломают периодически программы через переполнение буфера.
pu4koff вне форума Ответить с цитированием
Старый 06.09.2011, 15:35   #47
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Опять из крайности в крайность. Я нигде не говорил, что С++ отстой. Каждый язык имеет свое предназначение. Я хотел чтобы Вы трезво смотрели на вещи и не обожествляли С++. А да, это следующий уровень - сначала Вы видите только преимущества языка, потом уже учитесь пользоваться его недостатками.
Я вот тоже говорю о предназначении языка, а именно написания ресурсоемких задач, по-этому и комитет по стандартизации не сразу принимает кучу новых фишек, выбираются только достаточно быстрые и удобные решения, чтобы язык оставался достаточно быстрым по времени исполнения !
И каких еще недостатков ? В стандарте C++ нет недостатков, там всё строго ! Или может приведете примеры этих недостатков ? Да никто не обожествляет C++, просто C++ является самым лучшим ЯП для ресурсоемких задач на сегодняшний день - это факт
Цитата:
Сообщение от Utkin Посмотреть сообщение
Я уже дал ответ - хотите холивара создайте тему, не надо засорять текущую.
Вы сами начали. В теме по C++ дельфи никого не интерессует. Не мешайте нам любить C++ !
Цитата:
Сообщение от pu4koff Посмотреть сообщение
Язык уже достаточно старый, когда он разрабатывался были совсем другие компьютеры, да и не было всех современных паттерном и подходов к программированию. Другие программы были и писали их другие люди. Язык должен эволюционировать или же он устареет. Комитет по стандартизации неохотно добавляет в язык новые фичи, оглядывается на простоту их реализации, а не удобство программиста и тянет за собой обоз устаревшего хлама для совместимости.
Не старый, развивается каждый день. Да и хлам никто не заствляет использовать, если есть новое и лучшее
Цитата:
Сообщение от pu4koff Посмотреть сообщение
Ага. На каждую функцию с десяток перегрузок делать на все случаи жизни и плевать на дублирование кода.
Действительно: зачем в язык добавлять такую фигню, пусть лучше тысячи программистов ручками кучу однотипного кода штампуют для удобства других тысяч программистов.
Обычно так и делается. В данном случае это только с виду дублирование, а на самом деле тип данных то разный. Шаблоны тоже дублируются в коде для каждого типа и ничего. Важно, чтобы быстро работала программа !
Цитата:
Сообщение от pu4koff Посмотреть сообщение
То то ломают периодически программы через переполнение буфера.
Любую программу на любом ЯП можно сломать
An1ka вне форума Ответить с цитированием
Старый 06.09.2011, 15:49   #48
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Тема загрузчика ОС как критически важного кода так и не раскрыта .

Цитата:
И каких еще недостатков ? В стандарте C++ нет недостатков, там всё строго !
Он имеет свои недостатки, раскрывать их не буду, потому что это тоже выходит за рамки данной темы. Я уже устал писать Вам, если интересует именно направление разговора отличное от основной ветви - создавайте новую тему. Например, тема о любви (или не любови) к С++ .

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

Цитата:
В теме по C++ дельфи никого не интерессует.
Речь не о Дельфи, а о сравнении механизмов. Изначально было о сишных и не сишных массивах.
Цитата:
Шаблоны тоже дублируются в коде для каждого типа и ничего.
О, Аллах дай терпения! Для каждого типа данных генерируется своя версия кода. Речь о дублировании не идет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 06.09.2011, 16:40   #49
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Тема загрузчика ОС как критически важного кода так и не раскрыта .
А что вы хотите узнать ?
Цитата:
Сообщение от Utkin Посмотреть сообщение
Он имеет свои недостатки, раскрывать их не буду, потому что это тоже выходит за рамки данной темы. Я уже устал писать Вам, если интересует именно направление разговора отличное от основной ветви - создавайте новую тему. Например, тема о любви (или не любови) к С++ .
Так сами и создавайте ! Тут тема про C++ и его развитие ! А то, что вы не хотите рассказывать о якобы недостатках языка, то это и так ясно. Ведь просто не о чем !
Цитата:
Сообщение от Utkin Посмотреть сообщение
Ваше предложение содержит взаимоисключающие параграфы.
Признавать факты не значит обожествлять
Цитата:
Сообщение от Utkin Посмотреть сообщение
Речь не о Дельфи, а о сравнении механизмов. Изначально было о сишных и не сишных массивах.
Писать размер массива в первый элемент можно и на Си. В WinApi как раз используется такой метод.
Цитата:
Сообщение от Utkin Посмотреть сообщение
О, Аллах дай терпения! Для каждого типа данных генерируется своя версия кода. Речь о дублировании не идет.
Вот именно, своя версия кода для каждого типа будет всё равно !
Но std::vector и std::list очень разные типы организации данных, чтобы их можно было под одну гребенку... Например, если использовать std::vector, то при добавлении нового элемента для всех находящихся в нем будут вызываться деструкторы. Элементы там хранятся в виде массива, т.е. последовательно и при добавлении нового элемента, массив будет полностью пересоздан, обеспечивает быстрый доступ по индексу. А в std::list элементы хранятся в виде связного списка и при добавлении нового элемента предыдущие элементы пересоздаваться не будут. Совсем разная организация данных ! Если доступ по индексу не нужен, то во всех остальных случаях лучше использовать std::list, особенно, если много элементов и часто добавляются/удаляются.

Последний раз редактировалось An1ka; 06.09.2011 в 17:45.
An1ka вне форума Ответить с цитированием
Старый 06.09.2011, 18:33   #50
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от An1ka Посмотреть сообщение
Вот именно, своя версия кода для каждого типа будет всё равно !
Версия кода, которую создаст компилятор, без участия программиста. А вот если я начну писать отдельно метод для vector, list, ..., тогда, в случае какого-либо изменения, мне нужно будет это повторить для всех этих методов, вручную, с высокой вероятностью попадания на "человеческий фактор".
Цитата:
Сообщение от An1ka Посмотреть сообщение
Например, если использовать std::vector, то при добавлении нового элемента для всех находящихся в нем будут вызываться деструкторы. Элементы там хранятся в виде массива, т.е. последовательно и при добавлении нового элемента, массив будет полностью пересоздан, обеспечивает быстрый доступ по индексу. А в std::list элементы хранятся в виде связного списка и при добавлении нового элемента предыдущие элементы пересоздаваться не будут. Совсем разная организация данных !
Для этого существует такое понятие, как инкапсуляция. Коду, который использует все эти классы, по барабану на их внутреннюю организацию. Я хочу добавить элемент в коллекцию и мне плевать как это будет происходить, хоть пусть на луну сигнал отправляет.
Цитата:
Сообщение от An1ka Посмотреть сообщение
Если доступ по индексу не нужен, то во всех остальных случаях лучше использовать std::list, особенно, если много элементов и часто добавляются/удаляются.
Это уже проблема программиста - выбирать подходящие классы для своей задачи. Только не того программиста, который библиотеку реализует, а того, что её использует. Иначе тут получится то же самое, что при проектировании планшетника учитывать, что кто-то может захотеть им гвозди заколачивать. А если вдруг кто-то его (планшетник) "убьёт" об гвоздь, то отсудит кучу денег у производителя, т.к. тот это не учёл.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продолжение калькулятора) Asdprom Общие вопросы C/C++ 5 17.03.2011 19:04
КЛАССЫ В С++ (продолжение) kolyan_zver Общие вопросы C/C++ 3 26.09.2010 01:37
Приостановка\продолжение потока bulldog5293 Общие вопросы Delphi 6 20.09.2010 21:47
Условие на продолжение iHikita Общие вопросы .NET 7 26.08.2010 14:27
Заполнение бланков (продолжение) kzld Microsoft Office Excel 8 28.07.2009 17:19