Форум программистов, компьютерный форум CyberForum.ru

Разница между Visual C++ и C++ Builder - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 105, средняя оценка - 4.92
Evan222
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 5
28.01.2010, 12:39     Разница между Visual C++ и C++ Builder #1
Вчем разница между Visual C++ и C++ Builder?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
21.06.2015, 20:45     Разница между Visual C++ и C++ Builder #61
Цитата Сообщение от maxillion Посмотреть сообщение
movsq
А rep movsq что не цикл чтоли? Размер небольшой, метра два. Ток там не movsq, stsq надо было использовать, т.е. конструкция вида while(dst<end) *dst++=value; Во всяком случае работало раза в 3-4 медленнее чем в x32 где stsd можно ручками прописать, и медленне чем memset. это к тому как он оптимизирует.

Добавлено через 13 минут
Да кстати SSIMD/AVX был выключен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.X
Эксперт С++
 Аватар для Mr.X
2801 / 1577 / 247
Регистрация: 03.05.2010
Сообщений: 3,662
22.06.2015, 12:38     Разница между Visual C++ и C++ Builder #62
Цитата Сообщение от Evan222 Посмотреть сообщение
В чем разница между Visual C++ и C++ Builder?
Билдер создан делфистами, поэтому графика там хорошая, но вместо C++ там некий суржик, о соответствии которого стандарту никто никогда и не думал заморачиваться.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
22.06.2015, 13:02     Разница между Visual C++ и C++ Builder #63
Ну разумеется Дельфистами, кем же еще? Не будем забывать, что флагманским продуктом Борланда изначально был Турбо Паскаль, ставший потом Борланд Паскалем, а потом уж Борланд Дельфи. Потом менеджеры Борланда решили откусить и кусочек C++ного пирога. В результате родился Билдер, с дельфийской идеологией (поскольку базировался на уже наработанной на дельфях VCL) и сишным синтаксисом. По мне, так получилось не очень.......
Mr.X
Эксперт С++
 Аватар для Mr.X
2801 / 1577 / 247
Регистрация: 03.05.2010
Сообщений: 3,662
22.06.2015, 13:48     Разница между Visual C++ и C++ Builder #64
Цитата Сообщение от CheshireCat Посмотреть сообщение
По мне, так получилось не очень.
Ну да, там язык оказался приложением к графике, а не наоборот. Поэтому считаю, что Страуструпу надо тряхнуть стариной и, как он включил когда-то STL в стандарт, так же и Qt нужно включить.
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,284
22.06.2015, 14:13     Разница между Visual C++ и C++ Builder #65
Вместо всяких слов: http://en.cppreference.com/w/cpp/compiler_support
Как видим borland в глубочайшем провале.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
22.06.2015, 14:28     Разница между Visual C++ и C++ Builder #66
Цитата Сообщение от Mr.X Посмотреть сообщение
о соответствии которого стандарту никто никогда и не думал заморачиваться.
Ну скажем так там нестолько проблема с несоответствием как "устарелость".

Добавлено через 3 минуты
Цитата Сообщение от Voivoid Посмотреть сообщение
Вместо всяких слов: http://en.cppreference.com/w/cpp/compiler_support
Как видим borland в глубочайшем прососе.
Ну там непонятно про какой компилятор речь, я чет подозреваю что именно под старый x32.

Добавлено через 3 минуты
Цитата Сообщение от Mr.X Посмотреть сообщение
Поэтому считаю, что Страуструпу надо тряхнуть стариной и, как он включил когда-то STL в стандарт, так же и Qt нужно включить.
Ну у Qt cвои недостатки, свои расширения.

Добавлено через 5 минут
Что С++Buidler что Qt имеют средства для "свойств" и "событий" (Qt только не так просто все "глубоко вшито") которые в основном необходимы для дизайнтайма и вообще написания GUI, и которые не обеспечивает сам язык.

