В чем разница между VС++ и С++?

Кто-то спросил меня, насколько я знаком с VC++ и насколько я знаком с C++. В чем разница?


person MrDatabase    schedule 13.10.2008    source источник
comment
В дополнение к отличным ответам ниже (и, возможно, не по теме) имейте в виду, что знание того, как кодировать С++ (как в стандартном С++), вряд ли совпадает со знанием того, как кодировать приложение Windows на С++. Знание того, как писать код на C++, является подмножеством написания приложений для Windows на C++.   -  person Onorio Catenacci    schedule 13.10.2008
comment
@YuHao обычно вы отмечаете новый вопрос как дубликат старого ...   -  person rubenvb    schedule 09.10.2013


Ответы (10)


C++ — это настоящий язык, VC++ — это Microsoft Visual C++, IDE для разработки на C++.

Из stason.org:

C++ — это язык программирования, Visual C++ — его реализация Microsoft.

Когда люди говорят об изучении Visual C++, обычно это больше связано с изучением того, как использовать среду программирования и как использовать Microsoft Foundation Classes (MFC) для Windows, а не с языковыми проблемами. Visual C++ может и будет компилировать прямые C и C++.

person ConroyP    schedule 13.10.2008
comment
Хотя кажется, что нельзя скачать эту IDE. Это так называемый модуль в Visual Studio. Обратите внимание, что сама Microsoft использует термин визуальный С++ в качестве языка, неявно ссылаясь на свои пользовательские расширения для С++ и С++/CLI. - person jiggunjer; 18.03.2015
comment
@jiggunjer Точно. Обычно люди поддаются этому заблуждению. - person ozgur; 04.02.2016

C++ — это название языка программирования, одобренного комитетами по международным стандартам (ANSI/ISO).

VC++ («Visual C++») — это название продукта компилятора Microsoft C++, а иногда, но не официально, IDE, с которой он поставляется («Visual Studio»).

person Konrad Rudolph    schedule 13.10.2008

Ну, Visual C++ раньше обозначал компилятор Microsoft C++ плюс библиотеку MFC. По сути, нет никакой разницы в самом языке, но VC++ включает в себя библиотеку и некоторую поддержку IDE для простого создания графических интерфейсов.

person dguaraglia    schedule 13.10.2008

vc++ — это среда разработки, а c++ — язык

person koli    schedule 21.06.2010

VС++ означает разные вещи для разных людей. Вы можете использовать среду Visual Studio для создания (почти) стандартных приложений C++. Вы также можете использовать его для специфичных для Microsoft дополнений, которые варьируются от версии к версии. Например, компоненты MFC для приложений Windows или более новый C++/CLI для приложений .NET.

person Tim Sharrock    schedule 13.10.2008

VC++ — это сокращение от Visual C++, представляющее собой IDE (интегрированную среду разработки), разработанную Microsoft и входящую в состав Visual Studio. С++ - это язык.

person Matt J    schedule 13.10.2008

C++ — это язык, VC++ (Visual C++) — это среда разработки Microsoft, предшественница Visual Studio, помогающая писать на C++.

Вы можете знать все, что нужно знать о C++, но никогда не видели VC++.

person Simon    schedule 13.10.2008

VC++ — это IDE, разработанная Microsoft с использованием компилятора Microsoft C++, а C++ — это язык программирования.

person vikky    schedule 30.09.2011

Visual C++ и C++ — две совершенно разные вещи. Однако они связаны.

C++ — это язык программирования высокого уровня, который компилятор преобразует в машинный код, понятный и исполняемый компьютером.

Visual C++ — это инструмент, созданный Microsoft для упрощения написания, компиляции и отладки исходного кода C++. Visual C++ — это интегрированная среда разработки (IDE).

http://www.cplusplus.com/forum/beginner/172353/

person Alfred Manoj    schedule 01.03.2018

В некоторых случаях они относятся к соответствующей реализации C++ и ее компиляторам.

C++ относится к стандартным заголовкам/функциям и их компилятору GCC C++.

VC++ относится к реализации Microsoft стандарта C++ и его компилятору VC++.

Они не совместимы друг с другом. Сетевые/поточные функции Linux, числовые типы данных отличаются от их аналогов в Windows. Вы не можете скомпилировать код Linux C++ непосредственно в Windows без использования сторонних портов GCC, таких как Cygwin/MinGW.

Большинство академических и исследовательских инструментов и библиотек написаны на C++ (GCC), и компилировать их на VC++ будет сложно.

person Eark    schedule 09.07.2017