|
|
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Lepsik Me ---Бинарь, которая выдает "Hello World" через stdio на С занимает 40 кб, на C++ через iostreams - 200кб+. Какие единицы байт? Если активно использовать STL, то он зае@ет кучу постоянной неявными аллокациями/деаллокациями мелких блоков памяти, выполняющихся на уродской модели памяти С++ за линейное время, угробив перформанс. [/qout] может все таки стоит учится программировать а не слушать байки не знаю от кого. А может не стоит изображать св.невинность. Ведь Вы же прекрасно знаете, что 1) в С++ невозможно взять указатель на объект и оттрассировать какие у него вложенные указатели 2) В С++ нельзя перемещать объекты Это приводит к тому, что в С++ нет выбора, какую модель памяти использовать. Есть одна и негибкая. Lepsik [quot Me] --Тсой жыфф (С). Я не тот человек, который быдет смотреть в рот Борландам, когда же они сделают очередной высер Билдера. культура так и прет Я обычно меняю тон в зависимости от собеседника. У Вас нет какой-либо интеллектуальности, тонкого сарказма. "Для домохозяек!", "Может все-таки учиться программировать?" Lepsik Me --MSVC++ пока стабильно выходит раз за разом, становясь лучше. на сегодняшний день среда VC++ отстает даже от BBC 5.0 года так на 2-3 Зато почему-то под него всегда есть свежие MSDN и Platform SDK. И сторонние либы пишутся и собираются в первую очередь под MSVC++. Lepsik компания действительно закрыла сначала BBC, сделав С++ Builder X новым направлением, но потом изменила свое мнение и продолжила поддержку С++. ТАк что не надо нездоровых инсинуаций. Я бы избавился от проектов на Бильдере, как только судьба линейки стала сомнительной. Проникновенные письма в Борланд писать бы не стал. Lepsik кстати к размерам программ на жаве не забывайте добавлять 100 мег рантайма. Ну он же не весь грузится, только то что используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 11:49 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Пардон, это все же моё Lepsik может все таки стоит учится программировать а не слушать байки не знаю от кого. А может не стоит изображать св.невинность. Ведь Вы же прекрасно знаете, что 1) в С++ невозможно взять указатель на объект и оттрассировать какие у него вложенные указатели 2) В С++ нельзя перемещать объекты Это приводит к тому, что в С++ нет выбора, какую модель памяти использовать. Есть одна и негибкая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 11:53 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Сергей Ильич Последние версии даже уверенно проглатывают шаблоны из Loki, и при этом они по скорости компилирования получше Intel С++. А Intel просто никуда не торопится. Ему не нужно. Он задуман как plugable -компилятор вместо MS-овского. Компилят им только релизы, а в отладке пользуются стандартным. Зато код он генерит лучше, и ошибки находит такие, какие MS даже не замечает. В общем - это дополнительный, опциональный беловой компилятор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 18:29 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Корочи, бальшая просьба к афтару : выпий вотки и иди праграми на бейсике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 18:36 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
funikovyuri Lepsik кстати к размерам программ на жаве не забывайте добавлять 100 мег рантайма. Во-первых, вы вроде размеры бинарников сравнивали без учета rtl и прочих библиотек, потому как если ты предлагаешь посчитать размер библиотек из JRE то тогда неплохо бы посчитать размер каких-либо библиотек на C++ покрывающих функционал базовой библиотеки J2SE :) начнем с того что жавный рантайм не стоит по умолчанию в ОС. Это значит тащит придется, причем для разного сотфа разные версии. Поэтому уже на можно считать спор о размерах окончен. ---Во-вторых, зачем же придумывать вот у меня стоит последняя jre1.5.0_06 которая вся полностью весит меньше 70Мб. Это при том что ее функционал намного шире чем BCB rtl+vcl... Я сужу по той паре папок с разными версия этого добра. одна версия 118 другая 105. Как бы то нибыло вынь да положь. --То что размер бинарника в java будет на порядок меньше (в силу хотя бы того что там не машинный код, а байт код - который намного высокоуровней) - это общеизвестная вещь - о чем тут спорить мне не ясно Упасть не встать. Так можно договорится что размер исходников всегда меньше бинарников - там ведь высокоуровневый язык. --В-третьих, я как-то тебе приводил пример с 2мя багами в BCB 6 SP2 на которые фирма борланд благополучно забила. Так вот чтобы не быть голословным прилагаю код приводящий к AV при линковке (см. test3.rar). А зачем коды в паскале, если мы говорим о С++ ? Может С++ показался слишком сложным для программирования после паскаля? Ну тогда зачем валить с больной головы( паскаль) на здоровую (С++) ? Обьемы проектов в которых я участвую меньше десятка-двух мег в исходниках просто не бывают и до сих пор проблем не заметил. --В-четвертых, я тебе в прошлый раз говорил про баг в ADO врапере для VCL приводящий к некорректной работе приложения с строками в юникоде - ты сказал что это легко решить. Вот мне и интересно - как можно пересобрать VCL для BCB6? Уже не помню о чем сыр бор, посокльку в основном в уникоде и работаю с базой ? а что действительно есть проблемы ? Дай ссылку - гляну на досуге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 08:19 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
[quot Сергей Ильич] ---А может не стоит изображать св.невинность. Ведь Вы же прекрасно знаете, что ---1) в С++ невозможно взять указатель на объект и оттрассировать какие у него вложенные указатели что такое оттрасировать ? отладчики что в VC что в BCC пркрасно ходят по ссылкам на любую глубину вложенности ? Или вы о чем ? --2) В С++ нельзя перемещать объекты --Это приводит к тому, что в С++ нет выбора, какую модель памяти использовать. Есть одна и негибкая. куда и откуда ? модели памяти были в ДОС-е или вы про стек-хип ? Тогда не пойму что значит двигать ? ---Я обычно меняю тон в зависимости от собеседника. У Вас нет какой-либо интеллектуальности, тонкого сарказма. "Для домохозяек!", "Может все-таки учиться программировать?" А что поделать, на многих языках приходится программировать, одни языки для домохозяек (Жава, васик, C#) - лозунги не мной придуманы - а компаниями вендорами. Вот уж С++ и ассемблер никогда не рекламировался для дилетантов. Поэтому обижаться в данном случае можно только на себя. --Зато почему-то под него всегда есть свежие MSDN и Platform SDK. И сторонние либы пишутся и собираются в первую очередь под MSVC++. кем пишутся и кем собираются ? фактами надо оперировать и статистикой. --Ну он же не весь грузится, только то что используется. Тогда чего вдруг вас стал интересовать размер программ на С++ ? Никто не мешает мне написать одно большую dll назвать моим рантаймом и тыкать всем в нос загрузчиком в 10К - вот какие компактные программы на С++. НЕ может быть компактными и быстрыми программы на языке где даже примитивные типы типа int являются классами со всеми вытекающими последствиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 08:28 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
LepsikНЕ может быть компактными и быстрыми программы на языке где даже примитивные типы типа int являются классами со всеми вытекающими последствиями. Ээээээээээээээээээээээээээээээээ.................. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 09:35 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Восхищает обилие команд XOR Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 09:37 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасВосхищает обилие команд XOR Ну это Код: plaintext 1. 2. 3. Это я тоже не понимаю зачем??? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 09:53 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
_БалтикаНо ведь классов то нет.Да может это опимизатор так наваял :) Хотя по обилию бесполезных команд можно сделать вывод, что оптимизатора нет как такового Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:17 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас _БалтикаНо ведь классов то нет.Да может это опимизатор так наваял :) Хотя по обилию бесполезных команд можно сделать вывод, что оптимизатора нет как такового :) Ясно что нет. С оптимизатором это выглядит так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:29 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
_Балтика:) Ясно что нет. С оптимизатором это выглядит так: 00000000 push ebp 00000001 mov ebp,esp 00000003 xor eax,eax 00000005 pop ebp 00000006 ret Да ..... уж ..... ибо ............ Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:42 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
авторначнем с того что жавный рантайм не стоит по умолчанию в ОС. Это значит тащит придется, причем для разного сотфа разные версии. Поэтому уже на можно считать спор о размерах окончен. А борландский рантайм уже вместе с ОС поставляться стал? авторЯ сужу по той паре папок с разными версия этого добра. одна версия 118 другая 105. Как бы то нибыло вынь да положь. Может хоть название папок приведешь? А то такие сведения большого доверия не вызывают авторУпасть не встать. Так можно договорится, что размер исходников всегда меньше бинарников - там ведь высокоуровневый язык. А ты сомневаешься? Да, размер исходников в общем случае будет меньше чем их машинный эквивалент, если только эти исходники записать с помощью байт-кода, а не human readable текста... авторА зачем коды в паскале, если мы говорим о С++ ? Может С++ показался слишком сложным для программирования после паскаля? Ну тогда зачем валить с больной головы( паскаль) на здоровую (С++) ? Ты, кстати, сам за тоном бы следил - а то не красиво как-то получается... Этот код генериться автоматически по определенным метаданным. Генериться на паскале по ряду причин, здесь не важных. Вот тут ты говорил что BCB стоит использовать потому что он поддерживает как паскалевский код так и С++-ный /topic/115992&pg=2&hl=lepsik#934506 Вместе с приведенным мною примером получается, что ты говорил неправду и паскаль в нем лучше не использовать?! авторУже не помню о чем сыр бор, поскольку в основном в уникоде и работаю с базой ? а что действительно есть проблемы ? Дай ссылку - гляну на досуге. http://www.sql.ru/forum/actualthread.aspx?tid=243135&hl=funikovyuri#2159906 авторНЕ может быть компактными и быстрыми программы на языке где даже примитивные типы типа int являются классами со всеми вытекающими последствиями. Уважаемый, не стоит рассуждать о вопросах, о которых не имеешь ни малейшего понятия (см. http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html). После подобного заявления твои фразы о том, что java - язык для дилетантов выглядят элементарным хамством. Очень жаль, что ты опустился до подобных заявлений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 15:12 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Lepsik .. По поводу дилетантства. Я не считаю, что сложность С++ должна быть оправданием его продвинутости . Любопытный факт. Ни один из сишников не может сходу написать рекурсивную функцию которая возвращает строку без дополнительных извращений типа создание классов-врапперов и т.п. Lepsik НЕ может быть компактными и быстрыми программы на языке где даже примитивные типы типа int являются классами со всеми вытекающими последствиями. Не могу с вами согласится, коллега. В продвинутых языках для типов свойстеннен дуализм. То есть их можно рассматривать как атомы, и как классы. Как вам удобно, так и работайте. Как частный случай, можно рассмотреть работу с коллекциями обьектов, но это уж на ваше усмотрение. Будет example - продолжим полемику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 21:40 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
mayton Любопытный факт. Ни один из сишников не может сходу написать рекурсивную функцию которая возвращает строку без дополнительных извращений типа создание классов-врапперов и т.п. Вот это ты ляпнул... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 07:42 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
2 Evgeny Ну..ну.. сказал А - надо говорить и Б. Предложи свой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 08:32 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
mayton mayton Любопытный факт. Ни один из сишников не может сходу написать рекурсивную функцию которая возвращает строку без дополнительных извращений типа создание классов-врапперов и т.п. Вот это ты ляпнул... 2 Evgeny Ну..ну.. сказал А - надо говорить и Б. Предложи свой вариант. Вариант чего? "Рекурсивная функция возвращающая строку", как-то уж слишком общо. Какие требования? А то, вот эти варианты тоже вполне подходят :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 09:31 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Или вот так :) (потому что по "сишник" не совсем понятно - имеется в виду пишущий на С или С++) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 09:39 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Да, можно сказать, что "с ходу не написал", потому что не обрабатываю случай когда переданный параметр отрицательный. Увы мне, увы. mea culpa :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 09:42 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
Может хватит пиьками меряться ? Форум сишный, и доказать тут, что С/С++ гамно - невозможно, да и надо ли ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 10:37 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
А может лучше сравнить VB и Fortran или ещё чего? Вообще тема - какой язык для домохозяек а какой для крутых программеров и какой компилятор (среда разработки) лучше - страшно увлекательная. Лучше только сравнение SQL серверов - казалось бы и тесты есть, а народ чем-то недоволен. Что касается слухов о неудобстве, размере и пр., то вот расчёт корреляции Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. VC 7.1 Время на написание ~ 15 минут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 10:41 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
niknameА может лучше сравнить VB и Fortran или ещё чего? Вообще тема - какой язык для домохозяек а какой для крутых программеров и какой компилятор (среда разработки) лучше - страшно увлекательная. Лучше только сравнение SQL серверов - казалось бы и тесты есть, а народ чем-то недоволен. Что касается слухов о неудобстве, размере и пр., то вот расчёт корреляции Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. VC 7.1 Время на написание ~ 15 минут Че сказать...отец!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 02:07 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
ОК. Благодарю всех за содействие. Я доволен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 10:43 |
|
||
|
Антиправила C++
|
|||
|---|---|---|---|
|
#18+
funikovyuri А борландский рантайм уже вместе с ОС поставляться стал? от борландавского рантайма там 25К. Если не пользоваться его библиотеками. авторЯ сужу по той паре папок с разными версия этого добра. одна версия 118 другая 105. Как бы то нибыло вынь да положь. --Может хоть название папок приведешь? А то такие сведения большого доверия не вызывают достаточно зайти в анинсталяцию и посмотреть сколько добра приплыло . J2SE Runtime Enviroment 1.50.0.40 151 Mb J2SE Runtime Enviroment 1.4.2_3 107 Mb или ты только размер папки java считаешь ? --Ты, кстати, сам за тоном бы следил - а то не красиво как-то получается... извини, не хотел кого-либо обидеть - сам был очень расстроен, когда увидел присланный паскалевский текст. Получается обсуждаем С++, а ты паскаль присылаешь. --Вот тут ты говорил что BCB стоит использовать потому что он поддерживает как паскалевский код так и С++-ный /topic/115992&pg=2&hl=lepsik#934506 ---Вместе с приведенным мною примером получается, что ты говорил неправду и паскаль в нем лучше не использовать?! И сейчас говорю, что VS2005 еще слаб по части использования совметного кода даже по сравнению с Борландом v3. ---http://www.sql.ru/forum/actualthread.aspx?tid=243135&hl=funikovyuri#2159906 Если ты внимательно прочтешь топик до конца то увидишь, что твоя проблема была зафиксена, так что твое возражение не принято. --Уважаемый, не стоит рассуждать о вопросах, о которых не имеешь ни малейшего понятия (см. http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html). да тут я соглашусь - давно не читал новых ревизий жавы, успевших подоптимизировать и код и подредактировать описания. ---После подобного заявления твои фразы о том, что java - язык для дилетантов выглядят элементарным хамством. Очень жаль, что ты опустился до подобных заявлений. это не мои заявления, а рекламные продавцов услуг. Если профи пишет макрос для бейсика, то определению не может быть дилетантоm. Я говорил о позиционировании языка для начинающих. По жизни и VB и Java на волне бума 1999-2000 предлагался как простое решение для программирования. Прошу прощения если кого я обидел. Но серьезными языками ни тот ни другой не считаю по прежнему. Хотя на первой жаве пару проектов сделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2006, 18:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33488102&tid=2032089]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 309ms |

| 0 / 0 |
