Поиск:

Закрытая темаСоздание новой темы Создание опроса
> ТОВАРИЩИ, давайте поговорим о C++ Builder, Скажи мнение! (новички приветствуются) 
V
    Опции темы
mr.Anderson
Дата 2.7.2007, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Цитата
особых усилий можно "написать" даже относительно широкие проекты

Что значит относительно? Можно, извините, отгрохать проект любого размера. Все ограничивается только фантазией, мощностью компа и капризами заказчика.
Цитата
а начинаются глюки

Нда? Ну, может, на Делфи 4 он и нашел глюк. Один. В суперсложном проекте. Но если смотреть на Делфи/Билдер 5, 6, 7, 2005-2006-2007 - получим вполне безглючную картину.
Цитата
Компиляция уже 20-ти средней длинны унитов длится века

И опять-таки, все зависит от компа. Сейчас уже, наверное, сложно найти программера на втором пне, да и на третьем они уже редки, имхо. С таким шустрым развитием компов проблема быстродействия быстро уходит на десятый план.
Цитата
уступает VC по качеству выходного кода

Ой, не уверен. В этой же теме не так давно выложили статейку по сравнению качества кода четырех компилеров, в том числе MS VC++ и Builder. Не особо там большая разница была обнаружена.
Цитата
не скомпилиш виртуальный драйвер

Вот тут соглашусь. Но можно возразить, что так ли часто требуется в фирмах написание драйверов? Ну разве что в самой Майкрософт. Я уже не говорю о программах "на заказ" - заказчикам всегда требуется прикладное ПО, но уж никак не драйвера. Если заказчику нужен драйвер - он, скорее всего, просто крутой программер, которому лень написать дрова самому.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Vyacheslav
Дата 2.7.2007, 10:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Опять двадцать пять. Сами напросились
Цитата(Coocky @  2.7.2007,  09:56 Найти цитируемый пост)
Я могу создать такой же интерфейс и быстрее. Дело в навыке.

Спорим, что быстрее не создадите smile) ?

Цитата(Coocky @  2.7.2007,  09:56 Найти цитируемый пост)
А теперь зайдите в раздел МФС и посмотрите-сколько людей перешло с Билдера на VC++  Преход тяжел, но какая свобода действий!!! 

Угу полная свобода. От ООП smile Как про MFC образно сказали, что это "Good example of bad example" c точки зрения ООП  

Цитата(Coocky @  2.7.2007,  09:56 Найти цитируемый пост)
Да, и не забывайте-VC ++- от Micro$oft, соответственно поддержка его НАМНОГО лучше и качественней , вон какой msdn написали....Борланды постояно гуглят 

Угу. И чтобы в этом MSDN найти вопрос на конкретный ответ нужно приложить немало усилий и умений.  

Цитата(Coocky @  2.7.2007,  09:56 Найти цитируемый пост)
Неполная совместимость с WinAPI, кривой дебагер, да и ассемблер подкачал... А скорость компиляции...  

Э... И в чем эта неполная совместимость с WinAPI.  А какой дебагер подкачал? Мне обычно вполне хватало встроенного, иногда для отлова утечек  вклчючал CodeGuard. Чтобы получить тоже самой на VC 6 пришлось поставить BoundCheker.   





--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
mr.Anderson
Дата 2.7.2007, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Цитата
Спорим, что быстрее не создадите

Цитата
чтобы в этом MSDN найти вопрос на конкретный ответ нужно приложить немало усилий и умений

 smile  smile  smile 


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 2.7.2007, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Цитата
зайти на сайт по работе и найти вакансию на  Borland С++

Идем на job.ru , набираем в форме поиска город "Москва", ключевое слово "C++ Builder" и получим 20-25 вакансий именно с этим компилером.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 2.7.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Цитата
Теперь набираем VC++

А вы сами-то попробовали? smile

Добавлено через 1 минуту и 42 секунды
Лично у меня отобразилось не 25, а 18 вакансий. Плюс з/п держится на уровне 1500$ , на Builder/Delphi средний уровень немного выше. Примерно одинаковая з/п , а сложность изучения не сравнима.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Lazin
Дата 2.7.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



Цитата

Ограниченный внутренней архитектурой до границ Паскаля, Builder трудно назвать полноценным компилером C++. Эти ограничения особенно заметны со стороны поддержки макр, вставок в асемблере и разного рода inline кода, отчасти потому что программистам Imprise было лень, отчасти потому что в Паскале никаких макр не существует вообще.

Builder imho не компилятор, а bcc32 - вполне приличный компилятор, главная его проблема не вставки на асме, несоответствие стандарту, например неработают вложенные шаблоны, он не компилит boost.
Цитата

Builderом трудно собирать большие проекты. Компиляция уже 20-ти средней длинны унитов длится века, а IDE, отслеживая возможные изменения, начинает заметно подвисать. Для сравнения, соборка проекта, состоящего из 274 фалов под MS VC++ 6.0, проходит без каких либо звисов.

