Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

MS Visual C++ vs Borland C++ Builder - что лучше?   Найти похожие ветки 

 
31512 ©   (2004-06-04 10:37) [0]

Вчера хотел отдохнуть от работы, попить пивка и пообщаться с друзьями. Именно с этой целью и подался на набережную Енисея, где находятся многочисленные летние кафе. Друзья мои не программисты, поэтому обшаться с ними легко и приятно - нет разговоров о работе. И надо было же вклиниться в нашу компанию ещё одному программисту! Он проходил мимо и, увидев знакомые лица, решил присоединиться к нам. Слово за слово и как-то даже незаметно зашёл разговор о средах разработки. Он хвалил Visual C++. Я спорить не стал, поскольку на практике с этой средой сталкивался мало. Мой опыт работы с С++ вообще ограничивается тем, что я принял участие в разработке некоторого проекта под Linux, где мы пользовались средой KDevelop. Я писал небольшую часть этого проекта, задачи стояли передо мной скромные, и особо глубоких знаний С++ не требовалось. Я вообще не претендую на глубокие знания С++. Однако он заитерисовал меня своим мнением:
1. Delphi - отстой!
2. Visual C++ - лучшая среда разработки для Win32
3. C++ Builder - плохо!
Я попросил проаргументировать своё мнение. Мне стало очень интересно на каких рассуждениях он основывался, делая такие выводы.
И вот какие аргументы он привел:
1. Delphi - отстой!
  Поскольку операционная система Windows написана на С, то С
  или С++ наиболее близкие языки для написания приложений под
  Win32 и компиляция происходит "правильней", т.к. вызовы
  некоторых функций операционной системы, написанных на С
  невозможно реализовать на Delphi и они заменены
  Борландовскими аналогами и не самыми лучшими. В частности он
  указал на работу с памятью. Мол Delphi не может так лихо
  работать с памятью как С++

2. Visual C++ - лучшая среда разработки для Win32
  Кто может написать лучшую среду разработки приложений под
  некоторую ОС? Только сам разработчик ОС! Таковой и является
  Visual C++! И вообще это классика!
3. C++ Builder - плохо!
  Борланду никогда не создать хорошей среды разработки, т.к.  
  они всех тонкостей Windows не знают. Только разработчику ОС
  это дано.

Всё сказанное им мне показалось несколько неубедительным. Во-первых потому, что ни разу, ни от кого не слышал, что с помощью Delphi нельзя решить какую-то задачу. Во-вторых судя по сообщениям на http://www.borland.ru/news/ Borland тесно сотрудничает с Microsoft в этой области, и более того, Microsoft рекомендовала среды разработки от Borland для разработки приложений под Win32. В третьих, я не вижу других причин тому, что C++ Builder компилирует приложения несколько "хуже" чем Visual C++ (как он утверждал), кроме как из-за использования VCL. Откажись от VCL и программы написанные на C++ Builder будут ничуть не хуже. Но с C++ Builder и Visual C++ я работал мало и отетсвенно заявлять не возмусь.

Поскольку я почти не ничего не знаю об этом, то решил погрузиться в интернет в поисках информации...

А как дела обстоят на самом деле? Каково ваше мнение и ваши аргументы? Поделитесь.


 
Sergey_Masloff   (2004-06-04 10:41) [1]

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


 
Polevi ©   (2004-06-04 10:43) [2]

у VS.NET длинее всех


 
Игорь Шевченко ©   (2004-06-04 10:52) [3]

Удалено модератором


 
Agent13 ©   (2004-06-04 10:55) [4]


> 1. Delphi - отстой!
> 3. C++ Builder - плохо!

Из чего вытекает: автор высказываний - лох! Так ему и передай.


 
Rouse_ ©   (2004-06-04 10:57) [5]

> у VS.NET длинее всех
:)))))))))))))))))))))))))))


 
Игорь Шевченко ©   (2004-06-04 11:00) [6]

Agent13 ©   (04.06.04 10:55)

Мне, кстати, C++ Builder тоже не нравится :) Но это мое скромное мнение


 
Anatoly Podgoretsky ©   (2004-06-04 11:01) [7]

И где ты только таких знакомых берешь, главное не заразиться.


 
Яр   (2004-06-04 11:03) [8]

У борланд С++ интерфейс как у делфи.
PS. Месаж создателя ветки не прочел слишком много написал.


 
31512 ©   (2004-06-04 11:04) [9]

Удалено модератором


 
Mystic ©   (2004-06-04 11:04) [10]

> В частности он указал на работу с памятью.

Кстати, алгоритмы работы с динамической памятью в Delphi лучше чем в Windows. Разработчики С++ зачастую подключают другие менеджеры памяти.

«Для компиляции FAR Manager использовался Borland C/C++ 5.02. MSVC 6 SP4 не оправдал ожиданий (FAR 1.70 beta 1) и добавил тормозов (работа с выделением памяти для мелких объектов)».

