答案 0 :(得分:1)
从https://softwareengineering.stackexchange.com/questions/61248/what-is-the-role-of-c-today查看此信息:
“C和C ++有一些市场(尽管我的理解有限)
现有代码。 C和C ++有一些最大的现有代码库。这种规模的代码不能简单地被抛弃,因为“下一个热门的新语言”已经出现。 C绑定几乎是大多数平台上语际交互的标准,因此能够在C或C ++中创建(至少)包装器库是有用的。
高性能应用(例如高频融资)。与大多数其他编程语言相比,C和C ++仍然实现了更好的整体性能。最重要的是,在C ++中,人们常常使用像编译器这样的编译器来构建抽象,这会将计算从运行时转移到编译时(使整个应用程序更快)。
(类似于2)低延迟应用程序。例如,运行的语言CLR或JVM通常几乎和C ++一样快,具体取决于应用程序,但仍需要在程序执行之前将CLR或JVM本身加载到内存中。如果你有硬启动要求,这很重要。编辑注释:就此而言,任何描述的硬延迟要求都在此处注意。在虚拟机上运行的语言很少提供硬时间限制,因为运行例如垃圾收集不是一个确定性的过程。
嵌入式系统。一些嵌入式系统具有运行的硬件,例如JVM(谷歌的Android(好吧,它不是真正的JVM,但它很接近),RIM的Blackberry)或CLR(Windows Phone),但大多数嵌入式系统无法运行需要更多运行时支持的语言C或C ++所必需的(根本没有运行时支持)。
部署受限的应用程序。如果您的整个程序只有几百KB,有时需要安装JVM或CLR是非常难的。 (例如,我工作的大多数程序必须作为单个.EXE文件部署,没有任何类型的安装程序或类似的东西;为此没有替代方案)“