《C++代码整洁之道:C++17 可持续软件开发模式实践》 —1.3 为什么使用C++
1.3 为什么使用C++
C可以让你很容易地搬起石头砸自己的脚,C++则困难得多,但当砸到的时候,你就会失去整条腿!
—Bjarne Stroustrup, Bjarne Stroustrup抯 FAQ:你是认真的吗?
每种编程语言都是一种工具,并且,每种编程语言都有自己的优点和缺点。软件架构师的一个重要工作就是选择一种编程语言(或是多种编程语言),让合适的语言在项目中做合适的事情。这是一项不能受个人喜好左右的重要决策。类似的,“在公司我们根据《replace this with the language of your choice》做任何事”不是一个好的指导原则。
作为一种多范型程序设计语言,C++把不同的思想和概念融合到了一起。在操作系统、设备驱动程序、嵌入式系统、数据库管理系统、计算机游戏、3D动画和计算机辅助设计、实时音频和视频处理、大数据管理系统和很多其他高性能的应用中,C++语言一直都是一个很好的选择。在某些领域中,C++可以与其他语言混合使用。数十亿行的大量的C++代码目前仍在使用中。
几年前,人们广泛地认为C++很难学以致用。对于那些经常肩负编写大型复杂程序任务的程序员来说,这种语言可能是复杂而令人畏惧的。鉴于此观点,解释型编程语言和托管型编程语言,如Java或C#变得流行起来。由于这些语言厂家的过度营销,解释型语言和托管型编程语言在某些领域占据了主导地位,但是在其他领域,编译型语言仍然占据主导地位。编程语言并不是宗教。如果你不需要C++的高性能特性,比如Java可以让你更轻松的工作,那么你就可以使用Java而不是C++。
- 点赞
- 收藏
- 关注作者
评论(0)