(с) Евгений Рошал, Far (версия 1.70 beta 2, сборка 321 от 16.12.2000)


 
Agent13 ©   (2004-06-04 11:05) [11]


> Мне, кстати, C++ Builder тоже не нравится :)

А мне ни С++ Билдер, ни Визуал С++ не нравятся, потому что я на Сях совсем кодить не умею. Но почему-то не заявляю, что это ацтой.


 
Лёлик   (2004-06-04 11:06) [12]

Удалено модератором


 
Danilka ©   (2004-06-04 11:08) [13]

А какой вопрос? Что лучше/хуже? Дык, на это скока людей, стока и мнений, на вкус и цвет, как говорицца, товарищей нет.

А то, что твой друг чего-то не может сделать на дельфях того-же, что и на vc++, то это только его личное умение. Я вот, например, некоторые вещи, которые могу сделать на дельфях, не смогу сделать на vc++. :))


 
Nikolay M. ©   (2004-06-04 11:10) [14]

Удалено модератором


 
Лёлик   (2004-06-04 11:11) [15]

Удалено модератором


 
31512 ©   (2004-06-04 11:13) [16]


> Anatoly Podgoretsky ©   (04.06.04 11:01) [7]

До вчерашего дня я его вообще не знал. Предпочитаю на отдыхе не говорить о работе,а он всё испортил.


 
31512 ©   (2004-06-04 11:15) [17]


> Agent13 ©   (04.06.04 10:55) [4]

Ничего я ему не передам, поскольку мы с ним, наверное никогда не увидимся. Я его видел первый раз в жизни. Мне всё равно что он из себя предстваляет и что думает по этому поводу. Я хотел узнать мнение компетентных людей и всё.


 
Sergey_Masloff   (2004-06-04 11:22) [18]

31512 ©   (04.06.04 11:04) [9]
>Значит ты бы стал задавать такой вопрос в форум, если бы у тебя >возникла необходимость
С момента покидания стен детского сада эта необходимость у меня не возникает. А было это (детский сад) очень давно - тогда интернета и форумов не было. Поэтому сказать по этому поводу ничего не могу.
 А вот ты, извини уж, из детских штанишек не вырос еще раз тебя интересуют такого рода дискуссии и аргументы для них.
 Мой совет один - если есть время и необходимость то изучи несколько сред (на нормальном уровне) и делай выводы о их пригодности на своих оценках. Любые эксперты тоже люди и могут ошибаться, тем более твоих задач они не знают.
 Лично я довольно много работаю и с Delphi и с VStudio (сейчас еще и с VStudio .NET), был опыт и с C++Builder и еще с наверное десятком сред (например Advancer Revelation). И сказать про что-то отстой я не могу. А ты хочешь прочитать отзывы неизвестно кого а инете, составить на этой базе свое мнение и отстаивать его потом с пеной у рта обзывая оппонентов лохами. Имекнно это я и называю меряньем пиписьками и можешь не рассказывать что это не твоя цель - все ж видно, люди тут не слепые.


 
31512 ©   (2004-06-04 12:26) [19]


> Sergey_Masloff   (04.06.04 11:22) [18]

Почему ты за меня решаешь чего я хочу, а чего нет? Почему ты вообще решил, что я задал вопрос чтобы с кем-то спорить?

> А ты хочешь прочитать отзывы неизвестно кого а инете, составить
> на этой базе свое мнение и отстаивать его потом с пеной
> у рта обзывая оппонентов лохами.

С какого лимонада ты взял, что я вообще собираюсь с кем-то о чём-то спорить? Почему ты решаешь за других?

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

Не хочешь - не отвечай. А решать за меня чего я хочу не надо. Если есть предположения - обоснуй.


 
Григорьев Антон   (2004-06-04 12:26) [20]

При всей моей любви к Delphi хочу сказать следующее:

1. Некоторые функции API (например, GetGlyphOutline) возвращают данные в таком виде, что для их разбора очень удобно использовать арифметику указателей их простое преобразование. Или нужно работать с указателем как с массивом. В Паскале это делается не так удобно, как в C/C++.

2. Заголовочные файлы для новых функций и расширений системы для VC++ появляются одновременно с выходом этих технологий, а для Delphi - значительно позже Например, в Delphi почему-то до сих пор нет модуля, импортирующего функции Windows Sockets 2 (модуль WinSock экспортирует только функции Windows Sockets 1.1). Другой пример - транслятор IDL в Delphi не поддерживает некоторые атрибуты (например, size_is), и опять непонятно, почему.

3. С C++ Builder"ом я близко не знаком, но подозреваю, что это не есть гуд. Идеология VCL рассчитана на использование виртуальных конструкторов и метаклассов, которые есть в дельфийском диалекте Паскаля, но нет в С++. Пришлось притягивать за уши.

Краткое резюме: всё равно Delphi лучше. Хорошо продуманный язык и интерфейс вызывает удовольствие от занятия программированием, а это главное. А одно только описание C++ занимает около 1000 сраниц, поэтому программирование на нём - это постоянная борьба с синтаксисом. Как в том анекдоте про парня, который трудности любит.


 
Игорь Шевченко ©   (2004-06-04 12:32) [21]


> Краткое резюме: всё равно Delphi лучше


Я бы сказал - удобнее. Но не лучше.


> А одно только описание C++ занимает около 1000 сраниц, поэтому
> программирование на нём - это постоянная борьба с синтаксисом.


А описание Object Pascal разве меньше ? :)


 
Игорь Шевченко ©   (2004-06-04 12:34) [22]


> Заголовочные файлы для новых функций и расширений системы
> для VC++ появляются одновременно с выходом этих технологий


Они появляются в Platform SDK, что вполне естественно. При этом, появляются они чаще всего для трансляторов С, а не С++


> Например, в Delphi почему-то до сих пор нет модуля, импортирующего
> функции Windows Sockets 2


Что с успехом возмещается наличием сайта http://www.delphi-jedi.org

С уважением,


 
wicked ©   (2004-06-04 12:37) [23]

хм... поработал я и с билдером, и с vc, сложил своё мнение...
как среды программирования, и delphi, и vc выглядят намного целостней, чем билдер - сложилось впечатление, что 6 версия его ходила в борланде в пасынках, преимуществ IDE перед delphi почти нету (про компилятор потом), зато унаследовал все недостатки IDE delphi... хотя если сравнивать с visual studio, то можно положить, что delphi == builder (с оговорками)...

теперь по IDE"ам (очерним ;))...
недостатком delphi (и в особенности builder) является почти полное отсутствие project manager"а - настройки компилятора задаются по отдельности, target-папки задаются отдельно... в самой delphi это еще не так заметно из-за того, что используется object pascal, который из-за своей модульности избавляет от необходимости иметь по две-три компилированные версии сторонних библиотек - если есть исходники, перекомпилирует сама...
в builder же это проявляется в полной мере, поскольку все сторонние библиотеки (zlib, lame etc) должны существовать в нескольких вариантах и легко переключиться с одной варианта на другой - не совсем простая задача...
в vc данные проблемы решаются через build configurations...

недостатком же vc является то, что он как раз никакой и не visual - трудоёмкость и скудость средств разработки gui просто поражает... да, это можно обойти через наследование от CButton/CStatic, но реюзабельность такого решения очень низка...

по компиляторам...
delphi - очень быстрый, достаточно оптимизирующий компилятор... недостатки:
1. создание обьектов только динамически... раздражает, когда надо на каждый чих писать MyObject.Create/MyObject.Free... хочется добавить, что у builder в этом плане все таки лучше обстоят дела - можно создать шаблонный класс обертку (наподобие smart pointer) с перегруженным оператором "->"...
2. отсутствие средств работы с указателями... и не надо тыкать, что это сделано для блага разработчика...
преимущества:
1. модульность... только перейдя на builder, я осознал всю мощь и прелесть uses ;) - никаких подключений .obj/.lib файлов, никаких ошибок линковки...
2. пространства имен... они появились вместе в модулями, когда c++ еще в коротких штанишках бегал... ;) изящное и красивое решение, которое опять таки осозналось только с переходом на builder... особенно достает, когда нужно использовать TBitmap - компилятор сразу ругается на ambiguity между классом TBitmap из модуля Graphics и стуктурой TBitmap (откуда то из Windows.hpp - наследие delphi, в которой все типы начинаются на T)... и в каждом проекте из-за этого стоит "#define TBmp Graphics::TBitmap"...

недостатками vc является его неполная совместимость с ANSI/ISO стандартами - особенно это проявляется при работе с STL (оговорюсь, это с чужих слов)... из тех граблей, что я наткнулся - scope переменных, обьявленных в цикле for...
преимущества - быстрый, оптимизирующий...

уффф.... так много не привык писать...
скажу, что это моё имхо, с которым у вас есть право соглашаться или не соглашаться, читать или не читать...


 
вразлет ©   (2004-06-04 12:38) [24]

Удалено модератором


 
Григорьев Антон   (2004-06-04 12:44) [25]


> Игорь Шевченко ©   (04.06.04 12:32) [21]
>
> > А одно только описание C++ занимает около 1000 сраниц,
> поэтому
> > программирование на нём - это постоянная борьба с синтаксисом.
>
>
> А описание Object Pascal разве меньше ? :)


Можно и на 2000 написать, если постараться. Но всё равно: нет шаблонов, нет препроцессора, нет многих хитрых операторов, зарезервированных слов существенно меньше. Так что и объём информации будет меньше.


 
Игорь Шевченко ©   (2004-06-04 12:56) [26]

Григорьев Антон   (04.06.04 12:44)

Увы, твоя правда. Object Pascal Language Guide занимает 256 страниц, значит, язык в четыре раза проще :)))


 
Григорьев Антон   (2004-06-04 13:00) [27]


> Игорь Шевченко ©


А описание Оберона-3 (aka Component Pascal) - чуть больше 20-ти страниц. А в языке есть почти всё, что нужно (лично мне там не хватает только исключений, типа-диапазона, перечисляемых типов,  нормальных множеств и битовых операций).


 
Плохиш   (2004-06-04 13:02) [28]

>31512 ©   (04.06.04 12:26) [19]

> Если есть предположения - обоснуй.

все обоснования в 31512 ©   (04.06.04 10:37)


 
Игорь Шевченко ©   (2004-06-04 13:06) [29]

Григорьев Антон   (04.06.04 13:00)

У меня аналогичная тоненькая книжка по С есть (без ++) :)


 
Григорьев Антон   (2004-06-04 13:14) [30]


> Игорь Шевченко ©   (04.06.04 13:06) [29]
> Григорьев Антон   (04.06.04 13:00)
>
> У меня аналогичная тоненькая книжка по С есть (без ++) :)


А сколько страниц займёт книжка "Чего мне не хватает в С"? :))


 
Игорь Шевченко ©   (2004-06-04 13:25) [31]

Григорьев Антон   (04.06.04 13:14)

Я полагаю, что немногим больше или меньше "Чего мне не хватает в Паскале (не Object)" :)


 
Nic ©   (2004-06-04 13:32) [32]

Я думаю, что каждый язык и каждая среда лучше подходит для своих задач. Скажем Delphi изначально была создана для написания БД, приложений общего назначения, а VC++ - совсем другие задачи. Что лучше? Зависит от поставленных задач.


 
Игорь Шевченко ©   (2004-06-04 13:37) [33]


> Скажем Delphi изначально была создана для написания БД,
> приложений общего назначения, а VC++ - совсем другие задачи.


Из рубрики: А вы и не знали...


 
Nic ©   (2004-06-04 13:42) [34]


> Из рубрики: А вы и не знали...

В смысле?


 
Clickmaker ©   (2004-06-04 13:43) [35]


> Nic ©   (04.06.04 13:32) [32]

Как раз таки большинство приложений общего назначения написано на C


 
Григорьев Антон   (2004-06-04 13:45) [36]


> Nic ©   (04.06.04 13:32) [32]
> Я думаю, что каждый язык и каждая среда лучше подходит для
> своих задач. Скажем Delphi изначально была создана для написания
> БД, приложений общего назначения, а VC++ - совсем другие
> задачи. Что лучше? Зависит от поставленных задач.


Откуда этот миф, что Дельфи - для БД? Вот моя программа, написанная целиком на Дельфи: http://plasma.mephi.ru/newlib.html. Никаких БД там нет. На VC++ я за такую программу не взялся бы.


 
Nic ©   (2004-06-04 13:46) [37]


> Как раз таки большинство приложений общего назначения написано
> на C

В основном - БД


 
Nic ©   (2004-06-04 13:49) [38]

В том смысле, что на Delphi некоторые вещи сложнее писать, нежели на Си.


 
TUser ©   (2004-06-04 14:01) [39]

Если бы вы говорили не о средах разработки, а о прогах вообще, то твой твоварищ заявил бы, что кроме мелкософта никто ничего не способен написать.

> на Delphi некоторые вещи сложнее писать, нежели на Си.
А некоторые наоборот - на Delphi проще. Для решения прикладных задач Delphi подходит лучше, чем VC. А твой товарищ просто лучше знает Си, ему и кажется, что все остальное отстой.


 
Григорьев Антон   (2004-06-04 14:02) [40]


> А твой товарищ просто лучше знает Си, ему и кажется, что
> все остальное отстой.


Это - самые точные слова!


 
Игорь Шевченко ©   (2004-06-04 14:06) [41]


> > Как раз таки большинство приложений общего назначения
> написано
> > на C
>
> В основном - БД


Это, прости, твоя личная статистика ?


> А твой товарищ просто лучше знает Си, ему и кажется, что
> все остальное отстой.


А товарищ просто ламер. Которые, как известно, маст дай.


 
Anatoly Podgoretsky ©   (2004-06-04 14:07) [42]

TUser ©   (04.06.04 14:01) [39]
Если он так сказал, то вряд ли что он знает что либо хорошо.


 
Nic ©   (2004-06-04 14:13) [43]

Для каждой задачи нужно применять адекватную среду программирования вот и всё.


 
Sergey_Masloff   (2004-06-04 14:48) [44]

