Войти
ПрограммированиеФорумОбщее

C++ Builder - стандарты?

Страницы: 1 2 Следующая »
#0
14:25, 27 мар. 2017

Часто говорят что C++ Builder не поддерживает стандарты, что это "не совсем C++".
Но почему? OOP, Основной синтаксис поодерживает? Поддерживает. Шаблоны, спики и прочие более менее новые фичи C++ - поддерживает.
А что еще надо? Всё он поддерживает.


#1
14:36, 27 мар. 2017

Скачай sdk каких нибудь продуктов и попробуй скомпилить билдером.
Правда что понимать под стандартами и кто их задает,  это уже другой вопрос.

#2
14:36, 27 мар. 2017

А что вы хотите на нём написать ?

#3
14:39, 27 мар. 2017

У билдера я считаю нет основных преимуществ c++,  не поддерживается сторонними разрабами и плохой компиллятор.

#4
14:49, 27 мар. 2017

monobogdan
> А что еще надо? Всё он поддерживает.

+ Показать
#5
15:11, 27 мар. 2017

а что это и нафига ?
Если есть микрософты со своей студией(бесплатной)

#6
15:16, 27 мар. 2017

monobogdan
> А что еще надо?
Надо столько всего, что даже лень перечислять. Проще написать, что надо студию

#7
15:16, 27 мар. 2017
Modern C++: Clang-enhanced C++ compiler
C++Builder includes an enhanced Clang-based compiler for Windows (32 and 64), iOS, and Android. Use this one compiler across all platforms for fast and consistent development. There are some great language extensions for powerful code techniques not yet in the C++ standard, including properties and automatic reference counting (ARC), which we think you’ll love. Completely backwards compatible for older C++, it has full C++11 support, with C++17 and Linux support coming soon.

Какие могут быть ограничения?
#8
16:20, 27 мар. 2017

Mira, Boost скомпилирует, что то не привязанное к MFC скомпилирует(хотя даже mingw MFC не сможет скомпилировать), SDL должен скомпилировать.
Каких таких нет? Все фичи последних версий есть.
Он умеет импортировать как объектники Delphi так и VC++, а это уже огромный плюс.

Modern C++: Clang-enhanced C++ compiler
C++Builder includes an enhanced Clang-based compiler for Windows (32 and 64), iOS, and Android. Use this one compiler across all platforms for fast and consistent development. There are some great language extensions for powerful code techniques not yet in the C++ standard, including properties and automatic reference counting (ARC), which we think you’ll love. Completely backwards compatible for older C++, it has full C++11 support, with C++17 and Linux support coming soon.

#9
16:42, 27 мар. 2017

monobogdan
То что не поддерживает стандарты говорят про старый компилятор, который не clang-based. Он зато компилит намного быстрее шланга (во всяком случае хелловорлды, так то я с билдером не работал).
К новому со стороны стандартов претензий нет, можно придраться разве что платный и примеров по нему в инете мало, как к нему какой-нибудь cmake прикрутить или под андроид скомпилить голый код (без эмбаркодеровских библиотек) неочевидно.

#10
16:51, 27 мар. 2017

CMake можно велосипедом приделать, чтобы cmake вызывал компилятор, а тот уже компилировал сам проект.
Я пользуюсь C++ Builder 6, он куда шустрее VC2003(к примеру), и даже в нем есть Boost.
Про голый код не знаю, но то что для нативных приложений для Android есть еще один тулчейн радует.

#11
17:25, 27 мар. 2017

monobogdan
> C++ Builder 6
ну вот там то поддержки стандартов и нет. Буст там старой версии с кучей костылей сделанных ради поддержки билдера.

Прошло более 2 лет
#12
(Правка: 7:55) 7:55, 3 июня 2019

Вот кстати да, основной плюс тулчейна 6 билдера как раз в скорости компиляции(он даже быстрее 2005 тулчейна). Если писать на c99, и не использовать эльфийский, который так любят крестоадепты, то вполне себе можно использовать и сейчас.

#13
8:19, 3 июня 2019

Если писать на С, то брать тогда уж GCC. А если важна скорость компиляции, то С#/Java/Delphi.  Насчёт крестов, - если сознательно используешь старые стандарты и игнорируешь новые, - ты просто становишься никому не нужным и много заработать не сможешь.  Посему,  - Builder 6  в топку (тем более, что у него VCL неполноценная  плане поддержки Unicode)

#14
(Правка: 9:04) 9:00, 3 июня 2019

0iStalker
> Если писать на С, то брать тогда уж GCC
У GCC есть некоторые проблемы с совместимостью под виндой, и линковаться с COFF объектниками он не может(в отличии от cpp builder).
Хотя конечно, слинкуется ли визуальный объектник в дебаге с crtd билдера - тот ещё вопрос.

0iStalker
> С#/Java
Ну ты конечно сравнил, манагед и кресты.

0iStalker
> становишься никому не нужным и много заработать не сможешь
Чаще как раз всё наоборот - эльфийский выкидывают вместе с stdlib, и берут буст/пишут свой stl.

Страницы: 1 2 Следующая »
ПрограммированиеФорумОбщее