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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 105, средняя оценка - 4.92
Evan222
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 5
#1

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

28.01.2010, 12:39. Просмотров 14579. Ответов 101
Метки нет (Все метки)

Вчем разница между Visual C++ и C++ Builder?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2010, 12:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разница между Visual C++ и C++ Builder (C++):

Есть ли разница между Visual C++, Borland C++ и C++ Builder? - C++
Какая разница между этими диалектами, или незнаю как это точно называется. И какой лучше?

Есть разница между C++Builder и Visual Studio? - C++
Здравствуйте! Я только начал изучать С++ (по книге Лафоре). Хочу узнать есть ли разница в какой программе программы писать? Просто такое...

Объясните в чем разница между Visual C++ и С++ и C++ Builder - C++
Объясните в чем разница между С++ Visual C++ и C++ Builder. Просто интересно для себя

В Чем разница между MS Visual C++ 2011 vs MS Visual C++2012 - C++
Здравствуйте Купил книгу по программированию Бориса Пахова С/С++ и MS Visual C++ 2012 для начинающих В данной книге программы...

Visual C++ или C++ Builder в чем разница? - C++
Учу С++ for 21 days. Ну вопрос такой есть несколько версии С++. Например Visual C++ или C++ Builder в чем разница? и какую рекомендуетье?...

Visual Studio, в чем разница между разными типами проектов? - C++
ATL CLR MFC Win32 Что это все такое, разница, дайте ссылку на обзор, разбор, объяснение - этого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Fulcrum_013
721 / 746 / 73
Регистрация: 14.12.2014
Сообщений: 5,901
Завершенные тесты: 3
21.06.2015, 12:49 #31
Цитата Сообщение от Rififi Посмотреть сообщение
Первым владеет компания Microsoft, вторым - Borland (или как там её сейчас)
Visual C++ рассчитан на низкоквалифицированных программистов, т.е. преимущественно на monkey job средствами STL . C++ Builder рассчитан на профессионалов, способных создавать или как минимум наращивать task-oriented ООП библиотеки, хотя средства для той же monkey job все равно имеет (в основном разница касается идущих в комплекте библиотек и некоторых расширений синтаксиса, гораздо более удобных чем STL).

Добавлено через 4 минуты
Цитата Сообщение от Lind_N_Tailor Посмотреть сообщение
а в C++ от VS более мощный в кодовой части, в нем все конкретнее расписано
На самом деле части кодинг мощнее в С++ Builder. и так было всегда. начиная со времен С++ под дос. Квалификация проектировщиков структуры библиотек у борланда в разы выше чем у майкрософт. Можно вообще выбросить визуальную часть, но разрабатывать код с тем что осталось все равно будет гораздо удобнее и быстрее чем в VC++.
0
Lind_N_Tailor
0 / 0 / 0
Регистрация: 21.06.2015
Сообщений: 7
21.06.2015, 12:50 #32
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Visual C++ рассчитан на низкоквалифицированных программистов, т.е. преимущественно на monkey job средствами STL . C++ Builder рассчитан на профессионалов, способных создавать или как минимум наращивать task-oriented ООП библиотеки, хотя средства для той же monkey job все равно имеет (в основном разница касается идущих в комплекте библиотек и некоторых расширений синтаксиса, гораздо более удобных чем STL).

Добавлено через 4 минуты

