Visual C++ по сравнению с Визуальным C#, который является лучшим для изучения? [закрытый]

12
задан Community 5 June 2018 в 12:48
поделиться

7 ответов

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

Visual C++ позволяет писать код на C++, Visual C# позволяет писать код на C#. Также оба варианта позволяют создавать графические интерфейсы в точечной и щелчковой форме.

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

C# возможностей, которых нет у C++:

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

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

Особенности C++, которые не имеют

  • Шаблонного метапрограммирования
  • Typedefs
  • Принцип нуля над головой
  • Способствует реализации const-correctness
  • Температурные компиляторы, которые сегодня производят чрезвычайно оптимизированный код
  • Гораздо более широкая поддержка платформы
46
ответ дан 2 December 2019 в 02:53
поделиться

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

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

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

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

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

.
7
ответ дан 2 December 2019 в 02:53
поделиться

C++ против C# - контрольный список с точки зрения C++ программистов http://www.thinkingparallel.com/2007/03/06/c-vs-c-a-checklist-from-a-c-programmers-point-of-view/

4
ответ дан 2 December 2019 в 02:53
поделиться

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, если это необходимо

.
4
ответ дан 2 December 2019 в 02:53
поделиться

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

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

.
1
ответ дан 2 December 2019 в 02:53
поделиться

Я бы выучил и то, и другое.

Сказав это, я бы создал проекты GUI/Application, используя C#, и использовал бы VC++ для любого COM или взаимодействия с устройством.

Я бы посмотрел Какую платформу я должен использовать: родной C++ или C# ?

0
ответ дан 2 December 2019 в 02:53
поделиться

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

C# значительно медленнее, чем C++, так как код проходит через CLR. Аналогичный недостаток имеет и VC++.net.

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

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

Если Вы переходите на VC++, MFC и Windows-программирование, попробуйте этот .

2
ответ дан 2 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: