Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/144: Рейтинг темы: голосов - 144, средняя оценка - 4.94
12 / 14 / 1
Регистрация: 03.10.2011
Сообщений: 201

Почему программисты на C++ и Java плохо относятся к C#?Ведь C# + .NET = очень удобный язык! Все упрощено! И достаточно быстро работают программы на C#

24.12.2011, 10:52. Показов 28345. Ответов 160
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень интересно
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2011, 10:52
Ответы с готовыми решениями:

Очень плохо работают браузеры и все, что использует интернет на Windows 10
Всем привет. Переустановил винду, решил попробовать Windows 10. Установил Google Chrome, но он как-то странно работает. Сначала он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
160
Заблокирован
25.12.2011, 15:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Casper-SC Посмотреть сообщение
А строить логику catch'ах не есть хорошо
Для плюсов(думаю). В шарпе, бывает, такие вещи как само-собой используешь и не знал бы как выкрутиться на плюсах.

Притяну ка я "за уши" пример.
Есть массив точек, который заполняется неравномерно. И нужно последовательно между точками провести отрезки. В шарпе поставил for, и в него try-catch: Nan(или как его) пропускается. В плюсах нужно либо проинициализировать точки, либо туда "мусор" попадет и будет на экране непонятно что.

Сам эту ненависть не понял.

Добавлено через 7 минут
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Есть массив точек, который заполняется неравномерно.
В смысле: 8, 9, 11, 2 и т.д.(и отрезок между восьмой и девятой точками уже должен рисоваться)
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
25.12.2011, 15:43
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Есть массив точек, который заполняется неравномерно. И нужно последовательно между точками провести отрезки. В шарпе поставил for, и в него try-catch: Nan(или как его) пропускается. В плюсах нужно либо проинициализировать точки, либо туда "мусор" попадет и будет на экране непонятно что.
все решается изначально используя связный список или связный списком с указателями на элементы массива ну на крайняк отображением, и естественно обход через итераторы, помнить ещё какие-то индексы, фи...
0
Заблокирован
25.12.2011, 15:54
Может и неправильно обьяснил. Объявили массив точек(50, например). И отрисовываем отрезки между ними(1-2;2-3;3-4;...;49-50). Со временем этот массив начинает заполняться(определяются их координаты), вначале появляется точка №8, спустя время точка №9, спустя время точка №11, спустя время точка №2 и т.д.
Как на плюсах сделать, чтобы отрезок 8-9 сразу отрисовался после появления(определения координат) этих двух точек.
И не слишком ли много проверок нужно ставить, чтоб это сделать?
И причем связный список?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.12.2011, 16:17
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Ну как я здесь могу что-то доказать?
Доказать что именно? В джаве скобки могут располагаться, где угодно. Все, больше ничего и доказывать не нужно. То, что тебе не нравится, как кто-то пишет, так и нужно писать, что мне не нравится стиль оформления такого-то чувака, а не джава. Ты тут доказать ничего и не сможешь. Все прозрачно - каждый как хочет, так и пишет. Джава никого не ограничивает в том, на какой строке открывать скобки.
0
Заблокирован
25.12.2011, 16:26
Цитата Сообщение от Vourhey Посмотреть сообщение
Ты тут доказать ничего и не сможешь.
Не спорю(и так понятно).
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
25.12.2011, 16:31
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Не спорю(и так понятно).
А вот то, что язык позволяет делать скобки там, где нравится, доказывает, что ты не прав.
0
Заблокирован
25.12.2011, 16:36
Цитата Сообщение от Vourhey Посмотреть сообщение
А вот то, что язык позволяет делать скобки там, где нравится, доказывает, что ты не прав.
Ну не прав так не прав, в чем вопрос?

Не по теме:

если кто-то прочитал что-то невнимательно или не знает особенностей языка о котором идет речь, это что - мои проблемы?

