Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Что выбрать C++ или C#

26K
04 декабря 2008 года
Frozzeg
38 / / 24.03.2008
Решил выучить один из этих языков, но не могу выбрать какой. Единственное что нашел в интернете это то что C# - быстрота написания программ, а C++ это эффективность и быстродействие. А на различных форумах слышу одни лишь разногласия по поводу того, что выбрать.

А поттолкнуло меня на изучение одного из этих языков желание писать хак проги, ботов и т.п. = ))

Хотелось бы услышать мнение людей которые хорошо знакомы и с C# и с C++

п.с. В компилируемых языках я полный 0
288
04 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Да и здесь я сомневаюсь, что вам подскажут точно, что учить. Кстати, что вы понимаете под термином "хак проги"?
26K
04 декабря 2008 года
Frozzeg
38 / / 24.03.2008
для игр различные программы, облегчающие игровой процесс)
307
04 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Начинай учить С++, лично я, если не знаю то по крайней мере имею представление и о С++ и о С#, и по мне ближе и родней именно С++. Так же есть один плюс, а именно начать кодить на С# после С++ довольно просто, а вот наоборот уже проблемно ибо ты привыкнешь к куче полезного кода который присутствует в С#! А вообще учи оба языка, они очень схожи!
288
04 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Ну я бы посоветовал начать с C++. Лично я считаю, что после изучения С++ C# изучить легче, чем, если действовать в обратной последовательности. По крайней мере для меня это так.
8.4K
04 декабря 2008 года
z0rch
275 / / 02.09.2008
nikitozz
Цитата:
после изучения С++ C# изучить легче, чем, если действовать в обратной последовательности. По крайней мере для меня это так.



Скажи пожалуйста, ты используеш оба языка или какой-то больше, а какой-то "для того чтоб знать"?

1
04 декабря 2008 года
kot_
7.3K / / 20.01.2000
Цитата: z0rch
nikitozz


Скажи пожалуйста, ты используеш оба языка или какой-то больше, а какой-то "для того чтоб знать"?


Начинайте с С++ - хотя цель "для игр различные программы, облегчающие игровой процесс" - вызывает сомнения в адекватности (как минимум) вопрошающего.

Цитата:
Скажи пожалуйста, ты используеш оба языка или какой-то больше, а какой-то "для того чтоб знать"?


Эффективно работающий профессионал в работе использует как минимум 3-4 языка. В некоторых областях приходится работать и с большим.

288
04 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: z0rch
nikitozz


Скажи пожалуйста, ты используеш оба языка или какой-то больше, а какой-то "для того чтоб знать"?



Пишу на обоих языках. Хотя больше на C++, чем на C#. Это обусловлено не личными предпочтениями, просто задачи чаще такие, что их сподручней реализовывать на C++.

5
04 декабря 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Frozzeg
Единственное что нашел в интернете это то что C# - быстрота написания программ, а C++ это эффективность и быстродействие. А на различных форумах слышу одни лишь разногласия по поводу того, что выбрать.

Снова холивар. Вот как щас скажу что C++ отстой... Впрочим следующая фраза топикстартера вызывает в сомнения в его адекватности:

Цитата: Frozzeg
А поттолкнуло меня на изучение одного из этих языков желание писать хак проги, ботов и т.п. = ))


Цитата: Frozzeg
п.с. В компилируемых языках я полный 0

И не в компилируемых видимо тоже.

276
04 декабря 2008 года
Rebbit
1.1K / / 01.08.2005
Цитата: Artem_3A
А вообще учи оба языка, они очень схожи!

Категорически не согласен.
1. Совсем разные
2. Учить оба сразу - себе в ущерб.

8.4K
04 декабря 2008 года
z0rch
275 / / 02.09.2008
kot_
Цитата:
Эффективно работающий профессионал в работе использует как минимум 3-4 языка. В некоторых областях приходится работать и с большим.


Извините за незнание, но это как? Я понимаю ассемблерные вставки(если это считается), и написание dll например и exe на разных языках. Это оно?

5
04 декабря 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: z0rch
kot_

Извините за незнание, но это как? Я понимаю ассемблерные вставки(если это считается), и написание 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.

1
04 декабря 2008 года
kot_
7.3K / / 20.01.2000
Цитата: z0rch
kot_

Извините за незнание, но это как? Я понимаю ассемблерные вставки(если это считается), и написание dll например и exe на разных языках. Это оно?


Если задача может быть решена наиболее быстро с использованием управляемого кода - нужно использовать управляемый код (C#). Если необходимо использовать по максимуму конкретное железо - это асм+С. Если это "тонкий" клиент - (perl, php, asp)+sql. "Толстый" - соотвественно С++ + sql. И так далее. Уверенное владение несколькими языками программирования - это не роскошь - это ваши деньги.

341
05 декабря 2008 года
Der Meister
874 / / 21.12.2007
[QUOTE=Frozzeg]Решил выучить один из этих языков, но не могу выбрать какой.[/QUOTE]Не учи никакой. Пощади наши мОзги и збавь тему "Самый идиотский вопрос" в общалке от ссылок на свои посты в будущем.
288
05 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Цитата: Der Meister
Не учи никакой. Пощади наши мОзги и збавь тему "Самый идиотский вопрос" в общалке от ссылок на свои посты в будущем.



А по-моему зря многие так "накинулись" на автора :)
Да может желание научиться программировать для написания "хак программ" звучит для нас немного неадекватно. Но все же.
Просто человек не знаком с программированием.

Мое желание программировать, да и вообще как-то общаться с компьютером появилось тоже благодаря играм. И одной из самых первых моих программ конечно же была игра :)

341
05 декабря 2008 года
Der Meister
874 / / 21.12.2007
А можа я тоже флейману слегонца?[QUOTE=hardcase]Вот как щас скажу что С++ отстой...[/QUOTE]Мне вот чё-та тоже в последнее время кажется, что псилюлюс уже подустаёт. Стандарты и обратная совместимость тяготят его куда-то вниз... Microsoft, например, до последнего старалась свести расширения языка к минимуму, и тем не менее, со временем VC++ становится всё меньше похож на С++, а MFC-макросы для OLE вида
 
Код:
#define METHOD_PROLOGUE(theClass, localClass) \
    theClass* pThis = \
        ((theClass*)((BYTE*)this - offsetof(theClass, m_x##localClass)));
или методы вроде
Код:
DWORD CComClass::XInterfaceDivisor::Release()
{
    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).
307
05 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Цитата: Rebbit
Категорически не согласен.
1. Совсем разные
2. Учить оба сразу - себе в ущерб.



Ну очевидно кому как! Лично мне зная С++ не составило особого труда начать программировать на C# и особой разницы я не заметил, конечно присутствует своя специфика и ряд моментов, в целом же... Но повторюсь, это мое личное, субъективное мнение!=)

26K
06 декабря 2008 года
Alex_2004
16 / / 17.12.2007
C# - легче, но для ПОНИМАНИЯ строения системы и программ однозначно стоит учить С++, а затем С#. Я вообще выучил сначала С, теперь С++ учу, а потом будет время - настанет черед и С#:)
307
06 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Цитата: Alex_2004
C# - легче, но для ПОНИМАНИЯ строения системы и программ однозначно стоит учить С++, а затем С#. Я вообще выучил сначала С, теперь С++ учу, а потом будет время - настанет черед и С#:)


+1, на мой взгляд очень удачный подход!=)

5
07 декабря 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Artem_3A
+1, на мой взгляд очень удачный подход!=)

Логики никакой в нем. Пустая трата времени. Знание конкретно C++ нисколько не даст понимания в области строения программ и системы.

288
07 декабря 2008 года
nikitozz
1.2K / / 09.03.2007
Как я уже упоминал на этом форуме, абсолютно все равно на каком языке начинать программировать. Если программировать умеешь, то освоишь относительно быстро и без проблем любой язык и любую технологию. Если нет, увы.
Уже другой вопрос - дело личных предпочтений, а также потребность специалиста в том или ином языке на рынке.
26K
07 декабря 2008 года
Frozzeg
38 / / 24.03.2008
вобщем всем спасибо, я выбираю C# =)
36K
09 декабря 2008 года
vagiz
14 / / 30.08.2008
Сначала нужно научиьтся в принципе ПРОГРАММИРОВАТЬ, а уже после - осваивать всяческий обвес и надстройки, будь то Билдерский (ака Дельфийский) VCL либо ставший ныне популярным .NET. Для того, чтобы научиться программировать лучше выбрать С++, а уже потом - С#. Вот так я думаю.
341
09 декабря 2008 года
Der Meister
874 / / 21.12.2007
Мож давайте уже закроет кто-нибудь?
8.4K
09 декабря 2008 года
z0rch
275 / / 02.09.2008
Могу поспорить что большинство просто сами сначала изучали С++ а потом уже C#, поэтому так и рекомендуют делать)) А если серьезно, то вполне солидарен с Der Meister
1
09 декабря 2008 года
kot_
7.3K / / 20.01.2000
Цитата: Artem_3A
+1, на мой взгляд очень удачный подход!=)


Удачный он или нет, можно будет судить по результату.
Я в целом согласен с hardcase что само по себе знание языка мало что дает для общего понимания.
А начинать желательно учить с того, под что есть задача.
Но так как тема сама по себе холиварная и бесполезная - ИМХО когда человек хочет - он изучает, когда ему нечего делать он спрашивает на форуме что ему изучать - тема закрыта.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог