Multics MACLISP 编译器

2024-10-22

本文是针对 Multics MACLISP 编译器 (lcp) 的入门教程,详细介绍了其编译技术,特别是其值管理方案。lcp 是一个两遍编译器,第一遍进行语法分析、语义检查和宏扩展,第二遍生成机器代码。lcp 的核心是其值管理技术,该技术使用值标签和负载列表来跟踪变量和函数结果的位置和可销毁性,从而实现高效的代码生成。

阅读更多
未分类

Multics Emacs:历史、设计与实现

2024-05-17

本文回顾了Multics Emacs的背景、历史和设计。Multics Emacs是一个运行在Honeywell Multics系统上的实时、面向视频的文本编辑器。文章详细介绍了其设计和实现细节,包括基本编辑器、交互式驱动程序和重显示算法。重点讨论了性能增强技术,例如回显协商和快速重显示。文章还探讨了扩展语言,该语言允许用户使用Lisp增强编辑器功能。Multics Emacs对Multics产生了重大影响,激发了人们对集成视频支持的兴趣,并促进了Lisp的使用。

阅读更多
未分类

Unix 与 Multics

2024-05-11

本文讲述了 Unix 的历史渊源,以及其与 Multics 操作系统的关系。贝尔实验室曾参与 Multics 项目,但于 1969 年退出,随后其研究人员 Ken Thompson 和 Dennis Ritchie 开发了 Unix。Unix 借鉴了 Multics 的一些设计理念,但目标更简洁实用。文章作者 Tom Van Vleck 曾参与 Multics 项目,他以亲身经历讲述了这段历史,并表达了对 Unix 取得成功的欣慰之情。

阅读更多
未分类 Unix Multics