C++ 首度超越C语言,TIOBE编程指数6月排行榜公布
IT之家 6 月 9 日消息,TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎,今天 TIOBE 官网公布了 2024 年 6 月的编程语言排行榜,IT之家整理如下:
-
Python 排名第一:占比 15.39%,本月上升 2.93%
-
C++ 排行第二:占比 10.03%,本月下跌 1.33%
-
C 排行第三:占比 9.23%,本月下跌 3.14%
-
Java 排行第四:占比 8.40%,本月下跌 2.88%
-
C# 排行第五:占比 6.65%,本月下跌 0.06%
本月排行榜中,虽然 C 语言与 C++ 语言指数均有所下降,但由于 C 语言下降更为严重,这反而导致了 C++ 超越 C 语言,首度登上 TIOBE 排行榜排名第二的位置。
TIOBE 的 CEO Paul Jansen 声称,C++ 最初被认为是 C 语言的 \”更好版本\”,不过在 39 年发展后的今天,这款语言才在流行度方面超过了 C 语言,“C++ 在 TIOBE 指数中的排名从未如此高,而 C 语言的排名从未如此低”。
C++ 的主要优势在于其性能和可扩展性,自 2011 年以来,这款语言每三年发布一次重大更新,尽管大多数编译器和工程师无法跟上这个节奏,但这种迭代策略被业界认为是‘成功’的,目前业界主要在各种嵌入式系统、游戏开发和金融交易软件等领域使用相关语言。
除了 C++ 与 C 语言之争外,其他值得注意的 TIOBE 指数亮点包括 Go 语言首次进入排名第七、Rust 语言首登排名第十七。
哪种编程语言最好用?是霸榜一年的Python,还是VB或者中文编程?
这个问题的答案,在每个年代都不一样。流行的编程语言一直在变,这就像是计算机世界的大事记。每种语言的流行,都跟电脑技术的发展紧密相关。正如古语所言,“时移世易”。
不过,当前最火的编程语言应该是Python,其代码简洁性使得在处理复杂的AI算法时,能够以较少的代码量实现更多的功能,大大提高了开发效率。因此,Python一直以来都是AI、数据分析、机器学习等领域的首选语言。
在十二月的TIOBE编程语言排行榜中,Python再次以绝对的优势领跑编程语言排行榜,市场份额高达23.84%,同比增长近10%。
TIOBE 12月TOP 10编程语言
而且,根据官方的预告,Python有望成为2024年的年度编程语言。
在这份榜单中,VB这个曾经的霸主如今却风光不再,排名持续下滑,市场份额仅为1.96%,几乎沦为边缘语言。
可能现在的年轻人对VB不太熟悉,“VB”只是一个简称,实际上它名字叫Visual Basic。
在我上大学那会,VB可是红得发紫。火到什么程度呢?这么说吧,对于那时候的大学生来说,计算机二级证书几乎是标配,大家都得考一个,VB就是很多人的首选。
哪怕是那些对编程一窍不通的文科学生,也能很快上手,用VB鼓捣个进销存或者财务管理软件,都是很轻松的事。
后来,随着互联网时代的到来,原本在电脑上风光无限的VB逐渐失去了光彩,Java的迅速蹿红更是给了VB致命一击。尽管微软后来推出了VB.NET,但似乎也无力回天,VB的黄金时期已经画上了句号。
前些年,微软宣布停止更新VB,我还担心无法使用,好在Win10仍兼容旧版VB程序,让我松了口气。
现在还会时不时翻出我的“HelloWorld”运行一番[呲牙],仿佛回到了那个简单而纯粹的编程时代。
虽然VB已成往事,但Python的崛起让人看到了编程语言的无限可能。像中文编程,在易语言之后,又涌现出诸如“中蟒”、“周蟒”、“表格式中文编程”等新秀。
以表格式中文编程为例,它让软件开发变得跟用Excel一样简单,你只需画画表格,所见即所得,完全不用写一行代码,像MES、WMS、ERP、OA、SRM、进销存等,不会IT技术的业务员或管理者能轻松上手,快速搭建系统,大幅提升工作效率。
而且由于其内嵌了MySQL数据库,满足高并发,高可用的海量使用场景,很多业务员,都通过它来处理日常遇到的业务难题,比如消息推送、批量导入、权限管控、流程审批、标签自定义打印、BOM管理、智能仓储等等。
这使得中文编程在中小企业中迅速普及,成为提升业务效率的利器。
在70年代,为了应对电脑不同类型的事务,Pascal、C等特色语言应运而生。后来,随着电脑性能越来越好和互联网的兴起,就冒出了PHP、Java、JavaScript、VB、Python、HTML这些语言。到了现在,人工智能火起来了,Python这种代码简洁、跨平台、全能但不专精的语言就成了大热门。
现在回顾计算机语言的发展史会发现,编程语言会随着电脑性能的提升、互联网、人工智能等新科技的出现,而不断迭代更新,适应新的需求。
要是觉得内容对您有帮助,记得顺手点个赞哟~,大家有什么问题欢迎留言关注!
文:天地
推荐几本C语言书籍
最经典的C语言书都在这了。
1、C Primer Plus 第6版 中文版
C语言是为了满足程序员的需求而设计的,程序员利用C可以访问硬件、操控内存中的位。C语言有丰富的运算符,能让程序员简洁地表达自己的意图。C没有Pascal严谨,但是却比C++的限制多。这样的灵活性既是优点也是缺点。优点是,许多任务用C来处理都非常简洁(如,转换数据的格式);缺点是,你可能会犯一些莫名其妙的错误,这些错误不可能在其他语言中出现。C语言在提供更多自由的同时,也让使用者承担了更大的责任。
另外,大多数C实现都有一个大型的库,包含众多有用的C函数。这些函数用于处理程序员经常需要解决的问题。
如果你想拿下一份编程的工作,被问到是否会C语言时,最好回答“是”。
编写C程序的过程分解成7个步骤(见图1.3)。注意,这是理想状态。在实际的使用过程中,尤其是在较大型的项目中,可能要做一些重复的工作,根据下一个步骤的情况来调整或改进上一个步骤。
图1.3 编程的7个步骤
本书采用多种方式编排内容,其中最直接的方法是介绍A主题的所有内容、介绍B主题的所有内容,等等。这对参考类书籍来说尤为重要,读者可以在同一处找到与主题相关的所有内容。但是,这通常不是学习的最佳顺序。例如,如果在开始学习英语时,先学完所有的名词,那你的表达能力一定很有限。虽然可以指着物品说出名称,但是,如果稍微学习一些名词、动词、形容词等,再学习一些造句规则,那么你的表达能力一定会大幅提高。
为了让读者更好地吸收知识,本书采用螺旋式方法,先在前几个章节中介绍一些主题,在后面章节再详细讨论相关内容。例如,对学习C语言而言,理解函数至关重要。因此,我们在前几个章节中安排一些与函数相关的内容,等读者学到第9章时,已对函数有所了解,学习使用函数会更加容易。与此类似,前几章还概述了一些字符串和循环的内容。这样,读者在完全弄懂这些内容之前,就可以在自己的程序中使用这些有用的工具。
全书共17章。第1章、第2章介绍了C语言编程的预备知识。第3章~第15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、第17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末尾设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。
本书可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。
2、C 陷阱与缺陷
全书分为 8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。
本书力图通过揭示一般程序员,甚至是经验老道的职业程序员,如何在编程中犯错误、摔跟头,以提倡和鼓励预防性的程序设计。这些错误实际上一旦被程序员真正认识和理解,并不难避免。因此,本书阐述的重点不是一般原则,而是一个个具体的例子。
如果你是一个程序员并且开发中真正用到C语言来解决复杂问题,这本书应该成为你的案头必备书籍。即使你已经是一个C语言的专家级程序员,仍然有必要拥有这本书,很多读过本书早期手稿的专业C程序员常常感叹:“就在上星期我还遇到这样一个Bug!”如果你正在教授C语言课程,本书毫无疑问应该成为你向学生推荐的首选补充阅读材料。
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。
3、C和指针
指针为什么如此重要?我的信念是:正是指针使C威力无穷。有些任务用其他语言也可以实现,但C能够更有效地实现;有些任务无法用其他语言实现,如直接访问硬件,但C却可以。要想成为一名优秀的C程序员,对指针有一个深入而完整的理解是先决条件。
然而,指针虽然很强大,与之相伴的风险却也不小。跟指甲锉相比,链锯可以更快地切割木材,但链锯更容易使你受伤,而且伤害常常来得极快,后果也非常严重。指针就像链锯一样,如果使用得当,它们可以简化算法的实现,并使其更富效率;如果使用不当,它们就会引起错误,导致细微而令人困惑的症状,并且极难发现原因。对指针只是略知一二便放手使用是件非常危险的事。如果那样的话,它给你带来的总是痛苦而不是欢乐。本书提供了你所需要的深入而完整的关于指针的知识,足以使你避开指针可能带来的痛苦。
本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。
本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。
4、C专家编程
C语言编程是一项技艺,需要多年历练才能达到较为完善的境界。一个头脑敏捷的人很快就能学会C语言中基础的东西。但要品味出C语言的细微之处,并通过大量编写各种不同程序成为C语言专家,则耗时甚巨。打个比方说,这是在巴黎点一杯咖啡与在地铁里告诉土生土长的巴黎人该在哪里下车之间的差别。本书是一本关于ANSI C编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。
编程专家在多年的实践中建立了自己的技术工具箱,里面是形形的习惯用法、代码片段和灵活掌握的技巧。他们站在其他更有经验的同事的肩膀上,或是直接领悟他们的代码,或是在维护其他人的代码时聆听他们的教诲,随着时间的推移,逐步形成了这些东西。
《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。
书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。
本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。
以上书籍都是学习C语言的经典教材,建议根据自己的学习进度和兴趣选择适合自己的书籍进行学习。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。