Что выбрать C++ или C#
А поттолкнуло меня на изучение одного из этих языков желание писать хак проги, ботов и т.п. = ))
Хотелось бы услышать мнение людей которые хорошо знакомы и с C# и с C++
п.с. В компилируемых языках я полный 0
Скажи пожалуйста, ты используеш оба языка или какой-то больше, а какой-то "для того чтоб знать"?
Скажи пожалуйста, ты используеш оба языка или какой-то больше, а какой-то "для того чтоб знать"?
Начинайте с С++ - хотя цель "для игр различные программы, облегчающие игровой процесс" - вызывает сомнения в адекватности (как минимум) вопрошающего.
Эффективно работающий профессионал в работе использует как минимум 3-4 языка. В некоторых областях приходится работать и с большим.
Скажи пожалуйста, ты используеш оба языка или какой-то больше, а какой-то "для того чтоб знать"?
Пишу на обоих языках. Хотя больше на C++, чем на C#. Это обусловлено не личными предпочтениями, просто задачи чаще такие, что их сподручней реализовывать на C++.
Снова холивар. Вот как щас скажу что C++ отстой... Впрочим следующая фраза топикстартера вызывает в сомнения в его адекватности:
И не в компилируемых видимо тоже.
Категорически не согласен.
1. Совсем разные
2. Учить оба сразу - себе в ущерб.
Извините за незнание, но это как? Я понимаю ассемблерные вставки(если это считается), и написание dll например и exe на разных языках. Это оно?
Извините за незнание, но это как? Я понимаю ассемблерные вставки(если это считается), и написание dll например и exe на разных языках. Это оно?
Обычный ASP.NET программист:
C#/VB.NET, XML (ASP разметка), T-SQL, JavaScript+HTML, в некоторых случаях еще и XAML.
Обычный универсальный виндовый программист:
Delphi/Visual C++, C#.
У продвинутого программиста к списку может добавиться что-то поэкзотичнее типа Haskell или Nemerle.
У юниксоида perl/bash/C.
Список можно продолжить et infinitum.
Извините за незнание, но это как? Я понимаю ассемблерные вставки(если это считается), и написание dll например и exe на разных языках. Это оно?
Если задача может быть решена наиболее быстро с использованием управляемого кода - нужно использовать управляемый код (C#). Если необходимо использовать по максимуму конкретное железо - это асм+С. Если это "тонкий" клиент - (perl, php, asp)+sql. "Толстый" - соотвественно С++ + sql. И так далее. Уверенное владение несколькими языками программирования - это не роскошь - это ваши деньги.
А по-моему зря многие так "накинулись" на автора :)
Да может желание научиться программировать для написания "хак программ" звучит для нас немного неадекватно. Но все же.
Просто человек не знаком с программированием.
Мое желание программировать, да и вообще как-то общаться с компьютером появилось тоже благодаря играм. И одной из самых первых моих программ конечно же была игра :)
theClass* pThis = \
((theClass*)((BYTE*)this - offsetof(theClass, m_x##localClass)));
{
METHOD_PROLOGUE(CComClass, InterfaceDivisor)
if (!pThis->m_dwRef)
return 0;
if (--pThis->m_dwRef == 0)
{
delete pThis;
return 0;
}
return pThis->m_dwRef;
}
Наследие С даёт некоторые выгоды, но и проблем на ровном месте оно может подкинуть не меньше. Бесспорно, в умелых-то руках... это да. Можно, конечно, и газовой горелкой магнитофон спаять. Но сейчас задачи имеют тенденцию смещаться от оптимизации инфраструктуры к упрощению процесса абстрагирования от ограничений существующих вычислительных систем, и С++... Как говорит один мой друг, С++ - слишком много кода, и я с ним, в общем-то, согласен: создание очередного робастного уровня абстакции, действительно, требует больших затрат, временами несопоставимых со сложностью решаемой задачи.
Это лично моё мнение. Несогласных, и сам знаю, тьма, но и я не просто так себе всё это в голову вбил.
C#, кстати, отнюдь не проще: с ним я тоже заморачиваюсь, но уже по иным поводам, нежели оно было с С++. Проблем меньше (спасает FCL и сама платформенность языка), но они теперь крупнее, и очень часто упираются в поиск пути для оптимального абстрагирования (мало мне, мало :D).
1. Совсем разные
2. Учить оба сразу - себе в ущерб.
Ну очевидно кому как! Лично мне зная С++ не составило особого труда начать программировать на C# и особой разницы я не заметил, конечно присутствует своя специфика и ряд моментов, в целом же... Но повторюсь, это мое личное, субъективное мнение!=)
+1, на мой взгляд очень удачный подход!=)
Логики никакой в нем. Пустая трата времени. Знание конкретно C++ нисколько не даст понимания в области строения программ и системы.
Уже другой вопрос - дело личных предпочтений, а также потребность специалиста в том или ином языке на рынке.
Удачный он или нет, можно будет судить по результату.
Я в целом согласен с hardcase что само по себе знание языка мало что дает для общего понимания.
А начинать желательно учить с того, под что есть задача.
Но так как тема сама по себе холиварная и бесполезная - ИМХО когда человек хочет - он изучает, когда ему нечего делать он спрашивает на форуме что ему изучать - тема закрыта.