Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Чем C++ Builder плох


Автор: bullvinkle 10.12.2008, 23:48
Цитата(Dmi3ev @ 8.12.2008,  00:25)
 А еще C++ Builder тут...

Простите, что не по теме, но что значит "С++ Bilder тут..."?
Вы считаете это плохим компилятором? 
Мне это важно, т.к. я только начал изучать С++. Еще и препод матерился по поводу билдера, но конкретного ниче не сказал...

Автор: bsa 11.12.2008, 12:25
bullvinkle, Builder С++ - это не только компилятор (компилятор там, кстати, bcc 5.5), но еще и среда визуальной разработки приложений. Для него создан отдельный раздел, так как он содержит непереносимые расширения языка С++ и поэтому имеет определенные особенности в написании программ.
Если препод на тебя ругается, то, видимо, считает, что билдер не позволит обучиться его курсу.

Автор: Данкинг 11.12.2008, 12:51
Цитата(bullvinkle @  10.12.2008,  23:48 Найти цитируемый пост)
но конкретного ниче не сказал

Ну и какие вопросы тогда - пусть или скажет что конкретно ему не нравится в Билдере, или же пусть не матерится. А лично для меня, так Билдер гораздо проще, чем чистый C++. Что, думаю, так и есть объективно. smile 

Автор: bsa 11.12.2008, 12:55
Данкинг, думаю, именно поэтому, ты не знаешь и половины возможностей С++.  smile 

Автор: Kallikanzarid 11.12.2008, 12:59
Код для билдера непереносим, делфиподобен, полагается на дикое число расширений; поддержка стандарта новыми версиями - не ахти, а про старые и говорить смешно  smile 

Автор: Alexeis 11.12.2008, 13:19
Цитата(Kallikanzarid @  11.12.2008,  11:59 Найти цитируемый пост)
Код для билдера непереносим, делфиподобен, полагается на дикое число расширений; поддержка стандарта новыми версиями - не ахти, а про старые и говорить смешно

  Переносимость кода определяется только программистом. С таким же успехом я могу сказать что код для любого компилятора непереносим, так как содержит специфические директивы, которые не обязан поддерживать любой компилятор. Код который пишут для MS VC точно также не переносим, код для QT тем более не переносим.

  Билдер плохо оптимизирует код, не во всем соответствует стандарту (хотя почти все компиляторы в чем-то не соответствуют).

Автор: Kallikanzarid 11.12.2008, 13:37
Цитата

Переносимость кода определяется только программистом.

[...]

Билдер [...] не во всем соответствует стандарту

Ты уже определись.

Цитата

код для QT тем более не переносим.

You dunno what the f*** are you talking about.

Цитата

С таким же успехом я могу сказать что код для любого компилятора непереносим, так как содержит специфические директивы, которые не обязан поддерживать любой компилятор.

Большинство компиляторов не засоряют этими директивами исходный код без нужды. А билдер только за счет них и делает свои VCL-ные аппы.

Автор: Данкинг 11.12.2008, 13:47
Цитата(bsa @  11.12.2008,  12:55 Найти цитируемый пост)
Данкинг, думаю, именно поэтому, ты не знаешь и половины возможностей С++.

Да они мне и не нужны: всё, что требуется, я пишу на Билдере или Дельфи. А писать уйму процедур для того, чтобы вывести сообщение "Hello, world" - нет уж, спасибо. smile 

Автор: Kallikanzarid 11.12.2008, 13:55
Цитата

Да они мне и не нужны: всё, что требуется, я пишу на Билдере или Дельфи.

С тобой все ясно  smile 

Автор: Alexeis 11.12.2008, 14:08
Цитата(Kallikanzarid @  11.12.2008,  12:37 Найти цитируемый пост)
You dunno what the f*** are you talking about.

  Так же изобилует своими директивами. 

Никто не требует писать код в тех модулях где обработчики сообщений.

  Посмотри на код который генериться для MFC. Визуальный редактор, требует своих заморочек. Если хочешь переносимости, то отделяй визуальное от всего остального и будет тебе переносимость на любом компиляторе.

Добавлено через 4 минуты и 16 секунд
Цитата(Kallikanzarid @  11.12.2008,  12:37 Найти цитируемый пост)
You dunno what the f*** are you talking about.

  Так же изобилует своими директивами. 

Никто не требует писать код в тех модулях где обработчики сообщений.

Автор: Kallikanzarid 11.12.2008, 14:20
Цитата

Так же изобилует своими директивами.

Qt - библиотека, она не включает в себя компилятор.

Цитата

Посмотри на код который генериться для MFC.