На самом деле части кодинг мощнее в С++ Builder. и так было всегда. начиная со времен С++ под дос. Можно вообще выбросить визуальную часть, но разрабатывать код с тем что осталось все равно будет гораздо удобнее и быстрее чем в VC++.
Согласен, коротко и ясно)
0
maxillion
273 / 183 / 38
Регистрация: 25.12.2012
Сообщений: 616
21.06.2015, 12:53 #33
Цитата Сообщение от Lind_N_Tailor Посмотреть сообщение
C# вообще без Net. Framework не может.
А как же .NET Native.
0
Lind_N_Tailor
0 / 0 / 0
Регистрация: 21.06.2015
Сообщений: 7
21.06.2015, 12:59 #34
Цитата Сообщение от maxillion Посмотреть сообщение
А как же .NET Native.
Ну начнем с того, что про .NET Native я ранее не знал, он не входил в продукты С#, и узнал о нем я только сейчас, посмотрев в сети. Потому я до селе думал, что С# только на Net. Framework работает. Но вот, разве он не отдельно устанавливается? С# от этого не стал сам самостоятельным, просто к нему дополнение придумали, или я ошибаюсь?)
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
21.06.2015, 15:40 #35
Цитата Сообщение от Lind_N_Tailor Посмотреть сообщение
Согласен, коротко и ясно)
А главное предельно глупо.
2
maxillion
273 / 183 / 38
Регистрация: 25.12.2012
Сообщений: 616
21.06.2015, 16:01 #36
Цитата Сообщение от Lind_N_Tailor Посмотреть сообщение
Visual C++ рассчитан на низкоквалифицированных программистов, т.е. преимущественно на monkey job средствами STL
А кто сказал что Visual c++ можно использовать только с STL , или при чем тут он вообще ? STL это всего лишь базовый набор, и не кто не говорит что нужно пользоваться только им. Хотите больше подключайте что душе угодно, например Boost .Или вы считаете что Qt который идет в комплекте с visual c++ тоже рассчитан на низкоквалифицированных программистов ?
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
21.06.2015, 16:26 #37
С++Builder

Недостатки:
1. Устаревший компилятор не поддерживающий стандарт (по крайней мере для x32 платформы).
2. Большая часть библиотек С/С++ собираются под MSVC и по этому оно плохо копится под C++Builder (особенно С++), из бинарников(dll) не все прикручиваетcя а что прикручивается не без проблем.
3. Не совсем обычные конструкции для языка С++, примочки для поддержки Delphi. (слабый и спорный недостаток но все же)

Преимущества:
1. Возможность использовать VCL и другие компоненты/модули Delphi, в том числе тупо прилинковывать pas- файлы.
2. Удобная IDE поддерживающая удобный дизайнтайм, рефакторинг итп.

VCL довольно проста/удобна/наглядна для GUI (и не только наприме библиотека Indy) хотя некоторые подходы устарели ( к примеру если сравнивать в Qt)

Visual C++

Преимущества:
1. Компилятор все же более развитый чем в С++Builder все же MSVC бабла вливается больше.
2. Cм. п2 - библиотеки собирать/использовать легче.

Недостатки:
1. Отсутствие нормального GUI:
WinApi и MFC - сложны для быстрой разработки, С++/СLI (Windows Forms) - это не совсем С++ как по внешнему виду кода и ужасным конструкциям так и по сути, думаю вряд ли кто эту штуку любит из программистов С++, ибо лучше сразу использовать С#
2. Лично мне IDE не нравится - но это конечно субъективно.

Но никто не мешает использовать MSVC с библиотекой Qt как в среде MSVC через плагин так как и в родной для Qt среде QtCreator (что я и делаю).

Выводы:
C++Builder хорош для быстрой разработки небольших GUI-приложений, т.е "на коротких дистанциях".
Так же стоит отметить библиотеку Indy для работы с сетями(HTTP/ SMTP/ POP/ IMAP) которой в принципе нет аналогов, по крайней мере я не знаю

Для более сложных приложений я бы выбирал Qt (не обязательно с MSVC можно и с MinGW) это даст возможность писать нормальный GUI и не вызовет проблем с использованием С++11 и сторонних библиотек типа boost. Qt более громоздкий но и более гибкий фреймворк, как бонус кроссплатформенность.

Не всегда нужно писать программы с GUI, а иногда еще и дополнительно накладываются дополнительные ограничения на размер исполняемого файла и в таких случаях наверное лучше использовать MSVC (WinApi/ MFC) ибо Qt и VCL приложения занимают достаточно много (VCL ~3...7M, Qt ~7...50M)
6
Fulcrum_013
721 / 746 / 73
Регистрация: 14.12.2014
Сообщений: 5,901
Завершенные тесты: 3
21.06.2015, 17:05 #38
Цитата Сообщение от Avazart Посмотреть сообщение
и не вызовет проблем с использованием С++11 и сторонних библиотек типа boost
С С++ 11 у C++ Builder тоже проблем нет и boost в комплекте. сама кстати С++ 11 немного проблемна. auto (auto auto) только читабельность снижают, так же как и большие лямбды, хотя зависит от того кто код пишет, никто не запрещает и на C++ 11 писать по человечески.
Цитата Сообщение от Avazart Посмотреть сообщение
Не всегда нужно писать программы с GUI, а иногда еще и дополнительно накладываются дополнительные ограничения на размер исполняемого файла и в таких случаях наверное лучше использовать MSVC
Никто не запрещает отключить VCL.

