前言

新年伊始,TIOBE发布了2022年度编程语言,C++时隔19年再度登顶,成为2022年最受欢迎的编程语言。TIOBE在2003年首次统计编程语言的流行指数时,C++便成为年度编程语言。2022年,C++获得了最高的人气+4.62%,紧随其后的是 C (+3.82%) 和 Python (+2.78%)。

在最近的20年里,编程语言风云变幻,但C++的变现非常稳定,份额始终名列前五,C++作为一种高级面向对象语言,可以开发快速而庞大的软件系统,且性能极其出色,使得其经常成为开发者的首要选择。

这款将近40岁的编程语言,为何能如此坚挺,且再次崛起呢?

1970年,贝尔实验室研究员丹尼斯·里奇和肯·汤普森闲来无事,因为都喜欢玩一款Space Travel的电子游戏,一拍即合,决定自己开发,于是开始合作编写UNIX系统,并且顺手改进了一下B语言,两年后,它被正式命名为C语言。

歪打正着,C语言作为UNIX的“副产品”,迅速成为应用最广泛的系统程序设计语言。但C语言也存在一些缺陷,类型检查机制相对较弱、缺少支持代码重用的语言结构,造成用C语言开发大型应用程序比较困难。

1979年,丹麦计算机科学家本贾尼·斯特劳斯特卢开始改进C语言,以C语言为基础,借鉴了Simula的思想,增加了数据封装、继承、多态等面向对象的编程特性,又增加了模板等面向泛型编程的特性,提高了开发效率,加强了对大中型软件的适用性。

在1983年,C++正式发布,并在当年通过了ANSI标准化,从而成为一种正式的编程语言。随后,C++不断发展,向后发布了C++98、C++03、C++11、C++14、C++17、C++20。

C++在编程语言领域一直保持活跃,一个很重要的原因是它的“学习能力”,不断地吸收和引入其他编程语言的优秀特性来完善自己,不断发布各种特性的新语言标准。

比如最新发布C++20标准,提供了模板元编程、类型推导、范围for语句、运算符重载等许多新特性,参考了Rust的安全特性和Swift的简洁语法,提供了更为强大和现代化的功能。C++ 社区也不断推出新的编译器和工具,如 Clang/LLVM 与 GCC, 这使得C++能够更好的支持新的架构和平台。

C++作为一种面向对象的编程语言,有很多优点,拥有面向对象编程、泛型编程和模板编程等强大特性,能够支持高性能计算和嵌入式系统开发,并支持跨平台开发。与Java、Python等语言相比,C++是运行在离操作系统最近的一种高级语言,可以直面系统底层API,SDK,跟C兼容,因此它的执行效率非常高。

它的缺点在于学习曲线较高,对于新手来说可能会有些棘手,特别是在内存管理方面,有时会引发难以调试的问题, C++的错误也可能很难排查。另外, C++在代码可读性和可维护性方面还有待提升,但这也取决于开发者的风格和编码规范。

C++为开发者提供了非常丰富和灵活的特性和工具,能够适应各种应用场景和需求。例如游戏引擎领域,很多主流游戏引擎,如Unreal Engine、CryEngine和id Tech等,都是用C++开发的。这些引擎能够为游戏开发者提供丰富的功能和工具,并在游戏性能方面表现优异。

操作系统领域,很多操作系统的核心部分,如Windows、Linux和macOS等,都是用C++开发的。这些操作系统能够提供稳定和高效的运行环境,并能够支持各种应用程序。

软件工具领域,很多成功的软件工具,如Adobe Photoshop、AutoCAD和Microsoft Visual Studio等,还有我们熟悉的QQ、各种杀毒软件、股票软件、浏览器都是用C++开发的。这些工具能够提供丰富和强大的功能,并能够满足各种专业领域的需求。

还有高性能计算和嵌入式系统,很多科学和工程领域的应用程序,如气象模拟、结构分析和分子动力学等,都是用C++开发的。这些程序能够提供高效和准确的计算能力,并能够处理大量复杂的数据。C++在嵌入式系统领域中也得到广泛应用,如智能家居、工业控制、智能交通系统等。

马上迎来40岁的C++,在编程届的地位仍然举足轻重。尽管随着其他语言的出现和发展,它的地位可能会受到挑战,但是它的高效性和灵活性使得它仍然有着很强的竞争力。在未来,C++可能会越来越重

读者福利:知道你对Python感兴趣,便准备了这套python学习资料

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

