首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C+还不被淘汰?喵的,这么难,干嘛还存在?都没人敢说精通的。

这篇文章和以前那篇《C++会被淘汰或者取代吗?》一样,旨在为大家介绍C++为什么仍然可以在这竞争如此激烈的情况下,还保持着存在以及流行。但是此文给大家从C++的本身去说起。

其实让C++还能存在的也像生物进化论一样,优胜劣汰。所以我想给大家阐述我的一些观点吧:

1.C ++几乎与C完全兼容:C是历史上最重要的低级语言之一。C ++具有C底层编程的全部功能。C++允许你几乎直接使用C ++编译器来编译C程序。

2.C ++是高级抽象。同时,C ++与C一样低,可能是当今最强大的抽象语言

3.C ++正在编写多种范例。C ++支持结构化程序设计,面向对象程序设计,通用程序设计,功能和并发程序设计范例;以您可以同时编程的方式集成所有这些范例。

4.C ++不断发展。C ++不断发展,不断融合当前最先进的计算机技术。因此,C ++始终是一门非常现代的新语言。

5.C ++已经演变为保持与过去几乎完全的兼容性。 C ++已发展为尊重与过去的兼容性,允许程序员在不破坏现有程序的情况下“成长” 。

6.C ++基于确定其发展方式的哲学原理。C ++是一种旨在以易于使用的方式发展的语言,它创建了易于阅读,理解,编写和维护的非常高效的程序。

7.C ++是所有人的语言。C ++是由一个由世界上最重要和最聪明的科学家组成的委员会不断创建的,但是几乎每个人都可以参加。

也许您可能认为就这些,有很多其他语言也存在,或许做得会更好。所以接下来我想向你去说下面我的看法:

1.C ++是一种非常强大的语言。每个C ++功能都应有一个具体的解释,它远远超出了这个答案。我只想以一种方式(以任何顺序)提及其中的几个:C语言所具有的所有优点:类,构造函数,析构函数,继承,多继承,虚拟继承,多态性,访问保护,存续方法,函数重载,运算符重载,引用,智能指针,RAII,RTTI,功能模板,类模板,模板专业化,可变参数模板参数,线程,期货,异步,原子,互斥体,概念,类型推导,自动,异常,模块,复制语义,移动语义,编译时间计算,lambda等等。但是,重要的一点是,您无需了解其中的绝大多数即可创建好的程序。

2.C ++是两个主要部分的结合:核心和标准库。该语言具有相对较短的部分,是核心,而大部分则由标准库C ++编写。这样一来,该语言就可以轻松扩展,用户可以看到库代码,甚至可以对其进行扩展。最后,由于标准库是用C ++编写的,因此可以测试语言本身。语言创建就是库创建。

3.C ++具有非常强大的用户和开发人员社区。有数十亿个书面计算机程序,数百万程序员,数千教师,数百个免费库,数百个信息网页,几个完全优化和免费的C ++编译器以及一个活跃的C ++委员会,该委员会永久地发展了该语言。这样,C ++拥有了一个庞大的遗留生态系统(与C共享),并且一直对这个强大的社区忠诚,并保持向后兼容和支持。

我知道C ++取得巨大成功的原因还有很多,但是我想我提到了一些很重要的因素。

C ++是由人类创建的,因此并不完美。但这是完全不相关的。重要的一点是,C ++在追求“完美”的过程中不断发展,这是由非常聪明的人命令的,他们追求更高的理想,以改善人类的生活。

人无完人,C++也一一样。但是我的建议:学习并胜任C ++,特别是如果您想成为一名专业程序员。其他语言也不错,但是C ++也可能在其中扮演着特别重要的角色。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210615A05FH500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券