【发布时间】:2010-12-24 06:38:30
【问题描述】:
C# 和 VB .net(高级语言)往往适用于 n 层业务应用程序等。
我发现 C++ 是一门非常有趣的语言,并愿意花更多时间在它上进行开发。
哪些类型的应用程序更适合 C++ 应用程序?是否使用 C++ 创建了许多 Windows 窗体应用程序(例如)?
【问题讨论】:
标签: c++ application-types
C# 和 VB .net(高级语言)往往适用于 n 层业务应用程序等。
我发现 C++ 是一门非常有趣的语言,并愿意花更多时间在它上进行开发。
哪些类型的应用程序更适合 C++ 应用程序?是否使用 C++ 创建了许多 Windows 窗体应用程序(例如)?
【问题讨论】:
标签: c++ application-types
Wall Street derivative trading application。用 C++ 编写,主要是为了速度和遗留目的。
【讨论】:
C++ 在 GUI“表单”领域和其他“前端”用途中正迅速失去人气。
它是一种非常成熟、非常强大的语言(和开发环境),但是对于很多人来说它太“复杂”而无法快速开发;做前端开发时非常看重的属性。
C++ 在金融市场、模拟和视频游戏/高端视觉渲染的高性能库中保持其优势并且仍然备受推崇。
【讨论】:
C++ 最适合系统编程。例如,创建 Windows 服务。此外,传统上,它一直是编写高性能代码(例如 3D 图形或科学应用程序)的首选语言。
一般而言,与 WPF 和 Windows 窗体等现代替代方案相比,C++ 框架(MFC 等)在创建图形应用程序方面是乏味的。
【讨论】:
我已经看到 C++ 主要用于产品开发中,其中依赖项将保持在最低限度,并且您需要安装程序很小。此外,如果我被要求编写严重依赖 API 或与 Windows 紧密集成的应用程序(如 Shell 扩展),我会选择 C++ 而不是 .NET。
【讨论】:
您的应用需要在 .Net 以外的地方运行
或者您需要使用 .Net 以外的现有库
或者你关心性能
或者你不想为下一个“大事件”重写你的应用
【讨论】:
C++ 适用于任何适合汇编的东西。
【讨论】:
您不会很快摆脱 C++ 的其他领域:
【讨论】:
C++ 是一种很好的系统编程语言。这意味着,C++ 非常适合创建操作系统、语言运行时等。C++ 也是编写需要与硬件密切交互的程序的好选择。例如设备驱动程序、嵌入式系统等。C++ 的一个优点是它将 OOP 和泛型带入了低级系统编程领域。
用 C++ 编写的一些流行软件有 Java 虚拟机、MySQL 数据库服务器、Adobe Photoshop(以及许多其他 Adobe 产品)、Maya、BeOS、Google(网络搜索引擎、GFS、MapReduce、Chromium)、Mozilla 等。可能该列表很好地说明了可以使用 C++ 创建的软件类型。另请参阅 C++ 应用程序的 this list。
【讨论】: