Visual C++ и Visual C# не являются языками или GUI фреймворками ; это Интегрированные среды разработки - IDE. Это значит, что это текстовые редакторы, адаптированные под задачу разработки.
Visual C++ позволяет писать код на C++, Visual C# позволяет писать код на C#. Также оба варианта позволяют создавать графические интерфейсы в точечной и щелчковой форме.
Звучит так, как будто вы действительно хотите создать GUI. В этом случае, не имея дополнительной информации, рекомендую перейти на C#. Это гораздо более чистый язык, чем C++, у него меньше способов прострелить себе ногу, и он предоставляет доступ к чрезвычайно полезному .NET фреймворку.
¹ эти функции были добавлены к C++ в стандарте C++11.
можете ли вы мне помочь, на каком языке я должен придерживаться, и какой будет легким.
В общем, если вы хотите разрабатывать Windows-приложения, вы, вероятно, найдете много, много более простых примеров, которые можно изучить на C#, чем на C++. Вокруг C# существует огромное сообщество разработчиков графического интерфейса для Windows.
С другой стороны, многие концепции, которые вам понадобятся, одинаковы для любого изучаемого языка. На самом деле, вы не можете ошибиться - в какой-то момент, если вы собираетесь программировать профессионально (как и другие), вам наверняка захочется выучить оба лангуста.
Я думаю, это трудно, когда я не понимаю понятия в справочниках и т.д.
Вы должны получить книгу по начальному программированию, а не справочники, и пройти через это шаг за шагом. Если ваша цель - просто разработка графического интерфейса, то я бы порекомендовал хорошую, простую книгу на C#, и просто пройдите через неё от начала до конца, и сделайте все примеры. Обучение по "справочнику" не сработает - это справочный материал, и не предназначено для преподавания понятий.
.C++ против C# - контрольный список с точки зрения C++ программистов http://www.thinkingparallel.com/2007/03/06/c-vs-c-a-checklist-from-a-c-programmers-point-of-view/
C# - премейрский язык .net для разработки приложений на фреймворке .net.
Native C++ - более кросс-платформенный и низкоуровневый. Он используется для написания приложений для windows, mac, linux, встраиваемых систем и т.д.
C++.net является C++ адаптированным к платформе .net, и в основном используется для написания критических для производительности частей приложения (остальная часть написана на C#, VB.
Visual C++ является оконным компилятором микрософта для C++, который может быть использован для написания родных и C++.net приложений.
Написание .net приложений исключительно на C++ гораздо сложнее, чем написание их на C#, так как приходится иметь дело с более низкими уровнями проблем. Если вы хотите писать .net приложения, я рекомендую использовать C# и C++.net, если это необходимо
.Может быть, подумайте о том, чем вы, скорее всего, захотите заняться в будущем, как профессионал или хоббист. Программирование - это широкая область, в которой оба языка имеют свое место. Если для Вас слишком рано принимать такое решение, то, скорее всего, C# принесет Вам пользу в будущем.
Стоит помнить, что оба они являются только языками - и точно так же, как написание хорошей книги о более чем правильном правописании и грамматике, написание хорошего кода о более чем деталях синтаксиса того или иного языка.
.Я бы выучил и то, и другое.
Сказав это, я бы создал проекты GUI/Application, используя C#, и использовал бы VC++ для любого COM или взаимодействия с устройством.
Я бы посмотрел Какую платформу я должен использовать: родной C++ или C# ?
C# в основном предназначен для бизнес-приложений, а также для Java. Visual C# - это реализация спецификации языка программирования C# от Microsoft, входящая в состав набора продуктов Microsoft Visual Studio.
C# значительно медленнее, чем C++, так как код проходит через CLR. Аналогичный недостаток имеет и VC++.net.
VC++ очень сложно выучить, как MFC, так и оконное программирование, несмотря на то, что вы знаете C++. Но является ли это престижным и эффективным языком.
Легко переключаться с VC++ на VC#. Но наоборот, сложнее.
Если Вы переходите на VC++, MFC и Windows-программирование, попробуйте этот .