С+/С++ или же C#?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Vova93, 14 Aug 2011.

  1. Vova93

    Vova93 Banned

    Joined:
    5 Jul 2011
    Messages:
    1
    Likes Received:
    6
    Reputations:
    10
    Надоело писать на PHP с использованием MySQL и администрировать сервера - хочется чего-то нового!

    Собственно вопрос -
    на каком из этих языков начать программировать и продолжить дальше изучение "C .." ?

    На каком из этих языков легче всего работать с сокетами и портами, а также с HTTP работой..
    Жду адекватных ответов, Спасибо.
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Зависит от дальнейшего использования. Это тоже самое что спрашивать - что лучше учить англ язык или русский?

    Для HTTP C# хорошо даст работать. Ну или любая библиотека на Си/С++
    Сокеты и порты - на низком уровне даст нормально работать тока Си/С++
    Да и на С/С++ можно с лёгкость прогу сделать и для линукса, а вот с C# проблемки будут.

    Вообще C# проще и легче. Там всё готовенькое есть. Зато С/С++ мультиплатформенный + скорость работы программы хорошая (за счёт того, что выполняется только то, что напишешь). Если писать GUI то по любому тока C# т.к. на С/С++ очень тяжко писать это.
     
  3. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Slesh, дополню твой ответ тем, что для исполнения C#-программы нужно ещё и .NET Framework устанавливать, а вот C/C++ - это нативный код, который исполнится везде без всяких дополнительных фентилюшек.

    По статистике моего блога (около 3 тыс. чел. в месяц), .NET установлен всего лишь у 40% пользователей.

    Да и вообще, почему не Java?

    И, кстати, изучив C/C++ ты без проблем перейдёшь на C#. А вот со знаниями C# на C/C++ будет перейти сложновато.
     
  4. zORG

    zORG New Member

    Joined:
    5 Jun 2010
    Messages:
    44
    Likes Received:
    2
    Reputations:
    0
    Аргумент про необходимость установки фреймворка становится всё менее и менее актуальным, тем более на вин7 он есть сразу (3.5 версия).
     
  5. zORG

    zORG New Member

    Joined:
    5 Jun 2010
    Messages:
    44
    Likes Received:
    2
    Reputations:
    0
    а для Java типа ничего не надо устанавливать?)
    то есть ты обратил внимание на якобы недостаток дот нета, но в тоже время предлагаешь Java ;)

    Вот slesh вроде бы на си/плюсах кодит, но в тоже время в двух словах адекватно написал про плюсы и минусы c# и с++
    и это приятно :) , хотя обычно "сишники" ярые ненавистники дот нета и всего такого.
     
  6. Vova93

    Vova93 Banned

    Joined:
    5 Jul 2011
    Messages:
    1
    Likes Received:
    6
    Reputations:
    10
    Огромное спасибо, за адекватные ответы! :rolleyes:
     
  7. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    186
    Reputations:
    5
    ТС
    Хочешь работать с сокетами?
    Учи Winsock - и будет тебе счастье

    А выучив еще API - ваще будешь мега крут

    А так мое мнение C++
     
    #7 rudi, 14 Aug 2011
    Last edited: 14 Aug 2011
  8. Vova93

    Vova93 Banned

    Joined:
    5 Jul 2011
    Messages:
    1
    Likes Received:
    6
    Reputations:
    10
    Спасибо :)
    Начну изучать С++, а там посмотрим..
     
  9. fox_malder

    fox_malder Active Member

    Joined:
    28 Nov 2008
    Messages:
    162
    Likes Received:
    131
    Reputations:
    73
    хороший выбор потом java подучишь и хорошим спецом будешь :)
     
  10. Flisk

    Flisk Member

    Joined:
    4 Aug 2010
    Messages:
    147
    Likes Received:
    8
    Reputations:
    -2
    А где его сейчас нет? Даже в ХР сборках и то есть этот фреймворк. Это уже не проблема.

    ТС - зависит, для чего вам нужен язык. С низкоуровневый, хорош для малвари, но неудобно писать большие гуи; С++ достаточно сложный, но на нем можно сделать абсолютно все + есть куча либ; Сишарп попроще, но не кроссплатформенный.
     
  11. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    если начать с C то параллельно выучиш ASM хотя бы для отладки
    если начать с C то в конце концов придеш к C++
    в итоге если не похериш интерес к программированию
    то будеш знать как минимум ASM/C/C++ также можно прикрутить сюда
    C++/CLI чтоб гуи быстро в дизайнере рисовать для своих утилит
     
  12. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Если начнешь с С++ все равно рано, или поздно придешь к асму. По моему это неизбежно.
     
  13. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Все зависит от целей.Школьнеги который пишут "мегакрутые мегаспамеры" на VCL.Врядли когда нибудь прийдут к асму.
     
  14. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    ТС, именно для тебя - С#, т.к остальные тебе не под силу, без обид ;)
     
  15. Vova93

    Vova93 Banned

    Joined:
    5 Jul 2011
    Messages:
    1
    Likes Received:
    6
    Reputations:
    10
    Osstudio, ты в своем уме? :D
    Кажется C++ не под силу школьнику, я надеюсь у меня вполне получится, я даже не сомневаюсь :)
     
  16. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    C++ "под силу", если ты можешь переписать STL с нуля, даже без malloc.

    Иначе говоря, для нормального понимания C++ нужно понимать как происходит работа с памятью, что хорошо понимать в C( тут я придерживаюсь мнения, что перед C++ надо бы изучить C), нужно знать базовые алгоритмы/структуры данных, т.к. на них стоит STL.

    В твоём же, во многом клиническом, случае стоит использовать что-нибудь высокоуровневое, типа C#/Java. Может быть скриптовое типа Python/Perl. Тут за тебя мусор соберут, библиотеки предоставят и т.д.
     
    #16 scrat, 16 Aug 2011
    Last edited: 16 Aug 2011