0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
26.12.2011, 05:28
Цитата Сообщение от Casper-SC Посмотреть сообщение
Мне кажется некоторым эта кросплатформенность нафиг не нужна, даже уверен есть те кто считает её отсутствие минусом, но не пользуется этой самой кросплатформенностью вообще. То есть просто привык думать, что это ужасно и всё.
кроссплатформенность нужна, когда пишешь какую-нибудь программу в лине, а потом надо вдруг срочно запустить её в уиндоус
и это чтобы она там точно так же работала
0
 Аватар для MegaEvgeniy
9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 113
26.12.2011, 07:08
Огромное преимущество C++ перед java и с# - Быстродействие

Огромный тому пример - DirectX и OpenGL =)

Также слышал про managed directx, но увы ничего конкретного...
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.12.2011, 07:35
Цитата Сообщение от MegaEvgeniy Посмотреть сообщение
Огромное преимущество C++ перед java и с# - Быстродействие
В общем есть подозрения, что всё же С++ где-то может обогнать C#, но думаю не всегда и не везде. Managed DirectX вообще не обновляется, вместо него XNA. Я думаю это быстродействие тоже не нужно никому. Имею ввиду мизерный выйгрышь. То есть о производительности можно задуматься в долгосрочных операциях или тех же коммерческих 3D играх. Если надо приложение с интерфейсом наваять, я думаю проще это на C# сделать. Ну запустится окно, юзер выберет, что ему надо, программа выполнит какие-то действия, все довольны. Ну и кому тут нужна производительность? Разве владельцу Pentium 2. Можно всю жизнь оставшуюся говорить об этой производительности. Некоторые системы усложняются и из-за этого могут быть накладные расходы, как в том же C#, но эти расходы затмевают все остальные минусы того же С++. Взять ту же библиотеку классов из .NET Framework, там столько плюшек и всё в одном месте. Скорость разработки это не аргумент в пользу C#? Вы в курсе, что C# после запуска компилится в native (не весь код, а вызываемый на данный момент) и потом исполняется уже в native без перекомпиляций. И компилится с оптимизациями под конкретное железо, так что не всегда С++ быстрее. Взять тот же Paint.NET, пользовался, никаких тормозов не видел подавно на своём старом компе, сейчас обновил, но не суть.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.12.2011, 10:20
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
А может более правильно будет поставить вопрос: Почему программисты знающие один из этих трех языков ставятся с пренебрежением к остальным двум языкам?
Нет, не правильно. По отношению ко мне такая постановка не корректна. Или вы хотите меня обидеть
Цитата Сообщение от Casper-SC Посмотреть сообщение
Мне кажется некоторым эта кросплатформенность нафиг не нужна, даже уверен есть те кто считает её отсутствие минусом, но не пользуется этой самой кросплатформенностью вообще.
Вы не правы. Я написал для себя программу на Java и запустил дома на линуксе. И я более чем уверен, что когда принесу ее на работу на винду или на винду в универ - у меня все будет работать. В то время, как вы не уверены, что у вас версия фреймворка подойдет или нет
Цитата Сообщение от Vourhey Посмотреть сообщение
Зато работать будет быстрее и без фреймворка
ну это еще смотря какой компилятор cl попросит редист
Цитата Сообщение от aram_gyumri Посмотреть сообщение
согласен, я например ненавижи оба этих языка в ровной степени. И более всего из-за того что полученные ехешники без виртуальной машины не работают.
ознакомьтесь хотя бы с одним из этих трех языков, а потом пишите
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Не могу, когда скобка открывается в конце строки, а закрывается в начале строки.
так настройте форматтер под себя, кто мешает?
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Ага, а как на плюсах try-catch работает - быстро что-ли?
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Хотел сказать, что в плюсах для использования try-catch задействован целый механизм(сильно медленно это действует), а в C# его(try-catch) можно использовать вместо "if".
А на шарпе он быстро работает? Почитайте сборник рецептов по C# - там пишется, что же это за зверь такой и почему стоит по возможности избегать его использования.
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
Можно зайти в раздел https://www.cyberforum.ru/java/ и посмотреть пару-тройку тем с кодом. Насколько этот код легко читается с точки зрения C++ и C#(а так же представить себе как такой код разбирать и править, если не программируешь на джаве).
элементарно читается.

