摘要
- 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 贡献者。可靠叙事应保留这一姓名差异,而不是自行合并身份或分配功劳。
来源
- Mary Allen Wilkes,《Conversational Access to a 2048-Word Machine》
- Mary Allen Wilkes,《LAP6 Handbook》
- Mary Allen Wilkes,《Scroll Editing: An On-Line Algorithm for Manipulating Long Character Strings》
- Computer History Museum,《Oral History of Mary Allen Wilkes, part 1 of 2》
- Mary Allen Wilkes 与 Wesley A. Clark,《Programming the LINC》
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance
