C语言与非C语言
C 是一种被广泛使用的语言,从操作系统内核到加密算法的编写,到处都在使用 C,它在多个领域发挥着重要作用。
C语言与非C语言
最近,Thergister网站的作者Liamproven在他发表的一篇关于C的文章中说,自古以来,许多不涉及C的编程语言和操作系统都发展得很好:并不是一切都是基于C的。在C出现之前,许多流行的商业操作系统已经出现,一些用新旧语言编写的操作系统基本上不涉及C语言。
ALGOL语言。
ALGOL(ALGOrithmiclanguage)是计算机发展史上第一批定义清晰的高级语言。20世纪60年代,ALGOL具有巨大的影响力,是大多数现代指令语言的鼻祖。
美国buroughs公司开创性地设计了一系列围绕ALGOL高级语言编写操作系统和应用程序的大型机器,即buroughs大型系统。其中,第一台大型机器B5000于1961年推出,使用的操作系统是Buroughs公司1916年推出的MCP(MastercontrolProgram)大型机器操作系统。(MCP最初是1961年用ESPOL语言编写的,ESPOL是ALGOL60的超集。
在众多商业操作系统中,MCP是为数不多的仍在使用的古老操作系统之一。目前主要用于UnisysclearPath/MCP。目前ClearPathMCP版本为2021年5月发布的20.0。
PASCAL语言及其后裔
Pascal语言是瑞士计算机科学家Niklauswirth在20世纪60年代末设计的。Pascal语法严谨,一出生就广受欢迎,很快就从欧洲传到美国。Pascal语言是Applelisa(苹果发布的世界上第一台图形界面计算机)和早期Mac开发使用的高级语言。此外,最初的Macintosh操作系统也是从Pascal源代码手工翻译成Motorola68000汇编语言。
在很多人眼里,Pascal语言是一种不受欢迎的语言,但事实上,NOI(全国奥林匹克信息学竞赛)使用Pascal、C和C++作为竞赛的程序设计语言。同时,IOI(国际信息学奥林匹克竞赛)也将Pascal作为三种程序设计语言之一——事实上,Pascal并不像你想象的那么受欢迎。
20世纪80年代,Wirth专门为操作系统和应用程序设计了Modula-2语言。目前,世界上已经开发了近100个Modula-2编译系统。许多大学,如欧洲、加拿大和澳大利亚,使用Modula-2代替Pascal语言作为计算机科学系本科生的第一门程序设计课程。
此外,wirth设计的oberon操作系统也具有重要价值。如今,oberon仍在运行多个项目,如Projectoberon项目,在基于FPGA的现代硬件上运行现代操作系统版本(现场可编程逻辑门阵列);还有Nativeoberon项目,在X86-32PC和QEMU(开源模拟器和虚拟机监管器)下运行。
C的后裔
上述与C无关的编程语言仍有些晦涩难懂。让我们来看看C的后裔现在是如何发展的。
C++
首先是C++。虽然Linux的父亲多次表示不喜欢C++,但他毫无用处地批准了它:C++是一种非常糟糕的语言,许多不合格的程序员都在使用它,C++最终制造了一堆可怕而难以维护的垃圾。。。但C++仍然是目前非常流行的语言。C++由C扩展升级产生,具有计算机运行的实用性特点。同时,它还致力于提高大型程序的编程质量和程序设计语言的描述能力。例如,曾经辉煌的Symbian系统(塞班为手机设计的操作系统)和流行的开源数据库MySQL都是基于C++语言设计的。
C#
C#是一种安全、稳定、简单、优雅的全、稳定、简单、优雅的面向对象的编程语言,在继承C和C++强大功能的同时,去除了它们的一些复杂特性。凭借其强大的操作能力和优雅的语法风格,它已成为NET开发的首选语言。C#是一种兼顾系统开发和应用开发的实用语言,因此很多人认为它很可能成为编程语言史上第一种全能语言。
Rust
事实上,近年来,关于C是否会被Rust语言取代的话题层出不穷,其中讨论最多的应该是Rust能否成为继C语言之后Linux核心的第二种官方语言。Rust作为一种在线时间不长的Rust语言,受到了足够的重视。自从微软探索将Rust作为C和C++的安全替代方案以来,Rust吸引了越来越多的关注:核心维护者表示愿意接受Rust开发Linux驱动;AWS(亚马逊Web服务)还伸出橄榄枝,宣布赞助Rust