Не по теме:

Цитата Сообщение от maxillion Посмотреть сообщение
Или вы считаете что Qt который идет в комплекте с visual c++ тоже рассчитан на низкоквалифицированных программистов
Скажем так - толковому программисту был бы компилятор и удобная IDE остальное не так уж и важно. Под суръезный проект большинство мелочей все равно будут свои, под нужды конкретного проекта (часто к контейнерам и содержимому такие запросы выдвигаются что STL и лябдами такой огород городить только уродоваться).Мелкомягкие в плане IDE всегда отставали. А Qt плане IDE (именно IDE а не визуальной части RAD) мягко говоря... ну лет 20 назад (в сравнении BC 3.1) она бы конечно показалась странноватой но не отставшей. А сама визуальная часть очень напоминает QNX Power Builder, который еще в его младенчестве (2001 год) не понравился в корне.



Добавлено через 11 минут
Цитата Сообщение от Avazart Посмотреть сообщение
Компилятор все же более развитый чем в С++Builder все же MSVC бабла вливается больше.
Я так подозреваю в плане оптимизации беспорным лидером все равно будет компилятор Intel C++. Еще бы внесли в него __closure и человеческий синтаксис __property я бы начал призадумываться как прикрутить его к IDE от C++ Builder.

Добавлено через 2 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
C++Builder хорош для быстрой разработки небольших GUI-приложений, т.е "на коротких дистанциях".
Типа 3D движков и САПР. Тут длина дистанции зависит от умения абстрагировать и удобства IDE для отладки и кодинга, и способности контейнеров идущих в комплекте к быстрой трансформации в необходимые (хотя их отсутсвие вызовет спотыкание на пару дней).
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
21.06.2015, 17:20 #39
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
С С++ 11 у C++ Builder тоже проблем нет и boost в комплекте. с
С++11 не поддерживается на x32 платформе, в комплекте только жалкий огрызок старого boost.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Никто не запрещает отключить VCL.
Размер exe файла все равно будет сравнительно велик.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Я так подозреваю в плане оптимизации беспорным лидером все равно будет компилятор Intel C++.
При чем тут интел? речь не о нем.

Добавлено через 4 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Скажем так - толковому программисту был бы компилятор и удобная IDE остальное не так уж и важно. Под суръезный проект большинство мелочей все равно будут свои, под нужды конкретного проекта (часто к контейнерам и содержимому такие запросы выдвигаются что STL и лябдами такой огород городить только уродоваться).Мелкомягкие в плане IDE всегда отставали. А Qt плане IDE (именно IDE а не визуальной части RAD) мягко говоря... ну лет 20 назад (в сравнении BC 3.1) она бы конечно показалась странноватой но не отставшей. А сама визуальная часть очень напоминает QNX Power Builder, который еще в его младенчестве (2001 год) не понравился в корне.
Ты как обычно не знаешь о чем говоришь.

Добавлено через 1 минуту
Evan222,Lind_N_Tailor, Собственно не обращайте внимание.
0
Fulcrum_013
721 / 746 / 73
Регистрация: 14.12.2014
Сообщений: 5,901
Завершенные тесты: 3
21.06.2015, 17:33 #40
Цитата Сообщение от Avazart Посмотреть сообщение
При чем тут интел? речь не о нем.
При том что к примеру есть штатные средства его интеграции в Visual Studio вместо MSVC++

Добавлено через 55 секунд
Цитата Сообщение от Avazart Посмотреть сообщение
Размер exe файла все равно будет сравнительно велик.
Дык и код будет работать соответсвенно размеру.

Добавлено через 52 секунды
Цитата Сообщение от Avazart Посмотреть сообщение
С++11 не поддерживается на x32 платформе, в комплекте только жалкий огрызок старого boost.
А что кто то под нее еще что-то пишет что то кроме Hello Word и формошлепства? Даже сама Borland прекратила развитие старых 32-битных тулсов типа BDE лет 10 назад
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
21.06.2015, 17:41 #41
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
При том что к примеру есть штатные средства его интеграции в Visual Studio вместо MSVC++
Так это преимущество или недостаток Visual Studio?

Добавлено через 55 секунд
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Дык и код будет работать соответсвенно размеру.
Ну вот попробуйте и соберите два одинаковых консольных приложения в обоих средах и увидите.

Добавлено через 3 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А что кто то под нее еще что-то пишет что то кроме Hello Word и формошлепства? Даже сама Borland прекратила развитие старых 32-битных тулсов типа BDE лет 10 назад
А чем эта платформа принципиально отличает от x64?
Borland лет 10 как загнулась, сейчас продуктом владеет Еmbarcadero.

Кроме того что приложение под x64 не запустится под x32
Очевидно что политика разработки только под одну платформу результат нехватки денежных средств и сил.
0
Fulcrum_013
721 / 746 / 73
Регистрация: 14.12.2014
Сообщений: 5,901
Завершенные тесты: 3
21.06.2015, 17:41 #42
Цитата Сообщение от Avazart Посмотреть сообщение
Ты как обычно не знаешь о чем говоришь.
Та нет прекрасно знаю. Из мелочей: сможет этот умный указатель из стандартного набора посчитать не просто количество ссылок на него, а подсчитать их по комплекту типов с группировкой по ветвям иерархии, которые на него ссылаются, и если минимально допустимый комплект нарушен, удалится, оповестить контейнер и всех кто с ним связан? Такое однозначно придется ручками реализовывать. И во многих задачах такое просто на каждом шагу.
0
maxillion
273 / 183 / 38
Регистрация: 25.12.2012
Сообщений: 616
21.06.2015, 17:43 #43
Цитата Сообщение от Avazart Посмотреть сообщение
есть штатные средства его интеграции в Visual Studio
Да туда чё угодно можно запилить (Java, Python, PHP), среда универсальная.
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
21.06.2015, 17:46 #44
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Такое однозначно придется ручками реализовывать.
Да и на базе STL это сделать будет проще, нежели без.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И во многих задачах такое просто на каждом шагу.
В большинстве своем только GUI иерархии.

Добавлено через 1 минуту
Цитата Сообщение от maxillion Посмотреть сообщение
Да туда чё угодно можно запилить (Java, Python, PHP), среда универсальная.
В отличии от С++Builder который только работает со своими компиляторами (поддерживающими расширения необходимые для порта Delphi либ)
0
Fulcrum_013
721 / 746 / 73
Регистрация: 14.12.2014
Сообщений: 5,901
Завершенные тесты: 3
21.06.2015, 17:59 #45
Цитата Сообщение от Avazart Посмотреть сообщение
В большинстве своем только GUI иерархии.
Вы когда нибудь САПР занимались? Или Game Engine? Или чем либо где есть взаимосвязи между классами и требования к их соблюдению? Там такое надо почаще и помощнее требуется чем для GUI. Кстати очень удобен в этом плане TList в качестве основы для контейнеров.

Добавлено через 3 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
В отличии от С++Builder который только работает со своими компиляторами (поддерживающими расширения необходимые для порта Delphi либ)
Сделано тем же методом - взаимозаменяемостью парсера и кодогенератора. Только промежуточный байт-код на показ не выставлен как у майкрософта.
А вот штатной функции полной замены компилятора как в MSVC... она конечно должна где то быть, т.к. пользует разные компиляторы под разные таргеты... возможно есть где то в подключении сторонних тулсов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2015, 17:59
Привет! Вот еще темы с ответами:

Скажите в чем разница между Visual C++ и обычным C++, и с какого следует начать, если я знаю только Паскаль - C++
Скажите в чем разница между Visual C++ и обычным C++, и с какого следует начать, если я знаю только Паскаль

Visual c++ fstream разница ios_base и ios - C++
#include <fstream> ofstream fout("data_types.txt", ios_base::out | ios_base::trunc); почему указывают ios_base:: или ios:: при...

Разница между if else и else if - C++
Привет, у меня возник "нубский" вопрос. Этот код, это же соркащенная версия нижнего? int i = 3; if (i == 1) ...

Разница между С и С++ - C++
Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.06.2015, 17:59
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru