编程语言-10-无可替代的C语言

为什么都2022年了还有新的语言想来取代C?
如果,编程语言界是一个江湖,那么C语言就像一个稳坐武林盟主之位多年的强者,历年来微笑着接受无数年轻语言不断向自己发出夺位挑战,直到步入第50个年头。

2022年4月25日,Drew DeVault对外声明新的编程语言Hare(野兔)正式发布。作者表示,Hare与C相似度很高,C可以做的事情Hare也能做到,并且实现起来更简单。正是因为如此,Hare就像奔着C而来年轻的挑战者,说:我是来取代你的!

不知道Hare是否真的能取代C,只知道这么些年以来喊着这种口号的前辈们已经太多,它们留下来的也只剩下C的挑战者这些名号了。

现在都2022年了,为什么已经50岁高龄的C依然会被新出的语言作为挑战对象,但又保持强盛且不败呢?
在这里插入图片描述

1 生于豪门的C

贝尔实验室作为20世纪最伟大的实验室之一,有着“诺奖摇篮”之称,被人们认为是改变人类命运的地方,里面诞生过 9 项诺贝尔奖、5 项图灵奖。

从贝尔实验室走出来的发明今时今日仍然影响着我们的生活:数据型网络、晶体管、移动电话技术、太阳能电池、激光、语音信号数字传输、无线电天文学、UNIX 操作系统,还有今天我们的主角——C语言。

1983年获得图灵奖的肯·汤普逊和丹尼斯·里奇就曾在贝尔实验室共事颇久,创造出许多在计算机科学中发挥着无可替代作用的东西。

1969年,肯·汤普逊为了在Multics系统被贝尔实验室放弃后能够继续玩自己的“Space Travel”游戏,他找到了一台老式的PDP-7机器,重写了这个游戏。移植好游戏之后,肯·汤普逊着手把自己的一些工具扩充成为一个完善的操作系统。

肯·汤普逊和丹尼斯·里奇带着团队实现了文件系统、进程、设备文件、命令解释器和一些小的工具程序,并在布莱恩·柯林汉的建议下将这个系统命名为“UNIX”。

在基础开发完成之后肯·汤普逊创造了B语言,应用于系统级的编程活动。但因为该语言过于简单、移植性差的原因,丹尼斯·里奇在这个基础上于1972年开发出了更高效、简洁、易于移植的C语言——伟大的C语言就此诞生

1973年,UNIX使用C语言重写。之后这两个伟大的发明便相辅相成,在计算机世界大放异彩。

UNIX系统因为用C语言重写变得效率,更容易移植,很快便流行起来。C语言因为重写了UNIX 而发展,它也成了系统程序设计的完美选择。

2 无处不在的C

时至今日,C语言仍然是编程语言中的主流,50年的时光变迁没有让它被遗留在历史中,而是随着时代一同往前。它不仅不是一个“老古董”,随着人工智能、5G等新技术的发展,C语言更在其中发挥着巨大的作用。

2.1 强大的操作系统

众所周知,很多操作系统都离不开C语言,比如较早的UNIX,LINUX;而Windows 部分内核,移动端的Andriod、iOS、鸿蒙系统的内核都是用C写的。

每台计算机设备都离不开一个基础系统,要在系统上运行各种应用程序,也就离不开C语言。可以说,C语言连接了汇编到Java、C++等应用层面编程语言,它在计算机体系中占据了一个不可或缺的位置。

2.2 编程语言的基础

正是因为它处于系统层面上,所以很多编程语言的编译器或解释器直接使用的就是C语言,并且大量其他编程语言的库都支持C语言,在这样一个日积月累的过程中,C语言就变成了很多其他编程语言的基础。

2.3 丰富的应用程序

而在应用层面上C语言也是大放异彩,诸多软件工具、游戏、动画、电影制作等都与C语言紧密相关。比如全世界都在用的图像软件Adobe Photoshop、数据库 MySQL、Google Chrome浏览器等。
而现在,随着人工智能、物联网等行业的兴起,C语言有了更多的用武之地:可以看到,C语言渗透到了几乎所有的计算机领域,与生产生活相关性极大。
在这里插入图片描述

3 与时代同行的C

不过,C语言作为一个已步入“知天命”阶段的编程语言,一直更新的语言标准才是它具有如此强大生命力的重要原因。

C语言的标准从最初的 K&R C,到ANSI C 和 ISO C,再到美国国家标准协会(ANSI)发布的 C89 和C90,9年之后又发布了 C99,到现在较为普遍支持的 C11,经过了数次发展。

在2018年,C语言新的标准 C17(也叫C18)发布,被用来替代 C11。新标准没有增加新特性,只是对 C11 进行补充和修正。

未来,处于草案阶段的 C2x 将成为新的标准,会引入新的特性,拭目以待。

在计算机体系中有如此超然的地位,如果标准一直不变,是必定跟不上技术的发展而被淘汰的——C语言则做到了与时代同行。

而Linux 表示其内核也会在 5.18 版本中将所使用的 C 标准升级到C11,5.18稳定版将在2022年5月底发布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮冰燃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值