“操作系统不以 C 开头和结尾,C 不等于整个世界”

姓名:王伟旗;学号:21021210962;学院:电子工程学院

改编自https://blog.csdn.net/csdnnews/article/details/123988894?spm=1000.2115.3001.5927

【嵌牛导读】

众所周知,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 也不等于整个世界。”

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容