摘要

  • LAP6 把长稿本呈现为可移动的“卷轴”,用户在当前行直接添加或删除内容,画面显示的是当前稿本状态。
  • 保存、替换或复制会处理 LINCtape 中的命名文件条目;CONVERT、LOAD、运行调试和实验验收则是后续的独立阶段。
  • Wilkes 是 LAP6 的作者;一手资料同时把磁带编辑技术归功于 Mishell J. Stucki 与 Severo M. Ornstein,并保留 Wesley Clark、LINC 团队、Washington University 同事和用户群体的贡献。

在 LINC 的示波显示器上,操作者定位到一行源码,按下删除键,再输入新的指令。后面的行随之移动,行号重新排列,修改立刻出现在上下文中。今天看似普通的交互,在只有 2048 个 12 位字核心存储的机器上,是一套精心分层的系统行为。

Wilkes 在 1970 年的《Conversational Access to a 2048-Word Machine》中,把 LAP6 描述为同时提供文本编辑、自动归档、文件维护、程序准备与汇编的在线系统。关键不是这些词出现在同一界面,而是它们没有因此变成同一项证明。

屏幕显示的是工作稿本

LAP6 的 manuscript 是任意有用的键盘字符集合,最常见的是 LINC 源程序,但并不限于源代码。标准卷轴占 45 个磁带块,可容纳 23,040 个字符;内存一次只需处理其中很小的一段。

当前稿本随输入向前移动。用户可用行号作大范围定位,再用位于左手附近的组合键逐帧或逐行前后移动。行号只是相对位置提示,会在插入或删除后自动重排。编辑没有另一套命令语言:在当前位置增加或删除一行,变化就融入连续稿本。

Wilkes 的滚动编辑论文解释了底层机制。固定地址磁带保存连续字符串,断点处约 512 字符的“playground”吸收插入和删除,卷轴移动时再把变化接回去。CHM 的口述史中,Wilkes 也强调:字符串只在核心存储的操作区暂时断开,在磁带上仍保持连续。

因此,画面中的变化只能证明当前工作稿本变了。它尚未证明某个命名磁带副本已经更新,更未证明源码能通过汇编或正确运行。

文件索引比屏幕更持久,却仍不是完整性证明

LAP6 文件用两个块的 Index 记录命名条目。manuscript 与 binary 是两种不同条目;它们可以同名,却未必是同一个程序。保存命令把整个稿本或指定行段放进文件,复制命令则能在两盘磁带之间移动 manuscript、binary 或全部不重复条目。

系统在 Index 附近寻找足够大的连续空闲块。遇到同名条目时,LAP6 显示 REPLACE?,只有操作者按决定键才继续。这个确认保护的是名字,不保证物理块沿用,也不是现代意义上的事务提交证明。

《LAP6 Handbook》给出了更严格的边界:Index 一旦更新,中断就不能撤销已经发生的归档动作;而 LAP6 是先写 Index,再写对应条目。两步之间发生磁带故障,Index 可能指向实际上不存在的条目,而且 Index 没有备份。这正是手册必须提供 manuscript、Index 与文件区恢复方法的原因。

保存或替换成功,说明系统已对命名文件条目采取动作;要证明内容可恢复且完整,还要检查磁带、索引与条目字节是否一致。

汇编、装入和实验各自改变证据对象

CONVERT 把当前稿本转换为 LINC 二进制程序,并可显示符号定义错误及对应行号、程序占用的内存范围和符号表。出现错误时,操作者返回稿本、修正并再次转换。LOAD 则把最近转换或已经归档的二进制装入内存并按约定启动。

快速回到稿本、符号表和重新汇编,减少了直接修补二进制的需要,却没有让源码编辑自动等同于运行结果。完整链条至少包括:可见稿本、已归档条目、特定稿本产生的二进制、实际装入内存的工件、运行观察,以及连接实验的独立验收。程序退出正常也不能替实验仪器、操作流程或科学结论背书。

一体化系统仍有多人的贡献边界

Wilkes 在口述史中回忆,1965 年她在父母位于 Baltimore 的客厅里,用安装在家中的 LINC 写成 LAP6 的主体;她从较早的 LAP 中选择可复用程序,但总体上从新的设计出发。LAP5 版本随后送到 St. Louis,由同事使用数月再正式发布。

这确立了 Wilkes 的系统作者身份,却不能抹去协作史。Wesley A. Clark 领导 LINC 项目,并与 Wilkes 合著《Programming the LINC》。Handbook 明确把编辑设施的磁带处理技术归功于 Mishell J. Stucki 与 Severo M. Ornstein。Washington University 同事让未成熟版本的缺陷显现,约十家 LINC 实验室与 Evaluation Program 用户参与塑造需求;MIT Lincoln Laboratory 则提供了更早的机器、模拟器和团队环境。

一手资料写的是 Mishell J. Stucki 与 Severo M. Ornstein;本次核查没有确认另有名为“Philip Mishell”或“Ted Severo”的 LAP6 贡献者。可靠叙事应保留这一姓名差异,而不是自行合并身份或分配功劳。

来源