Так что как-то тяжело представляется это все "включить" в стандарт.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
22.06.2015, 14:49     Разница между Visual C++ и C++ Builder #67
Цитата Сообщение от CheshireCat Посмотреть сообщение
В результате родился Билдер, с дельфийской идеологией (поскольку базировался на уже наработанной на дельфях VCL) и сишным синтаксисом.
До билдера еще была Borland C++ с Turbo Vision а потом c OWL в комплекте. При этом для того чтобы VCL заработала не в C++ дельфийскую идеологию вносили а наоборот паскаль к возможностям C++ подтягивали.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
22.06.2015, 14:52     Разница между Visual C++ и C++ Builder #68
Цитата Сообщение от Voivoid Посмотреть сообщение
Вместо всяких слов: http://en.cppreference.com/w/cpp/compiler_support
Как видим borland в глубочайшем провале.
http://docwiki.embarcadero.com/RADSt...B%2B_Compilers
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
22.06.2015, 14:57     Разница между Visual C++ и C++ Builder #69
Цитата Сообщение от Avazart Посмотреть сообщение
Что С++Buidler что Qt имеют средства для "свойств" и "событий"
Это в Qt их сам язык не обеспечивает. В С++ Builder что свойства что события (вернее делегаты) обеспечиваются средствами компилятора, и код логики использующий как делегатов так и свойства и компактнне и логичней и читабельней.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
22.06.2015, 14:58     Разница между Visual C++ и C++ Builder #70
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это в Qt их сам язык не обеспечивает.
Свойства есть, а события ~> сигнал/слоты.
И в отличии от С++Builder это не вмуровано намертво в сам компилятор.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
22.06.2015, 15:12     Разница между Visual C++ и C++ Builder #71
Цитата Сообщение от Avazart Посмотреть сообщение
И в отличии от С++Builder это не вмуровано намертво в сам компилятор.
А в компилятор "вмурованы" делегаты т.е указатели на методы объектов, а не события.

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Свойства есть, а события ~> сигнал/слоты.
Ну да. только мелкомягкий синтаксис свойств хуже читабельный.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
22.06.2015, 15:22     Разница между Visual C++ и C++ Builder #72
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А в компилятор "вмурованы" делегаты т.е указатели на методы объектов, а не события.
Чего?

Делегирование достигается механизмом сигналов и слотов. (В том числе и между разными потоками в отличии от С++Builder)

Добавлено через 46 секунд
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну да. только мелкомягкий синтаксис свойств хуже читабельный.
При чем тут мелкософт?
Qt provides a sophisticated property system similar to the ones supplied by some compiler vendors. However, as a compiler- and platform-independent library, Qt does not rely on non-standard compiler features like __property or [property]. The Qt solution works with any standard C++ compiler on every platform Qt supports. It is based on the Meta-Object System that also provides inter-object communication via signals and slots.
Q_PROPERTY В общем все как обычно, вы не знаете предмета о котором идет речь, и продолжаете нести фигню.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
22.06.2015, 16:01     Разница между Visual C++ и C++ Builder #73
Цитата Сообщение от Avazart Посмотреть сообщение
Делегирование достигается механизмом сигналов и слотов.
Это в Qt, и поэтому вмуровано в библиотеку. В Builder делегирование (указатели на методы) реализовано на уровне компилятора. Поэтому изменение механизма работы событий, в случае необходимости не проблема. В VCL используются события с одним получателем, но для визуально конструируемых GUI большего и не надо. А угадать какой именно нужен механизм "на все случаи жизни" - не реально. Как понимаю изменить или заменить механизм обработки сигналов в Qt, даже для вновь разрабатываемых компонентов будет достаточно проблемно. А средствами С++ Buildet таких проблем нет.

Добавлено через 6 минут
Цитата Сообщение от Avazart Посмотреть сообщение
Делегирование достигается механизмом сигналов и слотов. (В том числе и между разными потоками в отличии от С++Builder)
И зачем? Чтобы потоки стояли в очереди на запись в общие ресурсы? Смысл тогда параллелить? А если записи в общие ресурсы нет то оно thread safe само по себе.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
22.06.2015, 16:44     Разница между Visual C++ и C++ Builder #74
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это в Qt, и поэтому вмуровано в библиотеку.
Блин, в библиотеку! А не в компилятор!
А это как раз причина "отсталости" билдера.
Одно дело просто сменить один компилятор на другой и совсем другое дело насильно расширять его. И тратить на это ресурсы.
Вот отсюда и следствие что денег хватило только на запиливание x64 платформы.
Добавлено через 3 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И зачем? Чтобы потоки стояли в очереди на запись в общие ресурсы? Смысл тогда параллелить? А если записи в общие ресурсы нет то оно thread safe само по себе.
Не будут они стоят, спорить с вами не о чем по тому что вы нибубум ... учите матчасть.
Отправка через очередь сообщений не тормозит поток.
Добавлено через 3 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Как понимаю изменить или заменить механизм обработки сигналов в Qt, даже для вновь разрабатываемых компонентов будет достаточно проблемно.
Не понимаете.
Qt куда более гибкий по части GUI и использует не только сигналы/слоты но и стандартные средства типа наследования, паттернов ООП, подмену виджетов итп.

Добавлено через 3 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А угадать какой именно нужен механизм "на все случаи жизни" - не реально.
Угадывают только те кто не умеет сображать.
Те кто умеют соображать пишут под конкретную задачу и выбирают соответствующие средства.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
22.06.2015, 17:54     Разница между Visual C++ и C++ Builder #75
Цитата Сообщение от Avazart Посмотреть сообщение
Одно дело просто сменить один компилятор на другой и совсем другое дело насильно расширять его.
А что значит насильно? Добавить ключевое слово которое обеспечивает как минимальные отличия от уже существующего стандартного синтаксиса указателей на свободные функции и наиболее производительную обработку. Или уродоваться с библиотеками обеспечивая нечитабельный синтаксис и низкую производительность? Компиляторы должны идти в ногу со временем и потребностями разработчиков. Понадобилось пользовать указатели на методы - добавили соответсвующее ключевое слово. то же самое со свойствами. Причем стандартизировали в ANSI.
т.е получается у всех кто указатели на методы делает средствами STL устаревший на 20 лет компилятор.

