|
|
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Изопропил Так_забежал_просто Побитовые функции? Мне, прикладному программисту, ни разу не пришлось ими воспользоваться. И что из этого следует? Что эти функции не должны включаться в базовые возможности прикладного высокоуровневого языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:12 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
симплигвеста еще в одной книге изданной лет 15 назад я читал предостережение от использования Виндоуз, так как это обленяет пользователя и отучает его использовать консолевые команды. я тоже читал очень напоминает высказывания некоторых современных линуксоидов (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:14 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Так_забежал_просто daevaornМне кажется или это проблема человека чей код анализаируют, а не С++? Не умеешь готовить - не суйся. Сунулся, тогда не жалуйся. Всё просто. Кажется. Это проблема языка. Общий принцип управления - система не должна давать человеку возможности себя порушить. Иначе найдётся человек, который её порушит (при достаточно большом количестве народу на проекте). Ну вот и вывод: делайте системы которые нельзя порушить, по крайней мере стримитесь к этому. Опять С++ не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:15 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
LordMADСмотря что считать проблемой. ;) Так же как и для C#, переход с одной платформы на другую (например, с Win32 на Win64) требует перекомпиляции Для дотнета - нет и, если необходимо, повторной оптимизации (связанной с неизбежными недостатками конкретных компиляторов). для дотнета - нет, в большинстве случаев При этом бывает, что баг, существовавший в коде, но никогда не проявлявшийся на одной платформе проявится на новой платформе не замечено или сильно проявятся ошибки проектирования программы, но это не имеет отношения к языку и наблюдается как для C++, так и для C# в одинаковой степени. это уж точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:17 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
LordMADВсе уважающие себя библиотеки, включая стандартную, поддерживают GC. Причем не только по принципу "или все или ничего", но и эффективно комбинируя использование обычной кучи, управляемой кучи, пулов и пр. Я даже знать не хочу все эти страшные слова. Пусть уж оно как-нибудь само. Поставим ещё пару процессоров и докупим памяти. Зато скорость самой разработки возрастёт за счёт того, что программисты не будут этим всем забивать голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:18 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Попробую вмешаться. Для С# есть статический анализатор кода FxCop называется. Regards dr-Wicked ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:20 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
DB2Adventurer Код: plaintext +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:25 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
DB2Adventurer_ daevaorn я уже три года не писал delete/delete[] и нормально. Всё само удаляется И три года не имели дела с наследованным кодом? Вам везет. В стандартный auto_ptr годится только для использования с локальными переменными. при использовании смарт-указателей возникают проблемы при построении сложной иерархии классов. А если использовать адресную арифметику на самих смарт-указателях - тоже нехорошо будет :). В общем, в любом случае я всегда смогу успешно напортачить с ними, напрямую вмешавшись в процесс управления памятью. Смарт этого и не заметит, не заорет: хозяин, чо тваришь! LordMADНет. Все уважающие себя библиотеки, включая стандартную, поддерживают GC. Причем не только по принципу "или все или ничего", но и эффективно комбинируя использование обычной кучи, управляемой кучи, пулов и пр. WinApi, MFC, STL, OpenGL где тут сборщик мусора? Квази-сборщик мусора который можно реализовать на с++ не есть настоящий GC как в джава и дотнете. В пользу сишарпа - reflection. Против с++ работа с компонентами - писанина мало-понятных определений интерфейсов, не менее тягомотные экспорты В MFC есть сборщик мусора для некоорых объектов, например, для объектов классов, производных от CWnd, которые созданы динамически ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:26 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Так_забежал_просто LordMAD ак_забежал_простоВ C++ не используются на каждом шагу замечательные типы DWORD и т.д.?Такого типа нет в C++. Этот тип определен в WinAPI (например). Если программа напрямую использует WinAPI - этот тип придется использовать из любого языка. Использовать WinAPI напрямую в наше время имеет смысл при создании чего-то низкоуровневого. Неважно. Заменить DWORD на unsigned long без изменения смысла... Плохо написанные программы можно написать на любом языке. В любом приличном учебнике по C++ написано, что такие типы как unsigned или long предназначены для оптимизации и решения других специальных задач, и что им лучше не пользоваться, пока не возникла острая необходимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 19:30 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Random_Goodman LordMADСмотря что считать проблемой. ;) Так же как и для C#, переход с одной платформы на другую (например, с Win32 на Win64) требует перекомпиляции Для дотнета - нетДля .net - требуется перекомпиляция. Некоторые совсем маленькие программки действительно будут работать и так, но это во многом относиться и к C++. В общем случае перекомпиляция требуется. Random_Goodmanдля дотнета - нет, в большинстве случаевЭто лишь потому, что там оптимизация, как правило, вообще невозможна. Random_Goodman При этом бывает, что баг, существовавший в коде, но никогда не проявлявшийся на одной платформе проявится на новой платформе не замечено Пример , который не зависит от языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 19:41 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Так_забежал_просто LordMADВсе уважающие себя библиотеки, включая стандартную, поддерживают GC. Причем не только по принципу "или все или ничего", но и эффективно комбинируя использование обычной кучи, управляемой кучи, пулов и пр. Я даже знать не хочу все эти страшные слова. Пусть уж оно как-нибудь само. Поставим ещё пару процессоров и докупим памяти. Зато скорость самой разработки возрастёт за счёт того, что программисты не будут этим всем забивать голову."Само" оно не будет и под .net ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 19:47 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Так_забежал_простоОбщий принцип управления - система не должна давать человеку возможности себя порушить. Иначе найдётся человек, который её порушит (при достаточно большом количестве народу на проекте).Систем, которые не дают человеку себя порушить не существует. Это сказки. Модератор: то, что один человек сделал, другой завсегда поломать может ))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 20:10 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
LordMADДля .net - требуется перекомпиляция. Некоторые совсем маленькие программки действительно будут работать и так, но это во многом относиться и к C++. В общем случае перекомпиляция требуется. Не требуется. Плавали. Перекомпиляция под 64 (я имею ввиду AMD64, EMT64) для дотнета - это просто та же оптимизация. 2) Баги в ОС не относятся к ЯП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 00:31 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
LordMAD Random_Goodmanдля дотнета - нет, в большинстве случаевЭто лишь потому, что там оптимизация, как правило, вообще невозможна.не невозможна, а не нужна. Для того и клепали. Впрочем паузу выставить числом пустых циклов можно и там... только оптимизацию подобной "программы" вряд ли можно назвать оптимизацией в классическом смысле.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 00:33 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Albatross В MFC есть сборщик мусора для некоорых объектов, например, для объектов классов, производных от CWnd, которые созданы динамическиВ библиотеке нету как такового сборщика мусора. Да и для Cwnd автоочистка используется с большими оговорками, пользоваться нужно с осторожностью иначе проблемы гарантированы. Для кастомных контролов производных от cwnd , для сплиттеров и т.д. нужно явно вызвать уничтожение окна. Нифига это не сборщик мусора, так что MFC остается в неуважающих себя библиотеках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 04:31 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
beluginЯ про: "для нормального программера скорость разработки не зависит от языка."Независимо от задачи? Не зависит ни от языка, не от используемой IDE? Вы действительно так думаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 06:16 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Random_GoodmanНе требуется. Плавали. Перекомпиляция под 64 (я имею ввиду AMD64, EMT64) для дотнета - это просто та же оптимизация.Еще раз повторю - все зависит от проекта. В общем случае требуется. Этот вопрос обсуждался уже неоднократно. Можешь почитать здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:20 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Random_Goodmanне невозможна, а не нужна. Для того и клепали.По-твоему программы на C#/Java вообще никогда не оптимизируют, помогая компилятору получить более быстрый код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:25 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Так_забежал_просто daevaornМне кажется или это проблема человека чей код анализаируют, а не С++? Не умеешь готовить - не суйся. Сунулся, тогда не жалуйся. Всё просто. Кажется. Это проблема языка. Общий принцип управления - система не должна давать человеку возможности себя порушить. Иначе найдётся человек, который её порушит (при достаточно большом количестве народу на проекте). Если спроектировать систему, которой может пользоваться даже идиот, есть большая вероятность, что пользоваться ей будут только идиоты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:33 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Так_забежал_просто daevaornМне кажется или это проблема человека чей код анализаируют, а не С++? Не умеешь готовить - не суйся. Сунулся, тогда не жалуйся. Всё просто. Кажется. Это проблема языка. Общий принцип управления - система не должна давать человеку возможности себя порушить. Иначе найдётся человек, который её порушит (при достаточно большом количестве народу на проекте). Если спроектировать систему, которой может пользоваться даже идиот, есть большая вероятность, что пользоваться ей будут только идиоты Идиоты дешевле. Поэтому естественный отбор их и оставляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:41 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Так_забежал_простоПоставим ещё пару процессоров и докупим памяти. Этот подход не всегда работает, изредка все таки приходится включать голову. Лично мне эти частные случаи особенно интересны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:47 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
AlexsalogИдиоты дешевле . Поэтому естественный отбор их и оставляет. Очч правильное замечание. А мне надо как-то семью кормить. Что характерно, мне платють не за идиотизмы типа поставим процессор помощнее, а за решение задачи в тех случаях, когда дешовые идиоты не справились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:50 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
C++ - speed of application C# - speed of implementation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 09:56 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
ParadoxxC++ - speed of application C# - speed of implementation А что такое Managed C++ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 10:05 |
|
||
|
С# - жалкое подобие С++
|
|||
|---|---|---|---|
|
#18+
Так_забежал_просто Изопропил Так_забежал_просто Побитовые функции? Мне, прикладному программисту, ни разу не пришлось ими воспользоваться. И что из этого следует? Что эти функции не должны включаться в базовые возможности прикладного высокоуровневого языка. Кто-то насильно заставляет их использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 10:06 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34923388&tid=1345692]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
191ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 583ms |

| 0 / 0 |
