专栏名称: Python编程
人生苦短,我用 Python !关注 Python 编程技术和运用。分享 Python 相关技术文章、开发工具资源、热门信息等。
目录
相关文章推荐
人力资源管理  ·  关于年休假,24个问题彻底讲明白! ·  23 小时前  
中国企业家杂志  ·  专访秦英林:农业进入智能时代,一定是共享时代 ·  昨天  
清华经管学院职业发展中心  ·  招聘 | ... ·  2 天前  
清华经管学院职业发展中心  ·  招聘 | 东吴证券2025春季实习生招聘正式启动! ·  2 天前  
HR笔记本  ·  人力成本控制的3种方法 ·  2 天前  
51好读  ›  专栏  ›  Python编程

C++ 首次超越 C,仅次榜首 Python | TIOBE 6 月榜单发布

Python编程  · 公众号  ·  · 2024-06-17 09:36

正文

本文经授权转自公众号CSDN(ID:CSDNnews)

整理 | 郑丽媛

在本月的 TIOBE 榜单中,出现了历史性一幕:C++ 史上首次超越 C,跃升至榜单第二,仅次于 Python——这是 C++ 在此榜单中的历史最高位,亦是 C 语言的历史最低位。

根据本月榜单数据可以看出,C++ 和 Python 是唯二市场占比超过 10% 的编程语言,而 C++ 与 C 语言相差 0.8%。虽然差距看似不大,但从 C 语言近一年来持续下滑的 占比趋势来看,此次 C++ 登 上榜二或许并不意外。

1、C++ 的发展历程

自 C++ 诞生之初,它就被誉为更好的面向对象的 C 语言版本。想到这一点,TIOBE CEO Paul Jansen 感慨道:在诞生 39 年后,C++ 终于打败了 C 语言。

事实上,早期并没有“C++”这个名字,而是叫做 C with Classes,即”带类的 C“,出现背景是为了解决计算机性能飞速提高下,C 语言逐渐难以应对中大型软件的编写。

在 1979 年,C++ 之父 Bjarne Stroustrup 以 C 语言为背景,又以 Simula (具备利于大型软件开发的特点) 思想为基础,到 贝尔实验室 开始从事把 C 语言改良为 C with Classes 的工作,并将其用于自己的 Unix 内核开发工作中。当时的 C with Classes,还只是作为 C 语言的一个扩展和补充,目的是提高开发效率。

到了 1983年,C with Classes 正式改名为 C++,并加入了新的特性,包括 虚函数 、函数名和运算符重载、参考、常量、改良的类型检查等等。整体来说,C++ 主要是在 C 语言的基础上增加了面向对象和泛型的机制,提高了开发效率,以适用于大中型软件的编写。

纵观 C++ 的发展历程,大致可分为三个阶段:

(1)第一阶段从 1979 年到 1995 年。这个阶段的 C++,基本上是传统类型上的 面向对象语言 ,凭借着接近 C 语言的效率逐渐为人所知,慢慢应用到工业界中,并在工业界占据了相当大的份额。

(2)第二阶段从 1995 年到 2000 年。这一阶段的 C++ 新增了标准模板库和 Boost 等程序库,于是泛型程序设计在 C++ 中占据了越来越多的比重。不过 Java、C# 等语言出现和硬件价格的大规模下降,导致 C++ 受到了一定冲击,但仍有着广泛应用。

值得一提的是,由于这时 C++ 还没有统一标准,各个编译器都有自己的不同实现,因此 ANSI (美国国家标准学会) 在 1989 年成立了 C++ 标准委员会以建立 C++ 标准,并在 1998 年推出了 C++98 标准——这是 C++ 的第一个官方标准,让不同编译器和平台之间的差异得以统一,由此提高了代码的可移植性和稳定性。







请到「今天看啥」查看全文