首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++之前用于操作系统开发的语言

在C++之前用于操作系统开发的语言
EN

Stack Overflow用户
提问于 2010-08-28 12:25:57
回答 6查看 1.4K关注 0票数 9

我知道C是操作系统开发的标准编程语言,但出于好奇,我想知道它之前是什么。在C语言之前,操作系统开发使用的主要编程语言是什么?

EN

回答 6

Stack Overflow用户

发布于 2010-08-28 12:50:13

在Unix (1969年)使用C语言之前,有很多系统。Here's a sparse timeline.单击每个系统以了解详细信息。大多数早期的系统都是用汇编语言实现的。一个值得注意的例外(没有在时间线中列出)是超前于1961年的B5000,它的操作系统是用ALGOL编写的。

票数 9
EN

Stack Overflow用户

发布于 2010-08-28 19:26:39

Burroughs是第一批使用汇编语言以外的工具进行操作系统开发的人之一。他们选择了阿尔戈尔的一种方言。

1965年,Multics(由ARPA资助的MAC项目)开始设计,并选择PL/I来开发操作系统。1969年,Multics在麻省理工学院开放使用,但遇到了挫折,贝尔实验室退出了MAC项目。Ken Thompson,Dennis Ritchie,Doug McIlroy和J.F.Ossana继续寻求圣杯,Unix(后来的Unix)开发开始了。

Multics History

Multics Failure?

Unix v. Multics

票数 5
EN

Stack Overflow用户

发布于 2010-08-31 12:46:13

在20世纪70年代的“冷战”期间,人们试图利用ALGOL 68的数据安全性和并行处理特性来创建基于Secure/Capability的操作系统:

Cambridge CAP computer -构成操作系统的所有过程都是用ALGOL 68C编写的,尽管许多其他紧密相关的受保护过程--比如分页器--也是用BCPL编写的。c.f. microsoft

Flex machine -硬件是定制的和可微编程的,有一个操作系统,(模块化)编译器,编辑器,垃圾收集器和文件系统都是用Algol 68RS编写的。这个Algol68RS的Linux端口可以从Sourceforge:algol68toc下载。

/*有趣的是,DRA's代数指定的抽象机Ten15的部分仍然可用,也可以从Sourceforge:TenDRA (用于minux)获得。Ten15作为DRA编译器的中间语言,并发展到支持C和Ada。显然,有人试图使用TenDRA C编译器移植FreeBSD/Unix */

ICL VME - S3 programming languageoperating system虚拟媒体引擎的实现语言。S3基于ALGOL 68,但其数据类型和运算符与ICL 2900 Series提供的数据类型和运算符一致。该操作系统仍在作为Linux虚拟机使用,拥有大约100,000个用户。

苏联时代的计算机Эльбрус-1 (Elbrus-1)和Эльбрус-2是用高级语言uЭль-76 (AL-76)而不是传统汇编语言创建的。uЭль-76类似于Algol-68,主要区别在于uЭль-76在硬件级别支持的动态绑定类型。uЭль-76用于应用程序、作业控制、系统编程c.f. e2k-spec

也许美国军方正在某处做类似的事情。有没有人?

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3589462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档