MFC - то еще г. Там создать тулбар с нормальными иконками - целое приключение.

Автор: Данкинг 11.12.2008, 14:23
Цитата(Kallikanzarid @  11.12.2008,  13:55 Найти цитируемый пост)
С тобой все ясно  

Не всё: я ещё FoxPro знаю!  smile  smile  smile 

Автор: Kallikanzarid 11.12.2008, 14:34
Ужасъ  smile 

Автор: ksili 11.12.2008, 14:36
Цитата(bullvinkle @  11.12.2008,  03:48 Найти цитируемый пост)
Еще и препод матерился по поводу билдера

За какую бы среду разработки ты не взялся, рано или поздно начнёшь на неё материться.

Автор: Alexeis 11.12.2008, 15:28
Цитата(Kallikanzarid @  11.12.2008,  13:20 Найти цитируемый пост)
Qt - библиотека, она не включает в себя компилятор.

  Так это ж ей в минус только, что приходиться играться и настраивать стороний компилятор + стороннюю среду разработки. В билдере есть и обработчик расширений и компилятор обычного С++. Можно прекрасно писать на API или еще как без использования расширений.

Автор: Kallikanzarid 11.12.2008, 15:31
Цитата

Так это ж ей в минус только

Двоемыслие рулит?

Автор: mrbrooks 11.12.2008, 15:52
Цитата(bsa @  11.12.2008,  12:25 Найти цитируемый пост)
bullvinkle, Builder С++ - это не только компилятор (компилятор там, кстати, bcc 5.5), но еще и среда визуальной разработки приложений. Для него создан отдельный раздел, так как он содержит непереносимые расширения языка С++ и поэтому имеет определенные особенности в написании программ.

и только ли он один такой?
Цитата(bsa @  11.12.2008,  12:25 Найти цитируемый пост)
Если препод на тебя ругается, то, видимо, считает, что билдер не позволит обучиться его курсу. 

препод типа знатный холиварщик
Цитата(Kallikanzarid @  11.12.2008,  13:55 Найти цитируемый пост)
С тобой все ясно  smile  

ыыы. 
Цитата(ksili @  11.12.2008,  14:36 Найти цитируемый пост)
За какую бы среду разработки ты не взялся, рано или поздно начнёшь на неё материться. 

ога  smile 

по мне так Борман вещь кошерная для своих целей, Визуаль - для своих. Так что жить можно - а препод лох и фанат. Знающий камрад обосрать может все что угодно.

Добавлено через 27 секунд
А С++ он и в африке С++

Автор: kemiisto 11.12.2008, 17:21
bullvinkle, а чем рекомендует пользоваться преподаватель?

Цитата(mrbrooks @  11.12.2008,  13:52 Найти цитируемый пост)
А С++ он и в африке С++ 

Там ему и место! smile 

Автор: bsa 11.12.2008, 19:01
Цитата(Alexeis @ 11.12.2008,  15:28)
Цитата(Kallikanzarid @  11.12.2008,  13:20 Найти цитируемый пост)
Qt - библиотека, она не включает в себя компилятор.

  Так это ж ей в минус только, что приходиться играться и настраивать стороний компилятор + стороннюю среду разработки. В билдере есть и обработчик расширений и компилятор обычного С++. Можно прекрасно писать на API или еще как без использования расширений.

Все уже сделано: http://trolltech.com/developer/qt-creator/qt-creator#download-qt-creator

Автор: bullvinkle 14.12.2008, 00:53
Цитата(kemiisto @ 11.12.2008,  17:21)
bullvinkle, а чем рекомендует пользоваться преподаватель?

Цитата(mrbrooks @  11.12.2008,  13:52 Найти цитируемый пост)
А С++ он и в африке С++ 

Там ему и место! smile

Конкретно он мне ничего не сказал, просто был недоволен Борландом.
Когда я попросил его помочь мне исправить ошибку в программе, он сказал: "С точки зрения С++ тут все верно, а с точки зрения ср**ного Борланда сдесь ошибка". И пошел шариться по хелпу, что бы разобраться.

Я все равно продолжаю учиться используя Борланд, но преп чет высадил меня что это фигня))

Автор: kemiisto 15.12.2008, 02:16
Цитата(bullvinkle @  13.12.2008,  22:53 Найти цитируемый пост)
Конкретно он мне ничего не сказал, просто был недоволен Борландом.

bullvinkle, если тебя самого устраивает - пользуй на здоровье. Со временем, когда попробуешь несколько подходов и продуктов, оценишь и выберешь наиболее подходящий.

P.S. С днюхой! smile 

Автор: ksili 15.12.2008, 05:33
Цитата(bullvinkle @  14.12.2008,  04:53 Найти цитируемый пост)
Конкретно он мне ничего не сказал, просто был недоволен Борландом.Когда я попросил его помочь мне исправить ошибку в программе, он сказал: "С точки зрения С++ тут все верно, а с точки зрения ср**ного Борланда сдесь ошибка". И пошел шариться по хелпу, что бы разобраться.

Какой-то у вас неадекватный препод.

Автор: mrbrooks 15.12.2008, 09:04
Цитата(ksili @  15.12.2008,  05:33 Найти цитируемый пост)
Какой-то у вас неадекватный препод. 

да просто холиварщик старый  smile 

Автор: Void 15.12.2008, 15:37
Цитата(bullvinkle @  14.12.2008,  02:53 Найти цитируемый пост)
Когда я попросил его помочь мне исправить ошибку в программе, он сказал: "С точки зрения С++ тут все верно, а с точки зрения ср**ного Борланда сдесь ошибка". И пошел шариться по хелпу, что бы разобраться.

А препод абсолютно прав. Можно брызгаться слюнями на эпитет (кстати, не думал, что препод употребил его дословно), но компилятор Борланда известен довольно наплевательским отношением к стандарту и весёлыми глюками, когда дело касается чего-то кроме VCL. Как Дельфи с синтаксисом C++ он может и хорош, но как компилятор C++ — нафиг, нафиг. И холивары ни при чём.

Автор: mrbrooks 15.12.2008, 16:05
Цитата(Void @  15.12.2008,  15:37 Найти цитируемый пост)
но компилятор Борланда известен довольно наплевательским отношением к стандарту и весёлыми глюками

Опять таки повторюсь - только ли он один?

Автор: Void 15.12.2008, 16:49
Не только. VC++ 6.0 тоже дружественностью к стандарту не отличался. Но это продукт 98-го года и на смену ему пришли вполне адекватные 7.1, 8.0 и теперь уже 9.0 — с каждым релизом был заметен прогресс в этой области. Intel базируется на хорошо известном фронтенде EDG, GCC тоже довольно трепетно относится к стандарту. Всё, на звание промышленного компилятора на платформе Windows больше никто не претендует.

Вот очень показательная табличка:
http://www.boost.org/development/tests/release-1_35_0/developer/summary.html
Хотя разработчики буста предупреждают, что её не стоит использовать для оценки соответствия компиляторов стандарту, результаты там могут быть только завышены из-за многочисленных заплаток в коде, но не занижены.

Автор: mrbrooks 15.12.2008, 17:03
Void, совершенно верно. Только такое складывается ощущение что Борман стоит на грани развития 6 версии. И все от этого отталкиваются. В этом году уже вышел 2009. Давайте исходить от этого.

Цитата

С++Builder 2009 – коммерческий продукт, поддерживающий новые стандарты С++0x, включая внешние шаблоны (external templates), символы Unicode, статические ассерты (static asserts), явные операторы преобразования (explicit conversion operators) и другие усовершенствования. Добавление в библиотеки C++Builder, включая TR1 и Boost.


Добавлено через 2 минуты и 50 секунд
Void, это я к тому что в продаже он с сентября.

Автор: Void 15.12.2008, 17:07
mrbrooks, а топикстартер использует Builder 2009? Сдаётся мне, что всё-таки старую недобрую 6-ку. Думаю, VC++ 6 с таким же успехом мог вызвать нарекания препода.

Думаю, мы раскрыли перед топикстартером матчасть smile

Автор: mrbrooks 15.12.2008, 17:13
Цитата(Void @  15.12.2008,  17:07 Найти цитируемый пост)
mrbrooks, а топикстартер использует Builder 2009? 

 smile  В этом я сомневаюсь  smile 

Цитата(Void @  15.12.2008,  17:07 Найти цитируемый пост)
Думаю, мы раскрыли перед топикстартером матчасть smile 

 smile 

Автор: Lazin 15.12.2008, 17:22
а в 2009-м ситуация с поддержкой стандарта у борланда изменилась?

Автор: bullvinkle 16.12.2008, 16:54
Я использую 6ю версию Борланда.
Вобщем я уже все понял. Пока для учебы и Борланд сойдет, а там будем видеть.
Цитата(Void @  15.12.2008,  15:37 Найти цитируемый пост)
кстати, не думал, что препод употребил его дословно

Этот препод любит повыражаться (особенно когда вел у нас архитектуру ЭВМ), так что мы привыкли))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)