Скорость компиляции та-же что и в Visual Studio 2005 так-как сабж использует MS build engine для компиляции. На моём Athlon64 3200+ 1Gb ram проект - 35 000 строк, > 180 файлов (cpp & h) занимает чуть больше 30 сек (полная перекомпиляция)(использовал precompiled headers). Ни зависал при сборке ни разу, зависал только под дебаггеромsmile.
Цитата

По словам самого Microsoft, операция позволяет ускорить выполнение кода на 30..50% (что близко к реальности).

Зато у билдера лучше менеджер памяти, имхо.

ЗЫ
никто не спорит что компилятор от майкрософт лучше, это действительно так, сильная сторона билдера - библиотека висиэл и редактор, в visual studio есть охренительные редактор форм и библиотека, но они только под дотнет те требуют установки NetFramework_2.0 что не всем подходит.
ЗЗЫ
всё сказанное относится к BDS2006, 6-й компилит оч медленно.
PM MAIL Skype GTalk   Вверх
mr.Anderson
Дата 2.7.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Цитата
Ибо 50% пишут VC++, а 50% c приставкой Microsoft. результаты разные.

А если я напишу не Delphi , а Borland Delphi, результаты тоже будут другие! Так что это не аргумент. smile

Вот одна из хороших вакансий: http://job.ru/entry.jsp?mode=queryVacById&...fa1ad4e2c8d19e3 . Это только пример, таких много.

Это сообщение отредактировал(а) mr.Anderson - 2.7.2007, 11:01


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Vyacheslav
Дата 2.7.2007, 10:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Цитата(Coocky @  2.7.2007,  10:33 Найти цитируемый пост)
Вы наверное только начали программировать, и вряд ли работаете. Подскажу вам одну интереснейшую вещь-разработчики драйверов-очень востребованые люди  И зарплата у них дай боже каждому 
Что бы прекратить все споры-советую зайти на сайт по работе и найти вакансию на  Borland С++   
Нашли? Слава богу! Теперь бегите и цепляйтесь за нее руками и ногами! Ибо там 100 человек на одно место. Мест просто больше не предлагают 
Факты-вещь упрямая 

И чем говорят эти факты? Что топ-менеджмент у Microsoft значительно профессиональней? Кто же с этим спорит. Borland  в этом оношении упустил свой шанс. Но хочу напомнить, что в довиндовую эпоху  компиляторы С++ от Microsoft просто не котировались. А как уже тут уже было упомянуто, флагмантский язык Microsoft cделан бывшим сотрудником Borland и при использовании Net.Framework 1.1 у меня то и дело возникает ощущение, что я имею дело c VCL, только весьма подпорченным. И ни скольку этому не удивляюсь. Любая изначально здравая идея, попавшая в Microsoft имеет свойство меняться сначала на свою противоположность  и только  по прошествии длительного времени ( если повезет ) начинает опять возвращаться к своему первоначльному виду smile 


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Лена
Дата 2.7.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Builder развивается и причем бурно. Вот и boost о котором писали выше уже добавлен в новой IDE:

Поддержка самых последних стандартов и улучшенная совместимость с ANSI C++ Dinkumware и библиотекой Boost 
PM MAIL   Вверх
Лена
Дата 2.7.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Цитата(Coocky @ 2.7.2007,  11:09)

другие производители идут вперед.

А что VC++ полность совместим с Vista? 

Это сообщение отредактировал(а) Лена - 2.7.2007, 11:17
PM MAIL   Вверх
JackYF
Дата 2.7.2007, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 4
Всего: 162



Эх, если бы в свое время VCL написали на С++... многое могло бы пойти не так.

С радостью бы юзал Borlandовские компиляторы и среды, но глюков слишком много. Элементарные глюки в самой среде, беспричинные вылеты редактора.

Про дебаггер вообще молчу.

Отладили бы они это дело лучше... а так. MS продвигает .NET, и с каждым годом его позиции становятся сильней. Я вспоминаю 2001-2002 гг., когда слово ".NET" было пустым звуком. Прошло 5 лет. Насколько все изменилось smile

Увы, билдер загнется, имхо. Чуть-чуть проиграли маркетинг, недоотладили свои продукты, и вот он - результат.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Vyacheslav
Дата 2.7.2007, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Цитата(Coocky @  2.7.2007,  10:33 Найти цитируемый пост)
Вы просто не умеете пользоваться 

А Вы уважаемый хамите smile
Я на С++ пишу этак с 1994 года,  с 1998 по 2004 исключительно на С++Builder.
С 2004 по сегодняшний день на VC++6, VC2003  и gcc (Linux)   и могу сравнивать. Builder уже 3 года не использую :(
А Вы, полагаю, о Builder знаете только по наслышке.
Я например, могу поведать замечательную историю об утечках памяти кроссплатформенной консольной программы, которые  проявлялись исключительно только в случае, если программа была откомпилирована на VC6. Если на Builder 6(Windows) или  gcc(linux ) - ни какаких проблем, а вот если на VC++  - программа вешала комп. Оказалось, что несмотря  на все сервис паки и рекомендации по модификации этой чертовой версии STL, поставляемой с VC6,  не освобожается память при разрушении объекта ostrstream при использовании в  для multithread DLL проекте
И  симпатичное использования алгоритмов или оператора << пришлось заменить банальным циклом или исрользованием sprintf
 
Код

   /* fixed STL bug
            ostrstream str;
            copy(m_objectId.begin(), m_objectId.end(), ostream_iterator<string>(str, "."));
            return string(str.str(), str.pcount() - 1);
    */
    string sret = "";
    for ( vector<string>::iterator  it = m_objectId.begin(); it != m_objectId.end(); it++ ) {
     sret += (*it) + ".";
     }
    return sret.substr(0,sret.length() - 1); 

Код

        /* fixed STL bug
    ostrstream str;
    str << name << index++;
    locator = string(str.str(), str.pcount());      
        */
        char buf[100];
        sprintf(buf, "%d",index++);       
        locator = name + buf;


Беда конечно не большая, но нервов ушло достаточно, тем более, что даже BoundChecker в этом случае оказался малоэффктивен. 

Добавлено @ 11:49
Цитата(Coocky @  2.7.2007,  11:31 Найти цитируемый пост)
Тут уже не спор. Все было хорошо аж целых 3 страницы темы-пока не появилсь юзающие VC++  

Это Вы что ли? Пока Вы привели только один реальный довод -  поиск работы на рынке.  Так что с Вами или без Вас  как было хорошо так и осталось.

Цитата(Coocky @  2.7.2007,  11:31 Найти цитируемый пост)
Сейчас вы просто ПЫТАЕТЕСЬ отстоять то, на что потратили много времени обучения. Не больше 
Жалко даже вас.. Немного..  

Что, зашоренный снобизм взыграл ?



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Vyacheslav
Дата 2.7.2007, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Цитата(Coocky @  2.7.2007,  11:05 Найти цитируемый пост)
Нет.. Вы ошибаетесь-передрали полностью с java . И интерфейс и язык C#.Обсуждалось уже 

Счас. Ну обсуждайте еще.  Вы считаете, что Хелсберг был бы полным идиотом, чтобы  полностью отвергнуть то, что сам до этого разработал? smile   И речь шла не столько С#, а об фремворке в котором явно проглядывает модернизированая идеология PME (properties, methods, events), выдвинутая в начале 90-х фирмой Borland в лице того же Хелпсберга  

Цитата(Coocky @  2.7.2007,  11:05 Найти цитируемый пост)
Может быть, но при этом всегда ПОЛНАЯ совместимость со старыми версиями, отличная поддержка. А главное-СТАНДАРТ. Утвержденный в мире. Стандарт С++. 

Вы поражаете меня своей навностью. Вы думаете С++Builder 5(6)  отставал для своего времени от конкурентов по совместимости со стандартом. Скорее наоборот. До недавнего времени  именно именно этим страдала Microsoft smile Так что если взять продукты одного года выпуска Builder 5(компилятор), VC 6 и тот же gcc 2.XX, то боюсь, что VC6 по совместимости будет на почетном третьем месте smile . Кстати пресловутый экспорт шаблонов был реализован  до недавнего времени только С++BuilderX и Comea   



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Vyacheslav
Дата 2.7.2007, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Цитата(Coocky @  2.7.2007,  12:17 Найти цитируемый пост)
Так смешно наблюдать ,как вы страно опровергаете то, что знают даже юзающие Билдер. НЕТ СТАНДАРТА ANSI .Ну нет его, черт побери   

Не понимаю. Стандарт есть. Стандарт С++. И Borland его поддерживает и достаточно хорошо. 

Цитата(Coocky @  2.7.2007,  12:17 Найти цитируемый пост)
Я думаю вам стоить высказать свое мнение в комитете по стандартизации  Там его примут к сведению  

Сколько иронии. Наивной  иронии человека малознакомого с существом проблемы и опирающегося на досужие вымыслы smile  


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Vyacheslav
Дата 2.7.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Вообще это уже обсуждалось, как и вопросы о совместимости.
Советую прочитать 
http://forum.vingrad.ru/forum/topic-75462/...ml#st_60_view_0

Добавлено через 5 минут и 25 секунд
Цитата(Coocky @  2.7.2007,  12:36 Найти цитируемый пост)
в результате чего при компилировании абсолютно правильного С++ кода могут возникать ошибки (например, отсутствие множественного наследования для VCL-классов; а все потомки от TObject являются VCL-классами).

Блин. Уважаемый. Вы хоть понимаете, что такое требования стандарта?  Стандарт не предъявляет к требований к расширениям и не запрещает их.  А в документации явно сказано об исключительности классов, порожаемых от TObject и то что они не являются в полныом смысле С++ классами. Так чего же дурочку валять? 





--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1055 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.