Не по теме:

хорошо, что вы еще паскаль/делфи не видели.... :D


Цитата Сообщение от Casper-SC Посмотреть сообщение
На работу устроишься, там эта кросплатформенность будет по барабану
ну ну
Цитата Сообщение от Vourhey Посмотреть сообщение
Джава никого не ограничивает в том, на какой строке открывать скобки.
но есть соглашения о форматировании и именовании, которых желательно придерживаться
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
26.12.2011, 11:19
Цитата Сообщение от M128K145 Посмотреть сообщение
Вы не правы. Я написал для себя программу на Java и запустил дома на линуксе. И я более чем уверен, что когда принесу ее на работу на винду или на винду в универ - у меня все будет работать. В то время, как вы не уверены, что у вас версия фреймворка подойдет или нет
не, он знает, что программа на C# не будет работать ни в какой другой системе
и что ему остаётся - windows forever
а что такое уиндоус - это "ой, а у меня опять что-то сломалось, сейчас починю и продолжу дела"
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
26.12.2011, 11:37
Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
чтобы отрезок 8-9 сразу отрисовался после появления(определения координат) этих двух точек
ну дык и использовали бы ивенты, зачем все точки то постоянно просматривать? событие - появление новой точки, проверяем если следующая точка существует - проводим линию, в С++ вместо ивентов можно использовать сигнал/слот

Цитата Сообщение от Dzhej-Dzhej Посмотреть сообщение
В шарпе поставил for, и в него try-catch: Nan(или как его) пропускается. В плюсах нужно либо проинициализировать точки, либо туда "мусор" попадет и будет на экране непонятно что.
откуда в массиве мог взяться NaN ? В С++ NaN тоже можно определить

