Подтвердить что ты не робот

Visual С++ по сравнению с Visual С#, что лучше всего изучать?

Я сделал свои классы и методы на С++, после чего начал изучать Visual С++, используя книгу Ivor horton visual С++. Проблема в том, что я не могу понять язык этой книги и плохо пытаюсь понять коды. Я хочу изучить visual С++ для разработки приложений Windows и сделать это в будущем. (также я уже знаю С++)

Некоторые из моих друзей сказали мне переключиться на С#, поскольку у него много библиотеки fn для создания графического интерфейса и т.д., и мне было сложно запрограммировать windows appz в VС++.

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

С самого начала я хочу изучать VС++, и иногда я думаю, что это сложно, когда я не понимаю концепцию в справочниках и т.д.

и помощь будет очень оценена, спасибо за то, что вы потратили на меня драгоценное время.

4b9b3361

Ответ 1

Visual С++ и Visual С# не являются языками и графическими интерфейсами GUI; они Интегрированные среды разработки - IDE. Это означает, что они являются текстовыми редакторами, адаптированными к задаче разработки.

Visual С++ позволяет вам программировать на С++, Visual С# позволяет вам вводить код на С#. Кроме того, оба позволяют создавать графические интерфейсы способом "точка-и-клик".

Похоже, что вы действительно хотите создать GUI. В этом случае, не имея дополнительной информации, я рекомендую вам перейти на С#. Это гораздо более чистый язык, чем С++, у него меньше возможностей стрелять в ногу, и он обеспечивает доступ к чрезвычайно полезной платформе .NET.

Функции С#, которые не имеют С++:

  • Полностью автоматическое управление памятью
  • Лямбда-функции ¹
  • Тип вывода ¹
  • Отражение
  • Remoting
  • Автоматическая сериализация
  • Истинные типы объектов
  • Свойства
  • Интеграция базы данных через LINQ
  • Удобное функциональное программирование через LINQ
  • Нет файлов заголовков
  • Нет undefined поведение
  • Прямая совместимость с многими языками
  • Скомпилировать один раз, запустить везде

¹ эти функции были добавлены в С++ в стандарте С++ 11.

Функции С++, что С# не имеет

  • Метапрограммирование шаблонов
  • Определения типов
  • Принцип нулевой нагрузки
  • Средство принудительной коррекции
  • Зрелые компиляторы, которые в настоящее время производят чрезвычайно оптимизированный код
  • Поддержка более широкой платформы

Ответ 2

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

В общем, если вы хотите разработать Windows Applications, вы, вероятно, найдете много, еще более простых примеров, чтобы учиться на С#, чем на С++. Существует огромное сообщество вокруг С# для разработки графического интерфейса Windows.

Таким образом, многие из понятий, которые вам понадобятся, одинаковы на любом изучаемом вами языке. Вы не можете поступить неправильно - в какой-то момент вам, вероятно, захочется изучить оба langauges, если вы собираетесь профессионально программировать (а также другие).

Я думаю, что это сложно, когда я не понимаю концепцию в справочниках и т.д.

Вы должны получить начальную книгу программирования, а не справочники, и пройти ее шаг за шагом. Если ваша цель - только разработка графического интерфейса, я бы рекомендовал хорошую, простую книгу С#, и просто пройдите через ее форму, начинающуюся до конца, и сделайте все примеры. Изучение "справочной" книги не будет работать - это справочный материал и не предназначено для обучения концепциям.

Ответ 4

С# - это язык premeir.net для разработки приложений в рамках .net.

Native С++ - это более перекрестная платформа и низкий уровень. Он используется для написания приложений для Windows, Mac, Linux, встроенных систем и т.д.

С++. net - это С++, адаптированный к платформе .net, и в основном используется для написания критически важных частей приложения (остальная часть которой написана на С#, VB.net или что-то еще иначе, поскольку они интегрируются практически без проблем).

Visual С++ - это компилятор Microsoft Windows для С++, который можно использовать для написания собственных и С++.NET приложений.

Написание .net-приложений исключительно на С++ намного сложнее, чем писать их на С#, поскольку вам приходится иметь дело с более низкими проблемами. Если вы хотите писать приложения .net, я рекомендую использовать С# и С++. Net, если вам это нужно.

Ответ 5

с С++, вы можете коснуться "низкого уровня" рядом с частью "сборки" в программировании

С# никогда не должен быть создан, чтобы бить С++, С# вы получаете все утилиты framework.net, более быстрые чистые формы, с отсутствием части "низкого уровня"

Ответ 6

С# в значительной степени предназначен для бизнес-приложений, таких как Java. Visual С# - это реализация Microsoft языка программирования языка С#, включенная в комплект продуктов Microsoft Visual Studio.

С# намного медленнее, чем С++, поскольку код проходит через CLR. VС++.NET имеет тот же недостаток.

VС++ очень сложно изучить, так как MFC и программирование окон, даже если вы знаете С++. Но это престижный и эффективный язык.

Легко переключиться с VС++ на VС#. Но наоборот сложнее.

Если вы идете на программирование VС++, MFC и Windows, попробуйте this.

Ответ 7

Возможно, подумайте, что вы, вероятно, захотите сделать в будущем, как профессионал или любитель. Программирование - это широкое поле, в котором оба языка имеют свое место. Если это слишком рано для вас, чтобы принять это решение, С#, вероятно, скорее всего сделает вам хорошо в будущем.

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