“操作系统不以 C 开头和结尾,C 不等于整个世界”
阿程编辑 2022-05-13 17:39 星期五 19

整理 | 张仕影
出品 | CSDN(ID:CSDNnews)

众所周知,C 是一种被广泛使用的语言,从操作系统内核到加密算法的编写,到处都在使用 C,它在多个领域发挥着重要作用。不久前,国外一位 Swift 和 Rust 专家 Aria Beingessner 在其文章《 C 不再是一种编程语言》中说,如今 C 不再只是一种编程语言,而成了每一种通用编程语言都需要遵守的协议,它具有绝对的统治地位。

不过近日 The Register 网站的作者 Liam Proven 却在其发表的关于 C 的文章中表示,古往今来有很多不涉及 C 的编程语言和操作系统都发展得不错:“并不是所有东西都基于 C。在 C 出现之前,许多当前流行的商业操作系统就已经出现了,还有一些用新旧语言编写的操作系统,也基本不涉及 C 语言。”

ALGOL 语言
ALGOL(ALGOrithmic Language),计算机发展史上首批清晰定义的高级语言,在20世纪60年代,ALGOL 影响力巨大,是大多数现代指令性语言的鼻祖。

美国 Burroughs 公司曾围绕 ALGOL 高级语言编写操作系统以及应用程序,开创性地设计了一系列大型机,即 Burroughs 大型系统。其中第一台大型机 B5000 于 1961 年推出,所使用的操作系统为 Burroughs 公司在 1916 年引入的 MCP(Master Control Program)大型机操作系统。(MCP 最初是于 1961 年用 ESPOL 语言编写的,而 ESPOL 为 ALGOL 60 的超集。 )

在众多商用操作系统中,MCP 是一款为数不多仍然沿用至今的“古老”操作系统,目前主要应用在 Unisys ClearPath/MCP。ClearPath MCP 当前的版本是 20.0,于2021年5月发布。

PASCAL 语言及其“后裔”
Pascal 语言是由瑞士计算机科学家 Niklaus Wirth 在上世纪六十年代末所设计的。Pascal 语法严谨,一出世就受到广泛欢迎,迅速地从欧洲传到美国。Pascal 语言是 Apple Lisa(苹果公司发布的世界首台图形界面计算机)和早期 Mac 开发使用的高级语言,此外最初 Macintosh 操作系统的部分也是从 Pascal 源代码手工翻译成 Motorola 68000 汇编语言的。

不少人眼中的 Pascal 语言是一种并不流行的语言,但实际上 NOI(全国奥林匹克信息学竞赛)将 Pascal 、C 与 C++ 作为竞赛使用的程序设计语言, 同时 IOI(国际信息学奥林匹克竞赛)也将 Pascal 作为三种程序设计语言之一——事实上 Pascal 并没有大家想的那么不受欢迎。

20 世纪 80 年代,Wirth 为操作系统和应用程序专门设计了 Modula-2 语言。目前,世界上已经开发了近百个 Modula-2 编译系统。欧洲、加拿大、澳大利亚等不少大学已经用 Modula-2 代替 Pascal 语言作为计算机科学系本科生的第一门程序设计课。

此外,Wirth 设计的 Oberon 操作系统也具有重要的价值。如今,Oberon 仍有多个项目正在运行中,如 Project Oberon 项目,该项目在基于 FPGA(现场可编程逻辑门阵列)的现代硬件上运行一个现代化的操作系统版本;还有 Native Oberon 项目,在 x86-32 PC 和 QEMU(一款开源的模拟器及虚拟机监管器)下运行。

C 的“后裔”
以上所讲的与 C 并无关联的编程语言还是有些晦涩难懂,下面可以看一看 C 的“后裔”如今发发展如何。

C++
首先是 C++。虽然 Linux 之父曾多次表明自己不喜欢 C++ ,还将其批得一无是处:“C++ 是一门很糟糕的语言”、“很多不合格的程序员都在使用它” 、”C++ 最后做出来的就是一堆可怕且难以维护的垃圾”…但 C++ 依旧是目前非常受欢迎的一种语言。由 C 扩展升级而产生的 C++,拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。像是曾经辉煌的 Symbian 系统(塞班公司为手机而设计的操作系统)和目前流行的开源数据库 MySQL 等等,都基于 C++ 语言设计。

C#
C# 则是由 C 和 C++ 衍生出来的一种安全稳定、简单优雅的面向对象编程语言,在继承 C 和 C++ 强大功能的同时去掉了一些它们的复杂特性。它凭借其强大的操作能力以及优雅的语法风格等条件成为 .NET(用于构建多种应用的免费开源开发平台)开发的首选语言。C# 是兼顾系统开发和应用开发的实用语言,因此被很多人认为其很有可能成为编程语言历史上的第一个“全能”型语言。

Rust
事实上,近几年来有关 C 是否会被 Rust 语言取代的话题一直层出不穷,其中被讨论最多的应该就是 Rust 能否成为继 C 语言之后 Linux 内核的第二官方语言。作为上线时间并不是很久的 Rust 语言目前已经受到了足够的重视,从微软探索将 Rust 作为 C 和 C++ 的安全替代方案开始,Rust 吸引了越来越多的目光:内核维护者表示愿意接受用 Rust 开发 Linux 驱动;AWS(亚马逊 Web 服务)也伸出橄榄枝,宣布赞助 Rust……

“C 不等于整个世界”
虽然 C 的世界是吸引人的,但同时 C 以外的世界也很精彩,作者 Liam Proven 在其文章的最后表示:“我希望这些例子可以说明一点:操作系统不以 C 开头和结尾,C 也不等于整个世界。”

不少阅读完 Liam Proven 文章的网友都表达了自己的一些看法,一部分网友对 Liam Proven 的观点表示赞同:

网友@Jonathan Knight:“我认为,以 C 语言为中心的操作系统观点真的只对年轻人有效。”

网友@bazza:“上世纪60、70年代,在众多操作系统/语言的竞争中必须要有一种获得胜利,只是碰巧它是 C 和 UNIX 。”

也有一部分网友对 Liam Proven 的观点表示怀疑,认为如今再提 ALGOL 和 Pascal 已没有意义:

网友@R Soul:“这篇文章就相当于在鼠疫时代,一个推着手推车的人到处说‘把你的死人带出来,把你的死人带出来’。”

那么,你对于非 C 操作系统之外的世界有什么看法呢?

参考链接:https://www.theregister.com/2022/03/29/non_c_operating_systems/

谁在招聘
巨杉数据库作为新一代国产分布式数据库的先行者,成立十年以来,坚持自研道路,深耕数据沃土,广泛服务于金融、互联网、电力、能源、电信等领域超过1000家客户。巨杉数据库具有天然的工程师基因,搭建高成长力的平台,成就每一位追逐梦想的年轻人。欢迎你加入巨杉,拥抱属于你的未来。 巨杉数据库秉承深耕数据沃土,提升数据价值的使命,我们坚持”以奋斗者为本”,致力于成为全球数据库行业的领导者,加入巨杉,用数据连接全球万物,用数据改变世界。此刻,我们正在寻找立志用代码及数据改变世界的你,期待在数据的海洋与你一同乘风破浪!
北京涛思数据科技有限公司(陶氏数据)瞄准日益增长的物联网数据市场,专注时序空间大数据的存储、查询、分析和计算,不依赖任何开源或第三方软件,开发了拥有自主知识产权、100%自主可控的高性能、分布式、支持断续器的时序数据库TDengine。它可广泛运用于物联网、车联网、工业互联网、IT运维等领域。公司已经申请多项技术发明专利,且全部提交断续器专利申请。
顺丰科技致力于构建数字时代的智慧供应链生态,成为智慧供应链的领导者。顺丰将多元业务中沉淀的海量数据行 业解决方案经验,结合领先的智能化、数字化物流技术应用,推动供应链技术创新、助力各行业客户打造高效响应的现代化供应链体系。目前投入的研发人员6,271人,已获得及申报中的专利3,864项,软件著作权2,058个,其中明专利数量占专利总量的61.5%;同时获得中国国际大数据产业博览先科技成果优秀项目"、"邮政行业技术奖"、"中智慧物流十大创新引领企"等荣誉奖项。
中国擎天软件成立于1998年,总部位于南京市江北新区CBD核心区,2013年成功在香港主板上市[中国擎天软件,01297]。 擎天深耕政务大数据领域二十余年,深度涉及市域社会治理、生态智慧城市、城市应急体系及公共安全等领域。同时擎天在相关行业互联网有着广泛的服务客户,尤其在企业财税大数据、工业互联网及供应链金融平台等方面有着独树一帜的核心服务能力。擎天致力于为政企客户提供全方位的信息化解决方案,多项产品和解决方案入选国家工信部试点示范。
浩鲸云计算科技股份有限公司(简称“浩鲸科技”)是一家数字化技术和服务的提供商,致力于帮助全球企业客户实现向数字经济的跨越。公司成立于2003年,迄今已为全球80多个国家和地区的电信运营商、公共服务部门及其他行业客户提供优质的数字化转型解决方案和产品服务。 浩鲸科技一方面加强在云计算、数据、智能方面的技术积累,发挥自身在复杂场景下系统构建的经验优势,另一方面充分汲取互联网领域技术和业务创新的思维逻辑,为数字化转型提供先进的方法论、工具及行业经验,降低数字化技术的使用门槛,助力企业数字化转型进程。
北银金融科技有限责任公司根植于北京银行,是一家致力于大数据、人工智能、云计算、区块链、物联网等新技术创新与金融科技应用的科技企业,公司充分发挥北京银行企业文化和技术积淀先天优势,通过对技术、场景、生态的完美融合,输出科技创新产品和技术服务。
头条
一直以来,“低调”、“谦虚”这类形容词似乎与苹果毫无关系:“iPhone 11 系列史上最强”、“与安卓相比, […]
新一轮的暗流涌动似乎正在腾讯内部上演。 4 月 7 日,腾讯年度报告的发布,引发了不少网友的关注。这份报告披露 […]
引 言 随着 Kubernetes 越来越成熟,使用者越来越多,大数据应用上云的需求也越来越迫切。原有的大数据 […]
2016 年,刘强东曾在央视的《对话》栏目中,说过一句话:“如果不能控制京东,我宁愿把它卖掉!” 不同于当年的 […]
4 月 5 日,Intel 于官网发布了一则《Intel Suspends Operations in Rus […]
近来,“监控员工离职倾向”、“统计无关工作的上网时间”等一系列词条频繁出现,令无数打工人大呼“隐私边界到底在哪 […]
从燃油版到新能源到自动驾驶,汽车行业迎来快速发展期。然而面对全新的数字化赛道,汽车制造商打破传统枷锁的契机何在 […]
无人驾驶技术的“美梦”始于20世纪80年代: 1986年,卡耐基梅隆大学打造了自动驾驶火车NavLab。 20 […]