优秀!19年后,它再次成为TIOBE年度编程语言相关推荐

  1. 8 年后重登王座,Python 再度成为 TIOBE 年度编程语言

    戳蓝字"CSDN云计算"关注我们哦! 文章来自:开源中国社区 全球知名的编程语言流行度排行榜网站 TIOBE 于近日宣布:Python 成为 2018 年度编程语言,理由如下: 2 ...

  2. 超过C++、压制Java与C,Python拔得TIOBE年度编程语言!

    作者 | 屠敏 来源 | CSDN(ID:CSDNNews) 如同两个月前,TIOBE 编程语言社区于官网预料的那般,2018 年的年度编程语言终将在一众老牌编程语言如 Java.C.C++.Pyth ...

  3. 超过 C++、压制 Java 与 C,Python 拔得 TIOBE 年度编程语言!

    作者 | 屠敏 出品 | CSDN(ID:CSDNNews) 如同两个月前,TIOBE 编程语言社区于官网预料的那般,2018 年的年度编程语言终将在一众老牌编程语言如 Java.C.C++.Pyth ...

  4. C语言竟成TIOBE年度编程语言候选!苹果iPhone 7卖得最好!

    每年这个时候,都是TIOBE榜单评选年度编程语言的时候.今年,Kotlin成为竞争的热门,让人意外的是,C语言居然也成为了候选编程语言之一.自从被Java摘走王者桂冠,C语言几乎是处于持续下滑状态,没 ...

  5. TIOBE 2021 年度编程语言:Python

    TIOBE宣布了 2021 的年度编程语言:Python. 「TIOBE 年度编程语言」奖项授予给在一年内分数增长最多的编程语言.TIOBE 表示,本来 C# 有机会实现有史以来第一次夺冠,但 Pyt ...

  6. PHP跌出前十,Python依然霸占榜首,C#有望摘得年度编程语言 TIOBE 12 月编程语言排行榜

    整理:丁广辉 出品:CSDN 日前,全球知名 TIOBE 编程语言社区发布了 12 月编程语言排行榜.下面让我们一起来看看,本月榜单中有哪些值得注意的新变化吧. PHP跌出前十,C#可能成为2021T ...

  7. 2021年1月编程语言排行榜:Python年度编程语言

    来自:程序猿(ID:imkuqin) 数据来自:https://www.tiobe.com/tiobe-index/ 恭喜Python,再一次获得TIOBE年度编程语言,这已经是Python第四年取得 ...

  8. Python再获年度编程语言,微软或成最大赢家

    视学算法报道 编辑:蛋酱.小舟 这已是 Python 第五次被评为 Tiobe 年度编程语言. 成立于 2000 年的 Tiobe 公司,二十多年来一直以衡量编程语言流行度而闻名.由 Tiobe 推出 ...

  9. C#获2021年度编程语言奖,开发者们最该关注这些亮点!

    2022年的第一个好消息,应该就是C#获得"TIOBE 年度编程语言奖".虽然眼下TIOBE的新闻尚未发布,但早在21年12月榜单发布的同时,TIOBE的CEO Paul Jans ...

最新文章

  1. es6-let 和 const
  2. 饱和气压与温度的关系_不同温度下空气中饱和水分含量及饱和蒸汽压
  3. 20-umask命令
  4. 第五人格维修服务器时间,第五人格调整维护时间 第五人格新赛季奖励皮肤一览...
  5. linux+分离线程+退出,Linux下线程终止操作.pdf
  6. python装饰器class_PYTHON里的装饰器能装饰类吗
  7. C++小白课本练习3
  8. [System Design] 系统设计 (2) -- 数据库设计
  9. vs2017发布网站到IIS
  10. 解读阿里云是干什么的?
  11. nyoj 吃土豆 234 (双层DP)
  12. 期刊论文图片像素要求
  13. C++动态分配内存空间
  14. scp:Mac使用方法(文件上传与下载服务器)
  15. javaee之spring3
  16. 网投简历应该注意些什么
  17. 创建可启动 WinPE 介质|使用 DISM 修改 Windows 映像
  18. SAP-MM:物料采购订单的客制化开发与对应打印/预览的配置
  19. FTP服务器配置(虚拟用户)
  20. What 引导的三种名词性从句

热门文章

  1. c+语言:1%3c%3c,C语言教程第4章1课件
  2. 03_基于wiringPi的GPIO控制-蜂鸣器
  3. 重型数控机床技术:铣镗加工中心的主轴结构
  4. 用谷歌浏览器模拟微信和支付宝浏览器环境
  5. Oracle笔记(十二):性能优化篇
  6. linux最小系统 安装教程,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始,...
  7. S7-200SMART指针学习(二)指针的内部结构
  8. 周报(关于项目开发模式的一点总结)
  9. vue+elementui+springboot前后端分离实现学校帖子网站,模拟“淘柳职”学校大作业
  10. 光伏发电站远程监测无线解决方案,时刻保持电力十足