【问题标题】:What common application types are created with Visual C++? [closed]使用 Visual C++ 创建的常见应用程序类型有哪些? [关闭]
【发布时间】:2010-12-24 06:38:30
【问题描述】:

C# 和 VB .net(高级语言)往往适用于 n 层业务应用程序等。

我发现 C++ 是一门非常有趣的语言,并愿意花更多时间在它上进行开发。

哪些类型的应用程序更适合 C++ 应用程序?是否使用 C++ 创建了许多 Windows 窗体应用程序(例如)?

【问题讨论】:

    标签: c++ application-types


    【解决方案1】:

    Wall Street derivative trading application。用 C++ 编写,主要是为了速度和遗留目的。

    【讨论】:

    • 谢谢,Wayne 对这个问题提供了非常全面的答复。还有一些对“非托管 C#”的深入了解。
    【解决方案2】:

    C++ 在 GUI“表单”领域和其他“前端”用途中正迅速失去人气。

    它是一种非常成熟、非常强大的语言(和开发环境),但是对于很多人来说它太“复杂”而无法快速开发;做前端开发时非常看重的属性。

    C++ 在金融市场、模拟和视频游戏/高端视觉渲染的高性能库中保持其优势并且仍然备受推崇。

    【讨论】:

    • 谢谢约翰,很高兴知道 re: forms/gui 等。像 c++ 这样成熟的语言有什么优势?出于好奇。
    【解决方案3】:

    C++ 最适合系统编程。例如,创建 Windows 服务。此外,传统上,它一直是编写高性能代码(例如 3D 图形或科学应用程序)的首选语言。

    一般而言,与 WPF 和 Windows 窗体等现代替代方案相比,C++ 框架(MFC 等)在创建图形应用程序方面是乏味的。

    【讨论】:

    • 高性能代码(例如 3d 游戏)是否仍然用 C++ 编写?
    • 是的,游戏仍然通常是用 C++ 或 C 编写的。Quake、Source 和 Unreal 引擎都是 C/C++
    • 游戏引擎仍然是用 C++ 编写的——现在实际的游戏制作者大多使用一些中间件,并将其与各自的脚本引擎粘合在一起。
    • 您将编程语言 (C++) 与 GUI 库(WinForms 和 WPF)进行比较。
    【解决方案4】:

    我已经看到 C++ 主要用于产品开发中,其中依赖项将保持在最低限度,并且您需要安装程序很小。此外,如果我被要求编写严重依赖 API 或与 Windows 紧密集成的应用程序(如 Shell 扩展),我会选择 C++ 而不是 .NET。

    【讨论】:

    • shell 扩展的好处,也许如果我尝试为 TFS 编写类似 tortoise svn 的东西,也许是个好主意:)
    【解决方案5】:

    您的应用需要在 .Net 以外的地方运行
    或者您需要使用 .Net 以外的现有库
    或者你关心性能
    或者你不想为下一个“大事件”重写你的应用

    【讨论】:

      【解决方案6】:

      C++ 适用于任何适合汇编的东西。

      【讨论】:

      • 组装有什么用?
      【解决方案7】:

      您不会很快摆脱 C++ 的其他领域:

      • 跨平台开发——避免一切重复代码
      • 不同应用程序、框架和语言之间的“粘合”
      • 向下兼容 - 流行的框架大多不关心这一点,使用 C++,您可以根据需要支持所有内容

      【讨论】:

        【解决方案8】:

        C++ 是一种很好的系统编程语言。这意味着,C++ 非常适合创建操作系统、语言运行时等。C++ 也是编写需要与硬件密切交互的程序的好选择。例如设备驱动程序、嵌入式系统等。C++ 的一个优点是它将 OOP 和泛型带入了低级系统编程领域。

        用 C++ 编写的一些流行软件有 Java 虚拟机、MySQL 数据库服务器、Adobe Photoshop(以及许多其他 Adob​​e 产品)、Maya、BeOS、Google(网络搜索引擎、GFS、MapReduce、Chromium)、Mozilla 等。可能该列表很好地说明了可以使用 C++ 创建的软件类型。另请参阅 C++ 应用程序的 this list

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-21
          • 2010-12-18
          • 1970-01-01
          • 1970-01-01
          • 2010-09-27
          • 2010-10-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多