《C++代码整洁之道:C++17 可持续软件开发模式实践》 —1.3 为什么使用C++

举报
华章计算机 发表于 2020/02/09 12:13:31 2020/02/09
【摘要】 本节书摘来自华章计算机《C++代码整洁之道:C++17 可持续软件开发模式实践》 一书中第1章,第1.3节,作者是[德]斯蒂芬·罗斯(Stephan Roth),连少华 郭发阳 陈涛 译。

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++。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。