Nic ©   (04.06.04 14:13) [43]
>Для каждой задачи нужно применять адекватную среду >программирования вот и всё.
Это столь же "ценное" утверждение как и, например:
- программы должны быть хорошими
- программирование должно быть качественным
и так далее. Не неся в себе полезной информации ценность такого рода утверждений стремится к нулю.

 Как говорится, нельзя объять необъятное и если броситься изучать все среды в результате не будешь знать ничего. Кстати кроме D и CPP есть еще и всякие ObjectiveC и OCaml - наверное и они для каких-то задач хороши.
 Я к чему - самая быстрая дорога не та что самая короткая а та которую знаешь. И если хорошо знаешь, скажем, Delphi то на ней можно написать (почти) все что хочешь. А если не знаешь CPP, например, то и на нем ничего не напишешь. Зато сможешь говорить другим что ацтой а что есть гуд ;-)


 
Sergey_Masloff   (2004-06-04 14:48) [45]

Удалено модератором
Примечание: Дубля


 
VEG ©   (2004-06-04 15:33) [46]

Из си-плюс-плюс-сов я юзал только MSVC5, MSVC6, MSeVC4, Borland C++ Bulder 6, 7.
 Мое мнение, как изучающего яэтот язык, таково - Borland C++ Builder много сообразительней, чем разработка от Microsoft. При программировании в MSVC компилятор меня не всегда понимал, и я, овершенно не понимая компилятор, заходил в тупик. А Borland C++ Builder - это какая-то песня. Что ни напишешь, а компилятор все разберет, и безошибочно скомпилирует.
 Был случай, у меня при создании моего класса автоматически создавалась ссылка на один из элементов моей сложной структуры. Так вот MSVC компилировал все нормально, но программа ссылку на данные создать так и не смогла. Откомпилировав же программу в BCB я был удивлен - все работало просто тип-топ.


 
DSKalugin ©   (2004-06-04 15:44) [47]

Вчера брат показал мне Визуал Си. Я был в шоке! Для того чтобы положить на форму PageControl и набросать на него элементы надо столько ручных манипуляций проделать и попрописывать ... аж вспотеть и замориться можно. Как такового обжект инспектора нет. Выровнять элементы на форме целая проблема т.к. негде глянуть
.Топ и .Лэфт ужасно. Какого только его Визуалом назвали не понятно. Надо было его Мануал Си наречь.
Ни в какое сравнение с Делфи.
Да в нем программирование - одно удовольствие


 
Игорь Шевченко ©   (2004-06-04 15:49) [48]

VEG ©   (04.06.04 15:33)


> Из си-плюс-плюс-сов я юзал только MSVC5, MSVC6, MSeVC4,
> Borland C++ Bulder 6, 7.


Ямщиком на почте не служил ?


 
nikkie ©   (2004-06-04 16:12) [49]

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

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

>Для каждой задачи нужно применять адекватную среду
>программирования вот и всё.
Это столь же "ценное" утверждение как и, например:

нормальное утверждение. просто Nic, в отличие от Sergey_Masloff, не болтается на форуме несколько лет и не успел еще прочитать десятка подобных тем.


 
Игорь Шевченко ©   (2004-06-04 16:14) [50]

nikkie ©   (04.06.04 16:12)

написать драйвер.

На CBuilder его тоже нельзя написать - и что с того ?


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


Ты знаешь, как ни странно, для Visual Basic таких файлов тоже нету :(


 
nikkie ©   (2004-06-04 16:31) [51]

>На CBuilder его тоже нельзя написать - и что с того ?
спасибо за дополнение :)
дополню еще, чтобы попасть полностью в тему сабжа -
на MSVC можно.

