非凡的人

剪切和粘贴的发明是如何帮助永远改变软件的

cut and p…
这一切都归结于软件工程师曾经费心称之为“后缀语法”的东西。
这一切都归结于软件工程师曾经费心称之为“后缀语法”的东西。
查看2图像
Larry Tesler在2007年拍摄的照片
1/2
Larry Tesler在2007年拍摄的照片
这一切都归结于软件工程师曾经费心称之为“后缀语法”的东西。
2/2
这一切都归结于软件工程师曾经费心称之为“后缀语法”的东西。

本周,拉里•特斯勒(Larry Tesler)去世后,《新阿特拉斯》杂志(New Atlas)回顾了这些如今无处不在的计算机命令的发明:剪切、复制和粘贴。

“当我复制粘贴错误时,不像大多数人,我没有其他人可以责怪。”2011年,拉里·特斯勒(Larry Tesler)在一份关于文本编辑软件中剪切、复制和粘贴发明的报告中写下了这些总结。这些命令现在是如此普遍,以至于几乎很难想象它们需要发明。但是他们做到了。而特斯勒,比任何人都要负责。

特斯勒后来与苹果、雅虎和亚马逊合作,但他最具影响力的一些工作是在施乐的子公司帕洛阿尔托研究中心(Palo Alto Research Center)完成的。

“从1968年到1970年,我有时会为当地的一个非营利组织贴季度目录,”他写道。“当我用刀片和胶水‘剪切和粘贴’时,我设想了一个交互式的页面化妆系统,可以简化这个过程。”他很快就有机会对其进行测试,在此过程中,他不仅开创了剪切/复制和粘贴的先机,而且还阐明了当时软件设计的基本原则之一。

在认知心理学的基础上,特斯勒被驱使着使软件尽可能的简单和直观。他确信当时的软件在一个根本的方面是完全错误的:模式。

模式是用户可以让计算机程序进入的不同状态,用来做不同类型的事情。某个按键在一种模式下可以完成某些任务,但在另一种模式下可能会完成完全不同的任务。

特斯勒反对模式有几个原因。用户往往会陷入一个他们不想进入的模式,不知道如何逃脱。他们必须学习相同按键的不同功能,这在文本编辑器中尤其令人困惑。在那里,用户可能希望用F键来键入F,而不是做其他完全不同的事情(可能是破坏性的事情)。最后,模式倾向于使用“前缀语法”,这意味着用户在选择要操作的对象之前会先选择一个命令。

Larry Tesler在2007年拍摄的照片
Larry Tesler在2007年拍摄的照片

如果前缀语法看起来有点抽象,我们可以以特斯勒的一个例子为例,NLS(或在线系统),一个在20世纪60年代开发的开创性计算机系统,看到了tile窗口和链接超文本,更不用说鼠标控制,第一次展示。

但是删除文本的过程与我们今天所知道的完全不同:用户会选择删除命令(这实际上使软件进入了一种临时删除模式),然后选择要删除的文本。移动或插入文本需要类似的过程。

与之相反的方法是“后缀语法”,即在执行命令之前选择要执行的文本。说这是一种更好的方式似乎是多余的,但在当时,Tesler不得不解释为什么:心理跟踪模式会分散用户的注意力,而将选择命令作为最后一步具有直接发生的明显优势。

特斯勒并非完全从零开始。Brian Tolliver的文本编辑器TVEDIT有一个命令撤销错误。它还可以选择“检索”意外删除的文本。特斯勒认为这是迈向非模态文本编辑器的一步。

1974年,特斯勒和软件工程师蒂姆·莫特(Tim Mott)一起创建了一个名为吉普赛(Gypsy)的编辑器,正是莫特在双击某个单词时突然出现了选择单个单词的功能。“学到的教训,”特斯勒后来写道:“你不可能知道所有的答案。团队。”

除了引入粗体、斜体和下划线格式之外,Gypsy还添加了一些我们今天习以为常的功能,包括拖动选择文本块、可编辑的文本搜索字段以及,是的,复制和粘贴文本。

苹果和微软的软件将继续把非模态软件,以及剪切/复制和粘贴,加深到一代电脑用户的意识中。拉里·特斯勒并不是孤立地发明了这些东西——你可以很容易地找到他的论文非模态文本编辑和剪切/复制粘贴的个人历史关于其他名字和地点的详尽描述。但如果没有他的指导影响,今天的软件将会大不相同。

用特斯勒的话来说,“我们学到的教训是:当你认为事情已经够简单了,就可能有办法让它变得更简单。”

2的评论
2的评论
paul314
当然,有时先选择是一个可怕的错误。我不知道有多少人因为偶然的选择而意外地毁掉了他们的整个文件。真正的创新是无缝撤销。
达克斯
虽然在70年代末和80年代的大部分时间里,我在施乐的工业设计/人为因素团队(IDHF)工作,但我从来没有见过Larry,但我应该指出的是,施乐键盘上的CUT Copy Paste是专用按键,而不是苹果采用的按键组合。