Цитата Сообщение от Casper-SC Посмотреть сообщение
Если надо приложение с интерфейсом наваять, я думаю проще это на C# сделать.
а почему только C# вспомнили? WPF да? но помимо него есть ещё в QML в С++, JavaFX в Java
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
26.12.2011, 14:06
Цитата Сообщение от M128K145 Посмотреть сообщение
но есть соглашения о форматировании и именовании, которых желательно придерживаться
Соглашений относительно расположения скобок нет.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
26.12.2011, 14:53
accept, ато в линуксе все всегда гладко.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.12.2011, 17:17
Цитата Сообщение от Vourhey Посмотреть сообщение
Соглашений относительно расположения скобок нет.
Java Code Conventions(September 12, 1997)
Цитата Сообщение от p. 6.4
- Open brace “{” appears at the end of the same line as the declaration statement
- Closing brace “}” starts a line by itself indented to match its corresponding opening
statement, except when it is a null statement the “}” should appear immediately after the
“{“
Цитата Сообщение от p. 7.2
The opening brace should be at the end of the line that begins the compound statement; the
closing brace should begin a line and be indented to the beginning of the compound
statement.
Другое дело, что их можно не соблюдать и писать как удобно
0
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
26.12.2011, 17:20
Цитата Сообщение от M128K145 Посмотреть сообщение
Вы не правы. Я написал для себя программу на Java и запустил дома на линуксе. И я более чем уверен, что когда принесу ее на работу на винду или на винду в универ - у меня все будет работать. В то время, как вы не уверены, что у вас версия фреймворка подойдет или нет
Я же говорю, что некоторым. Не всем то есть. А и вспомнил, кстати. Как-то человек один скинул игру, которую он написал, на Java. Я её запустил, она запустилась, но не работало ничего почти. То есть нету ни ошибок, но и не работает игра (нет ни анимаций, ничего, тупо меню работает и всё). Чел сказал, что надо поставить другую версию виртуальной машины, поставил всё заработало. И после этого я тут читаю, что Framework может не тот у юзера стоять, тоже мне проблема... Там хоть таких глюков не будет точно, как были в Java. И не у всех есть эта самая виртуальная машина, её тоже надо качать и ставить.

Цитата Сообщение от M128K145 Посмотреть сообщение
Сообщение от Casper-SC
На работу устроишься, там эта кросплатформенность будет по барабану
ну ну
Я имел ввиду, что если устроишься прогером на C# например.

Цитата Сообщение от Jupiter Посмотреть сообщение
а почему только C# вспомнили? WPF да? но помимо него есть ещё в QML в С++, JavaFX в Java
Я бы сам с удовольствием попробовал какой-нибудь GUI для С++. Но пока не в курсе, что там и как. То есть не в курсе откуда скачать нормальный GUI и как его начать использовать в С++. Так как С++ только учу потихоньку в свободное время. Качал Qt IDE, пробовал маленкие программки писать GUIишные. Но то что надо открывать исходники, отбивает всё желание учиться работать с этим Qt (имею ввиду для себя, для написания программ). Я не боготворю C#, я просто вспомнил то, на чём сам пишу. И да WPF это вообще нормальная технология.

Цитата Сообщение от accept Посмотреть сообщение
не, он знает, что программа на C# не будет работать ни в какой другой системе
и что ему остаётся - windows forever
Конечно знаю. Windows'а лично мне хватает. С Linux вообще не работал и нигде не сталкивался. Хотя может ради интереса бы поставил себе Linux с нормальным GUI.


Цитата Сообщение от accept Посмотреть сообщение
а что такое уиндоус - это "ой, а у меня опять что-то сломалось, сейчас починю и продолжу дела"
Больше года пользуюсь Windows 7, проблем не видел, работает идеально, все обновления скачаны, антивирус стоит, винда лицензионная. Если конечно поставить всяких сомнительных ZverXP, и прочие пиратские системы, то глючит вполне может. Или на лицензии можно отключить обновления, тогда это уже ваша проблема, а не винды. Могут глючные драйвера стоять, тогда тоже вполне могут проявляться определённые глюки. И да, что в Linux всё идеально? Не верю. Сто процентов и там гемора хватает, если не больше чем в винде.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
26.12.2011, 17:25
Цитата Сообщение от M128K145 Посмотреть сообщение
Java Code Conventions(September 12, 1997)
Ох, вот не надо всей это белиберды. Это все фуфло. Если бы скобки были обязательны - это было бы частью синтаксиса. А раз не часть синтаксиса, то никаких проблем со скобками нет и соглашений тоже нет.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.12.2011, 18:01
Vourhey, никто не говорит, что это обязательно, это всего лишь рекомендация по оформлению, такая же, как и та, по которой вот такой
код
C++
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
87
88
#\
i\
n\
c\
l\
u\
d\
e\
<\
i\
o\
s\
t\
r\
e\
a\
m\
>
i\
n\
t
m\
a\
i\
n
(
)
{
i\
n\
t
v\
a\
r\
i\
a\
b\
l\
e
=
1\
2\
3\
4\
5\
6\
7
;
s\
t\
d
:\
:
c\
o\
u\
t
<\
<
v\
a\
r\
i\
a\
b\
l\
e
<\
<
s\
t\
d
:\
:
e\
n\
d\
l
;
r\
e\
t\
u\
r\
n 
0
;
}
не считается нормальным
0
26.12.2011, 18:49

Не по теме:

Цитата Сообщение от M128K145 Посмотреть сообщение
хорошо, что вы еще паскаль/делфи не видели...
Если это мне, то я с паскаля начинал, на делфи программы тоже приходилось править.
Все с ними нормально.

В этих спорах мне неохота участвовать, пока есть чем заняться.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru