为什么我时不时会看到“珍惜生命,远离C”?

https://m.toutiao.com/is/d4UYhy5/?=为什么我时不时会看到

作为一个工作多年,并且长期使用C++作为主要开发语言的软件工程师,来聊一聊我对这个问题的看法。

首先说明下我认同这样的观点,特别是对非职业程序员,为什么这么说呢?生命苦短啊!

C++在诞生之初相比于同时代的编程语言,因为能很好的支持面向对象编程,所以受到了很多工程师的追捧,然而随着技术的不断进步,很多更先进的面向对象编程语言随之诞生,比如典型的Java、C#、Python等语言,为了增加对新技术的支持,C++也在不断的添加新特性,标准也从C++03,一路进化到C++11、C++14、C++17,今年更是推出了C++20。这些新标准的推出,表面上看丰富了语言的功能,但是却有一个巨大的副作用,那就是增加了语言的复杂性,使得学习C++语言变的更加困难。还有模板、多重继承、智能指针等技术,学起来不容易,用的地方却有限,就好比一块鸡肋,让学习者很困惑。

此外,C++作为一门面向对象语言,却没有一个很好的UI库,包括以前的MFC,以及近几年比较流行的QT,虽然可以进行UI开发,但是从技术上相比C#和Java来说,还是相对落后一些,开发效率也较低。

通过上面的说明,似乎C++一无是处,但是……呵呵,但是后面往往跟着更有趣的内容。

C++虽然有诸多不足,但是它却有一个最大的优势,那就是速度,相比C#、Java、Python等语言来说,实现同样功能的代码,C++的运行速度要高出很多。所以,在一些对性能要求更高的需求,开发语言往往会选择C++,比如操作系统,底层的通用库,服务器开发,多媒体开发等,更极端的情况会使用C语言。

综上,对于一般的编程爱好者来说,如果不准备以编程为职业,只是兴趣爱好,那么正如他们所说的“珍惜生命,远离C++”。如果准备以编程为职业,而且是那种对性能有着极度追求人来说,C++依然是一门不错的语言,只是需要付出比学习其它语言更多的努力,当然也有好处,一旦掌握了C++,相当于也学会了C语言,此外,以后学习C#、Java、Python等语言将会变得很容易!

(0)

相关推荐

  • 常见多种编程语言介绍

    这个账号呢我们要做一个计算机语言的基础教程,我们会尽量做到简单易懂,从最基础的入门开始,让想学习计算机语言的朋友可以入门到这个领域. 这期呢给大家聊一下常见的几种编程语言,也不多浪费大家时间,我们会快 ...

  • Java和Python相比哪个好学?Java与Python的区别

    Python和Java是现在互联网中比较热门的两种编程语言,各有各的优点. 首先,对于人工智能.深度学习,机器学习等这些有浓厚兴趣的朋友就去学Python,对于Web开发,软件开发比较在行的话建议去学 ...

  • 珍惜生命远离意外

    昨晚打电话给一个过去的同事,非常意外的听到过去一个很熟悉的朋友因为醉酒意外去世,我非常震惊和痛心!!! 这已经是今年身边第二个意外去世的人,上一个是我的表姐乱用药物,今年1月25日的公众号我留着眼泪记 ...

  • (1175)珍惜生命,远离毒品

    卢晓萌 --毒品预防教育主题班会教案 三(1)班 班会目的: 1.借助本次活动,了解毒品知识. 2.深刻认识.理解毒品等社会问题对个人乃至社会发展带来的危害. 3.学习一些预防和抵制的措施和方法,从生 ...

  • 乙肝患者珍惜生命,远离“发物”,真的假的?

    乙型肝炎至今还没有治愈的药物和方法,乙肝患者的病情需要关注和及时治疗,定期做好检查,另外在饮食.社交.工作.情感.生活等诸多方面,多少有些影响.今天围绕民间流传的话题"乙肝患者能不能吃发物& ...

  • 珍惜生命,远离手机!

    手机成了生活的必需品,不是因为打电话,而是因为它集合了多重功能---支付,阅读,音乐,电影,游戏,社交,学习,购物,记录,照相,摄影,营销,录音,听新闻,投资...... 如此重要的工具,为什么那么多 ...

  • 珍惜生命,远离文科

    美国之所以是世界第一强国,最主要就是强在科技上.美国建国很晚,不像其他大国有那样深厚的历史积淀,为什么几十年前会突然发力,成为远远甩开其他国家的第一强国呢?即便是在今天,载人登月也是极为困难的事情,为 ...

  • 珍惜生命,远离职称。不是一句笑话,而是对...

    珍惜生命,远离职称.不是一句笑话,而是对教师的忠告.教师职称工资制度沦为"权力依附关系",这是设置教师职称工资制度的专家们始料不及的.发明创造教师职称工资制度的专家们忽略了教育是百 ...

  • 珍惜生命,远离高杠杆

    上周五,SEC改变中概股的监管规则的效应持续发酵,多家中概股跌幅巨大,股价近乎腰斩. 爱奇艺,前几天股价最高29,一度跌至14.6,三天时间就跌没一半. 腾讯音乐股价最高32.25,一度跌到16.31 ...

  • 王开东:珍惜生命,远离刷题

    张红伟代表建议缩短教育学制,即小学由六年制改为五年制,高中由三年制改为两年制:并且推行"十年义务教育"即小学5年+初中3年+高中2年的学制. 其实张红伟并非是第一个提出这种构想的人 ...

  • 珍惜生命,请远离杠精

    北游独立评论 思辨 洞见 请把我[设为星标]  第一时间收到推送 01 什么是"杠精"呢?就是一个让你哭笑不得的物种. 他们出场的画风一般是这样的: 春江水暖鸭先知. 杠精:为什么 ...