利克莱德的备忘录(未完)

Conan Xin
3 min readJan 11, 2020

--

1963 年 4 月,刚刚加入 ARPA 半年的利克莱德匆忙完成了一份发送给所有使用他项目资金进行研究科学家的六页备忘录。后来,这份文件成为他在 ARPA 供职期间的经典作品之一。利克莱德称备忘录的收件人是“如星系一般连接在一起计算机网络项目的成员和相关机构”。 — — 害怕核战争的人们,如何在冷战期间推动了互联网的诞生?

http://worrydream.com/refs/Licklider-IntergalacticNetwork.pdf

首先,我很抱歉不得不推迟原定于1963年5月3日在帕洛阿尔托举行的会议。ARPA指挥与控制研究(Command & Control Research)办公室刚刚被分配了一项必须立即启动的新任务,我必须在接下来的一周中投入全部精力。非常抱歉给那些已经安排了5月3日行程的人带来不便。

首先,很明显,我们每个人(个人和/或组织)都有自己的愿望、努力、活动和项目。我认为这些都有一些共同的特点,即它们在某种程度上与信息处理技术的进步、智力的发展(人、人机或机器)以及科学理论的研究方法有关。各个部分至少在某种程度上是相互依存的。为了取得进展,每一项积极的研究都需要一个软件基础和一个硬件设施,这个软件基础和硬件设施要比他本人在合理的时间内所能创造的更为复杂和广泛。

为了实现各自的目标,小组的各个成员将准备执行监控程序、语言、编译器、调试系统和文档方案以及或多或少具有普遍用途的实质性计算机程序。会议的目的之一 — — 也许是主要目的 — — 是探索在这些活动中互利的可能性 — — 以确定谁依赖谁做什么,谁可以从团队的其他成员的活动中获得额外的利益。当然,有必要把成本和价值都考虑进去。然而,在别人的暂时计划还没有完全确定之前,先看到它,对双方都可能是有利的,而不是不利的。我并不是说每个人都应该遵守一些严格的规则和约束系统,这些规则和约束可能会最大化,例如,程序的互换性。

但是,我确实认为,我们应该看到几个计划中的努力的主要部分,都在一块黑板上,这样它就会比其他方式更明显,在这方面,网络范围的约定将会很有帮助,个人对集体利益的让步是最重要的。

当然,很难确定什么构成了“群体优势”。即使冒着把我自己的个人(或ARPA的)目标与“团体”的目标混淆的风险,但是,让我试着阐述一些在某种意义上可能是群体,系统或网络的需求。

将会有编程语言、调试语言、分时系统控制语言、计算机网络语言、数据库(或文件存储和检索语言)以及其他语言。反对或轻微限制这种扩散可能是个好主意,也可能不是。然而,在我看来,促进这些语言之间的“训练迁移”(transfer of training)是可取的,这是毫无疑问的。促进迁移的一种方法是遵循群体共识,在设计和实现语言时做出几乎任意的决定。例如,有多种多样的符号,来指定“内容”或“键入的内容”是没有意义的。

口述前面的内容使我比以前看得更清楚,在一组相关语言中实现同质性的问题是困难的,在给定的时间内,在给定的计算机上只能运行一个分时系统,而可以同时使用一种以上的编程语言及其相关的调试语言。分时控制语言只能与一个编程和调试语言对高度相关。因此,就语法而言,似乎有必要为每台计算机设备或系统提供一种“首选”语言,并使分时控制语言与首选语言保持一致。。。

--

--

Conan Xin
Conan Xin

No responses yet