>Ты знаешь, как ни странно, для Visual Basic таких файлов тоже нету :(
если попросят сделать сравнение еще и по VB, я сравню. я не гордый.


 
Игорь Шевченко ©   (2004-06-04 16:35) [52]

nikkie ©   (04.06.04 16:31)


> на MSVC можно.


Без DDK ? Сомнения меня берут, однако...


 
WebErr   (2004-06-04 17:08) [53]

В общем, когда мне надо быстро накатать API"шку, то тут я полностью согласен с тем, что в данном аспекте Делфи отстой и сажусь за Builder, который удобнее VC хотя бы тем, что привычнее и Lazy mode там организовано лучше. Однако, когда мне приходится писать нечто интерфейсное, тогда однозначно Делфи - всё остальное просто отдыхает! :))))


 
Игорь Шевченко ©   (2004-06-04 17:09) [54]

WebErr   (04.06.04 17:08)

Еще один...отстойщик. Руки выпрями.


 
nikkie ©   (2004-06-04 17:21) [55]

>Без DDK ? Сомнения меня берут, однако...
я разве говорил, что без DDK? или я что-то пропустил, и DDK - это фея, которая позволит и на дельфи драйвера писать?


 
WebErr   (2004-06-04 17:23) [56]


> Игорь Шевченко ©   (04.06.04 17:09) [54]

Вас, ПсевдоМастер, я в последнюю очередь спрашивать буду!
Если я сказал, что WinAPI, написанные на С легче программировать на Сях же, причём, почти уверен, что Вы даже не знаете различия между C++ и ANSI C.
Однако дизайнер форм в Делфи + удобный язык = нечто очень даже ничего!
ЗЫ. Признаюсь, до последнего года недооценивал Делфи как и большинство моих коллег по цеху.


 
Rouse_ ©   (2004-06-04 17:23) [57]

> [53] WebErr   (04.06.04 17:08)
LOL


 
WebErr   (2004-06-04 17:24) [58]


> Еще один...отстойщик. Руки выпрями.

Хотя кое-кому здесь руки бы я повыпрямил бы! ;/


 
nikkie ©   (2004-06-04 17:25) [59]

программирование на API, конечно, проще на MSVC.
- есть редактор ресурсов
- есть windowsx.h - см. Рихтера, "Appendix B -- Message Crackers, Child Control Macros, and API Macros"


 
WebErr   (2004-06-04 17:26) [60]


> Rouse_ ©   (04.06.04 17:23) [57]

Графические модули написанные в Делфе под API уступают в скорости аналогичным на чистом ANSI С.


 
Игорь Шевченко ©   (2004-06-04 17:27) [61]


> Если я сказал


Ну, снимаю шляпу.

---
LMD


 
WebErr   (2004-06-04 17:27) [62]

В общем это касается и языков.
Си быстрее, но Паскаль приятнее.


 
VEG ©   (2004-06-04 17:28) [63]

>>Игорь Шевченко
>Ямщиком на почте не служил ?
 Игорь, я вас не понял. подозреваю, что я сказал что-то не так. Что именно?


 
Игорь Шевченко ©   (2004-06-04 17:29) [64]

nikkie ©   (04.06.04 17:25)


> - есть редактор ресурсов


Есть Resource Workshop


> - есть windowsx.h - см. Рихтера, "Appendix B -- Message
> Crackers, Child Control Macros, and API Macros"


Есть Messages.pas :)


 
Rouse_ ©   (2004-06-04 17:29) [65]

> [60] WebErr   (04.06.04 17:26)
Код в студию...


 
Игорь Шевченко ©   (2004-06-04 17:30) [66]

VEG ©   (04.06.04 17:28)

Да нет, к слову просто, длинный послужной список получился :)


 
Rouse_ ©   (2004-06-04 17:33) [67]

> Если я сказал, что WinAPI, написанные на С легче программировать
> на Сях же

Ты знаешь, у нас тут работает Сишник с бОООльшим опытом, более 15 лет на нем сидел, полгода назад перешел на Дельфи - почемуто он говорит прямопротивоположное, а не верить ему у меня как то нет оснований, потомучто уровень его виден сразу...


 
Игорь Шевченко ©   (2004-06-04 17:34) [68]

Rouse_ ©   (04.06.04 17:33)


> Ты знаешь, у нас тут работает Сишник с бОООльшим опытом,
> более 15 лет на нем сидел


Ничего не отсидел ? :)


 
Rouse_ ©   (2004-06-04 17:36) [69]

> [68] Игорь Шевченко ©   (04.06.04 17:34)
Вот уж не знаю ;)


 
WebErr   (2004-06-04 17:37) [70]


> Rouse_ ©   (04.06.04 17:29) [65]

for(i = -Rad; i <= Rad; i++)
{
 R0 = (int)(sqrt(Rad*Rad - i*i) + 0.5);
 for(j = -R0; i <= R0; i++)
 {
    /* здесь идёт абсолютная трассировка по поверхности сфере,
     * проекция которой, как известно, представляет собою
     * круг
     */    
 }
}
точно процедуру не помню, но можете поверить мне на слово, когда я пытался написать её на Delph"ятине, та жутко тормозила.
Изображение, которое я получал секунды за 3-4, мне приходилось ждать около 10 секунд!
Сие не есмь гут!!! 8(


 
Игорь Шевченко ©   (2004-06-04 17:38) [71]


> когда я пытался написать её на Delph"ятине, та жутко тормозила.


Ключевое слово здесь, очевидно "я" ?


 
WebErr   (2004-06-04 17:40) [72]


> Игорь Шевченко ©   (04.06.04 17:38) [71]

Гений, наверное! Давайте я Вам пришлю исходники, а Вы попробуете сопоставить Сишному коду Паскалевский точнее меня?


 
nikkie ©   (2004-06-04 17:41) [73]

>Есть Resource Workshop
70$ :))

>Есть Messages.pas :)
я ведь не про windows.h написал, а про windowsx.h
пример message cracker-а из Рихтера. в Messages.pas подобных средств нет.

void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
//...
}

LRESULT WndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
  switch (uMsg) {
     HANDLE_MSG(hwnd, WM_COMMAND, Cls_OnCommand);
     HANDLE_MSG(hwnd, WM_PAINT,   Cls_OnPaint);
     HANDLE_MSG(hwnd, WM_DESTROY, Cls_OnDestroy);
     default:
        return(DefWindowProc(hwnd, uMsg, wParam, lParam));
  }
}


 
WebErr   (2004-06-04 17:42) [74]

Уж то, что циклу for(i=-Rad; i<=Rad; i++) соответствует for i := -Rad to Rad do ежу понятно!


 
Гаврила ©   (2004-06-04 17:56) [75]

Я еще понимаю, в качестве контрпримера использовался бы MSVS++, тогда можно было бы поспорить о достоинствах компилятора.
Но Builder ?


 
WebErr   (2004-06-04 18:14) [76]

Builder vs MSVC тоже не всё однозначно!
MSVC - это корявовыпуклое кривоMFC-шное чудище, к которому подходить-то страшно, особенно после VCL.
Не спорю, у VC программки получаются надёжнее, кто бы спорил, однако добираться до результата нужно через полную Ж... извините, не сдержался.
---
Хорошо хоть споры по поводу что лучше, Delphi или MSPascal не возникают! :))))


 
VMcL ©   (2004-06-04 18:36) [77]

2 all

Вам не кажется, что вы фигней маетесь?


 
}|{yk ©   (2004-06-04 18:43) [78]

Удалено модератором


 
VEG ©   (2004-06-04 18:49) [79]

У меня есть один хороший знакомый программист - автор PPMII архиватора CTX. Так вот, с его смлов могу сказать, что лучший С++ компилятор у Intel. Живой пример - его алгоритм сжатия, скомпилированный в Intel C++ на порядок быстрее сжимает данные, чем скомпилированный MSVC. Его слова я подтвердил для себя пару лет назад, прочитав на RSDN статью, где сравнивались компиляторы, и где был вынесен вердикт, что компилятор от Intel ает самый оптимальный результат.
Возможно, я ошибаюсь, ведь я лично этого всего не проверял по простой причине - я доволен творением Borland. Жаль только, что не все Microsofto-вские lib-ы корректно конвертируются coff2omf, в частности d3d**.lib"s, которые мне очень нужны:( Хотя, возможно, я что-то не так делаю.


 
Anatoly Podgoretsky ©   (2004-06-04 18:52) [80]

WebErr   (04.06.04 18:14) [76]
MSPascal был гораздо более мощным инструментом, чем то что было у Борланда, хотя бы потому, что на нем можно было делать obj или использовать чужие.


 
vuk ©   (2004-06-04 18:59) [81]

to Anatoly Podgoretsky ©   (04.06.04 18:52) [80]:
>MSPascal был гораздо более мощным инструментом, чем то что было
>у Борланда
Видел я его, помнится, впечатление обратное сложилось почему-то...


 
Anatoly Podgoretsky ©   (2004-06-04 19:04) [82]

vuk ©   (04.06.04 18:59) [81]
Я к сожалению не имел возможности проверить в действии, поэтому не знаю про качество кода и прочее.


 
VEG ©   (2004-06-04 19:18) [83]

Еще забыл сказать, что в Borland C++ Builder (в т.ч. и C++), в частности при работе с ActiveX (из VCL) (или что-то вроде этого), некоторые аналогичные куски кода в Delphi и C++ Builder различаются в десятки раз. Лично встретился для себя с поразительной отличительной особенностью в работе напрямую с докуиентом (т.е. ActiveX), которую юзает TWebBrowser. В Delphi доступ к объекту получается с одной строчки, а в C++ Builder это заняло строк эдак 12...
 Вообщем, я использую целый зоопарк компиляторов.
 FreePascal - для решения олимпиадных задач;
 Delphi - для программ на скорую руку, написания обычных программ "под себя", для написания программ "для кого-то лично";
 C++ Builder - для реализации самых смелых идей;
 MSeVC4 - для написания программ для WinCE. Тут уж ничего не поделаешь, Borland ничего не выпустила для этих целей:(
 MSVC6 - использую в случае крайней необходимости, компилю сорсы с sourceforge.net;


 
vuk ©   (2004-06-04 19:18) [84]

Я на нем, в принципе, и не писал. Я посмотрел, сравнил с TP и выкинул. У MS Pascal была жутко неудобная среда, точно такая же, как и у MSC и QuickBasic. Не знаю, кому как, мне она не понравилась. А по языку MSPascal и TP не очень сильно различались, насколько я помню.


 
Anatoly Podgoretsky ©   (2004-06-04 19:30) [85]

vuk ©   (04.06.04 19:18) [84]
Ну в конце концов они эе пришли к соглашению.
Мы не трогаем ваш Паскаль, а вы наш Бейсик.
А то би сейчас били Visual Pascal & Borland Basic Builder


 
Gero ©   (2004-06-04 19:31) [86]


> что лучше?

Лучше гор могут быть только горы...


 
DiamondShark ©   (2004-06-04 19:33) [87]

Вообще, использование Ц++ пора запрещать на законодательном уровне.


 
nikkie ©   (2004-06-04 19:34) [88]

предлагаю лучше запретить форум "Потрепаться".


 
Anatoly Podgoretsky ©   (2004-06-04 19:35) [89]

На святое замахнулся, куда трепачи то денутся?


 
vuk ©   (2004-06-04 19:35) [90]

to Anatoly Podgoretsky ©   (04.06.04 19:30) [85]:
>Ну в конце концов они эе пришли к соглашению.
Вот-вот. Мне тоже так показалось. Как-то уж больно синхронно пропали TurboBasic и QuickPascal. :o)


 
nikkie ©   (2004-06-04 19:38) [91]

>На святое замахнулся, куда трепачи то денутся?
пусть работать идут. нам ВВП на 5% увеличивать надо.


 
Anatoly Podgoretsky ©   (2004-06-04 20:30) [92]

Хватит ВВП увеличивать куда уж далее, разве что пожизненное.


 
wicked ©   (2004-06-04 21:15) [93]

гых... ну и нагородили нек-рые товарищи.... страшно читать...

а вообще, по сабжу, выходит так:
"...Если бы project manager Visual C да приставить к компилятору Borland (Intel/GNU/ваш вариант), да взять сколько-нибудь компонентности, какая у VCL, да, пожалуй, прибавить к этому еще модульности delphi -- я бы тогда тотчас же решилась..." (почти цы) Н.В.Гоголь...

ergo идеальных средств нет.... :)


 
Nic ©   (2004-06-04 21:57) [94]