Добавлено через 3 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
Угадывают только те кто не умеет сображать.
Те кто умеют соображать пишут под конкретную задачу и выбирают соответствующие средства.
Правильно. Поэтому разработчики VCL сделали систему событий под свою конкретную задачу.
А механизм вызова __closure делегата, применим в любом механизме, который может понадобится в разработчику более другого механизма событий если VCL-ский не устраивает.

Добавлено через 50 секунд
Цитата Сообщение от Avazart Посмотреть сообщение
но и стандартные средства типа наследования
А что в VCL чтоли наследования нет?

Добавлено через 2 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
Qt куда более гибкий по части GUI
А если не брать GUI? У меня к примеру в текущем проекте VCL вообще отсутствует. Но свой механизм сдвоенных сигналов-слотов с программируемой задержкой передачи сигнала. Один головняк - как это в Qt портировать.

Добавлено через 4 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
подмену виджетов итп.
в VCL контролы то же полиморфные.

Добавлено через 39 минут
Цитата Сообщение от Avazart Посмотреть сообщение
Не будут они стоят, спорить с вами не о чем по тому что вы нибубум ... учите матчасть.
Отправка через очередь сообщений не тормозит поток.
Очередь такой же общий ресурс. Поэтому для корректного помещения сообщения в очередь потоку тоже придется в очереди постоять. А тем более если очередь без приоритетов то ни о каком получении сигнала "четко во время" , а тем более обработки "четко во время" речи быть просто не может.
Мало того на кой ляд вообще многопоточность для GUI? Для лоссов на таск-свитчинге?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
22.06.2015, 17:56     Разница между Visual C++ и C++ Builder #76
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Мало того на кой ляд вообще многопоточность для GUI?
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
22.06.2015, 18:01     Разница между Visual C++ и C++ Builder #77
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Причем стандартизировали в ANSI.
__closure не входят в стандарт это раширение иными словами приблуда, работающая только на одном компиляторе.
Какого копиляторы все должны равняться на С++Builder ???

Добавлено через 1 минуту
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
в VCL контролы то же полиморфные.
Да только на каждый чих приходится рождать свой компонент, и/или использовать интерцептор или еще какуюто фигню.

Добавлено через 33 секунды
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Очередь такой же общий ресурс.
Садись два, вероятно многопоточноть не ваш конек...
Речь идет про системую очередь "оконных" сообщений.
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
22.06.2015, 18:03     Разница между Visual C++ и C++ Builder #78
Цитата Сообщение от Avazart Посмотреть сообщение
Какого копиляторы все должны равняться на С++Builder ???
А какого все должны равняться на уродство под названием STL?
Цитата Сообщение от Avazart Посмотреть сообщение
__closure не входят в стандарт это раширение иными словами приблуда, работающая только на одном компиляторе.
С++ Builder стандартизирован ANSI еще в 90-х вместе со всеми расширениями синтаксиса. Так же кстати и Visual C++. Только стандарты на кажого свой.
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,584
Записей в блоге: 17
22.06.2015, 18:04     Разница между Visual C++ и C++ Builder #79
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
а тем более обработки "четко во время" речи быть просто не может.
А зачем вовремя?

Добавлено через 50 секунд
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
С++ Builder стандартизирован ANSI еще в 90-х вместе со всеми расширениями синтаксиса. Так же кстати и Visual C++. Только стандарты на кажого свой.
Очередной бред.
Укажите мне источник откуда вы это взяли?
Расширения не входят в стандарт языка С++ так что нечего выдумывать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2015, 18:06     Разница между Visual C++ и C++ Builder
Еще ссылки по теме:

C++ Есть ли разница между Visual C++, Borland C++ и C++ Builder?
C++ В Чем разница между MS Visual C++ 2011 vs MS Visual C++2012
C++ Visual Studio, в чем разница между разными типами проектов?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Fulcrum_013
 Аватар для Fulcrum_013
393 / 566 / 60
Регистрация: 14.12.2014
Сообщений: 4,769
Завершенные тесты: 2
22.06.2015, 18:06     Разница между Visual C++ и C++ Builder #80
Цитата Сообщение от Avazart Посмотреть сообщение
Речь идет про системую очередь "оконных" сообщений.
Тем более. Она не есть ни реал-тайм, ни эффективным решением для делегатов, которые по большому счету и нужны для работы в обход оконной системы сообщений.
Yandex
Объявления
22.06.2015, 18:06     Разница между Visual C++ и C++ Builder
Ответ Создать тему
Опции темы

Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru