【问题标题】:What is the difference between C++ and Visual C++? [duplicate]C++ 和 Visual C++ 有什么区别? [复制]
【发布时间】:2010-11-01 10:37:03
【问题描述】:

C++ 和 Visual C++ 有什么区别?

我知道 C++ 具有可移植性和所有特性,所以如果您了解 C++,它与 Visual C++ 有什么关系? Visual C++ 主要用于在线应用程序吗? Visual Basic 是否更适合桌面应用程序?

【问题讨论】:

标签: c++ visual-c++


【解决方案1】:

C++ 是一种标准化语言。 Visual C++ 是或多或少实现了该标准的产品。您可以使用 Visual C++ 编写可移植的 C++,但也可以使用仅限 Microsoft 的扩展,这会破坏您的可移植性,但会提高您的工作效率。这是一个权衡。你必须决定什么对你最有吸引力。

我一直在维护用 Visual C++ 编写的大型桌面应用程序,所以这是完全可行的。根据我对 Visual Basic 的了解,主要优点似乎是开发周期的第一部分可能比使用 Visual C++ 时完成得更快,但是随着项目复杂性的增加,C++ 程序往往更易于维护(如果程序员正在努力实现可维护性,也就是说)。

【讨论】:

    【解决方案2】:

    C++ 是一种通用的编程语言。它被认为是一种中级语言,因为它包含高级和低级语言特征的组合。它由 Bjarne Stroustrup 于 1979 年在贝尔实验室开发,作为对 C 编程语言的增强,最初命名为“C with Classes”。 1983 年更名为 C++。

    C++ 广泛用于软件行业。它的一些应用领域包括系统软件、应用软件、设备驱动程序、嵌入式软件、高性能服务器和客户端应用程序,以及视频游戏等娱乐软件。有几个团体提供免费和专有的 C++ 编译器软件,包括 GNU Project、Microsoft、Intel、Borland 等。


    Microsoft Visual C++(通常缩写为 MSVC 或 VC++)是 Microsoft 用于 C、C++ 和 C++/CLI 编程的集成开发环境 (IDE) 产品语言。 MSVC 是专有软件;它最初是一个独立的产品,但后来成为 Visual Studio 的一部分,并以试用软件和免费软件的形式提供。它具有用于开发和调试 C++ 代码的工具,尤其是为 Windows API、DirectX 和 .NET Framework 编写的代码。


    所以它们之间的主要区别在于它们是不同的东西。前者是编程语言,后者是商业集成开发环境(IDE)。

    【讨论】:

    • 人们会对Visual Studio是什么感到困惑,那么呢? Visual C++ 是 C++ 语言的 CLI 实现的名称。例如,原因 Visual C# 与 IDE 不同,它是一种语言。
    • @ozgur 如果您的观点是微软经常使用令人困惑的命名策略,我同意。但是我给出的答案仅是指OP所要求的。请注意,Wikipedia 用户意识到他们需要将 Visual Studio 放入 Visual C++ 的定义中,因此他们对其进行了更新。我用最新的定义更新我的答案。
    • 我必须同意你的看法。造成混乱的原因多半是微软自己。
    • @ozgur C++ 和 C# 都是语言。 Visual C++ 和 Visual C# 是微软的“IDE + 编译器 + 库”开发工具产品,实现了上述语言的超集。 (根据您阅读的 Microsoft 文档,Visual Studio 可能是它们都使用的 IDE 组件,也可能是多个此类产品的捆绑包。)
    • @ssokolow 我仍然不同意将 Visual C++ 语言和 Visual Studio IDE 直接关联起来。但是,我可以同意 Visual Studio 附带的 Visual C++ 编译器是使 Visual C++ 工作的原因。
    【解决方案3】:

    C++ 是一种编程语言,并且 Visual C++ 是用于使用 C 和 C++ 等语言进行开发的 IDE。

    VC++ 包含针对 .net 框架和 Windows API 进行开发的工具。

    【讨论】:

    • 其实Visual Studio就是IDE,Visual C++就是那个IDE的C++编译器。
    【解决方案4】:

    C++ 是一种语言,Visual C++ 是该语言的编译器。当然,它(以及所有其他编译器)对语言进行了微小的修改,但所识别的语言基本上是相同的。

    【讨论】:

      【解决方案5】:

      VC++ 实际上不是一种语言,但通常被称为一种语言。当VC++被称为一种语言时,通常是指微软对C++的实现,其中包含了常规C++中不存在的各种knack,比如__super关键字。它类似于在 GCC 中实现的 C 语言的各种 GNU 扩展。

      【讨论】:

        【解决方案6】:

        c++和visaul c++有什么区别?

        Visual C++ 是一个 IDE。还有来自 Embarcadero 的 C++Builder。 (以前是 Borland。)还有一些其他的 C++ IDE。

        我知道 c++ 具有可移植性,如果你知道 c++,它与 Visual c++ 有什么关系?

        C++ 与您在 C++ 应用程序中使用的库一样可移植。 VC++ 有一些专门用于 Windows 的库,所以如果你在 C++ 应用程序中使用这些库,你就会被 Windows 困住。但是一个简单的“Hello, World”应用程序只使用控制台作为输出,可以在 Windows、Linux、VMS、AS/400、智能手机、FreeBSD、MS-DOS、CP80 和几乎任何其他你可以找到的系统上编译。 C++ 编译器。 有趣的事实:在http://nethack.org/,你可以下载一个几乎是古董游戏的 C 源代码,你必须在其中穿过一堆迷宫,踢一些怪物,找到宝藏并偷走一些有价值的护身符,然后把那个护身符带回来。 (这也是一个游戏,您可以在其中遇到以前尝试获取该护身符失败的角色。:-) NetHack 的源代码是可移植 C (C++) 代码的一个很好的例子。

        visual c++ 主要用于在线应用吗?

        没有。但它可以用于在线应用程序。实际上,C# 更常用于服务器端 Web 应用程序,而 C++ (VC++) 则用于您的应用程序所依赖的各种(服务器)组件。

        Visual Basic 是否更适合桌面应用程序?

        或 Embarcadero Delphi。 Delphi 和 Basic 是比 C++ 更容易学习的语言,并且两者都有非常好的 IDE 来开发 GUI 应用程序。不幸的是,Visual Basic 现在只在 .NET 上运行,而仍有许多开发人员需要创建 WIN32 应用程序。这些开发人员通常必须在 Delphi 或 C++ 之间做出选择,否则就必须说服管理层转向 .NET 开发。

        【讨论】:

          【解决方案7】:

          主要区别:

          C++ 是一种通用编程语言,但它是从最初的 C 编程语言发展而来的。它于 1979 年由贝尔实验室的 Bjarne Stroustrup 开发。C++ 最初被命名为 C with Classes。 1983 年更名为 C++。

          另一方面,

          Visual C++ 根本不是一种编程语言。它实际上是一个开发环境。它是微软的“集成开发环境 (IDE) 产品,适用于 C、C++ 和 C++/CLI 编程语言。” Microsoft Visual C++,也称为 MSVC 或 VC++,作为 Microsoft Visual Studio 应用程序的一部分出售。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-07-18
            • 2017-08-06
            • 2010-09-08
            • 1970-01-01
            • 2014-09-03
            • 1970-01-01
            • 2021-04-23
            • 2015-08-07
            相关资源
            最近更新 更多