Просто сказать какое средство лучше, а какое - хуже  - дело неблагодарное и бессмысленное. Каждая среда создаваласб для своих определённых задач.


 
GuAV ©   (2004-06-04 22:02) [95]

кстаи, о компиляторах, а можно ли тот Intel компилятор к CBuilder приставить ?


 
Игорь Шевченко ©   (2004-06-04 22:14) [96]

DiamondShark ©   (04.06.04 19:33)


> использование Ц++ пора запрещать на законодательном уровне.


Может, сразу расстреливать ? :)

to All:

Спор, разумеется, не имеет смысла, оба языка равны по возможностям, С++ чуть помощнее, что касается сред разработки, то Delphi безусловно удобнее и производительность труда программиста в ней выше, чем в MS Visual C.

Зато holywar получился.


 
Nic ©   (2004-06-05 11:08) [97]

Предлагаю закрыть ветку.


 
Anatoly Podgoretsky ©   (2004-06-05 11:40) [98]

Что еще предложить можешь?


 
Алхимик ©   (2004-06-05 12:30) [99]

Предлагаю раздать лопаты.


 
Nic ©   (2004-06-05 18:21) [100]


> Что еще предложить можешь?

А что ещё предложить, когда таких веток было много и все они очень схожи между собой. Holey wars... :)


 
Nic ©   (2004-06-06 13:43) [101]

Удалено модератором


 
DrPass ©   (2004-06-06 15:52) [102]


> Зато holywar получился.

В holy war иногда рождается истина...


 
VMcL ©   (2004-06-06 16:38) [103]

>>DrPass ©  (06.06.04 15:52) [102]

>В holy war иногда рождается истина...

Это точно: иногда.


 
Anatoly Podgoretsky ©   (2004-06-06 16:43) [104]

В споре чаще рождается не истина, а вражда, со членовредительством.


 
VMcL ©   (2004-06-06 16:56) [105]

Не, ну почему, я согласен, что в споре рождается истина. Только её постигают не те, кто спорят, а тот, кто наблюдает за спорящими.


 
Petr V. Abramov ©   (2004-06-06 17:18) [106]

> Только её постигают не те, кто спорят, а тот, кто наблюдает за
> спорящими.
 Те, кто наблюдает за наблюдающими :)


 
RealRascal ©   (2004-06-06 17:30) [107]


> [105] VMcL ©   (06.06.04 16:56)


> [106] Petr V. Abramov ©   (06.06.04 17:18)

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



Страницы: 1 2 3 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.77 MB
Время: 0.034 c
3-1086092210
avgur
2004-06-01 16:16
2004.06.27
Вопрос по FB


1-1086886132
Apocalepse
2004-06-10 20:48
2004.06.27
Написание текстового редактора. Открытие им фала.


1-1087047120
Roland
2004-06-12 17:32
2004.06.27
Сравнение файлов реестра


14-1086888391
Ilya_
2004-06-10 21:26
2004.06.27
Помогите пожалуйста с созданием Screen Saver.


1-1086895435
DDA
2004-06-10 23:23
2004.06.27
Номер Потока и запуск его