我和我的朋友曾在20世纪80年代初进行了几代显性试验。最开始的试验叫曼荼罗,之后一个叫“抓住”,再之后一个叫“拥抱”。(抓住用的是手套,拥抱则采用了全身服,名字既有字面含义,又有比喻含义。)VPL的无代码软件完成了一些VR主要应用类别的原型。
“无代码”不是比喻,和字面意思一样,我们确实没有使用代码。我们使用了传统代码和开发工具来启动系统,但虚拟世界的运行不需要代码,它依赖的只是比特模式,再重复一遍,是可以通过映射到这些比特的编辑器进行修改的比特模式。
编辑器与编译程序、解释程序等创建软件的常用工具完全不同。
在基于代码的传统软件的变形方案中,编译程序类似于茧,你编辑一个文本文件,也就是源代码,编译之后,你需要查看修改后的代码的效果,然后你再来来回回地调试。[5]
对在霍珀影响下长大的年轻计算机科学家来说,显性设计听起来像是个难以置信的外来想法。人们普遍认为代码几乎等同于计算,但其实并非如此。
显性编辑器会模仿传统代码吗?换句话说,我们能不能将比特模式映射到屏幕上看似高级文本语言的图像中,从而编辑比特模式?在许多情况下,我们可以这样做,这就意味着我们模拟了代码。显性编辑器可以通过设计和限制,看起来像是文本,虽然这一效果来自更普遍的图形构造。编辑器可以做编译程序能做的任何事情,但不能做实时的视觉调整。[6]
我们会倾向于一些编辑器设计。进行代码的视觉展示时,我们通常更倾向于所谓的数据流原理。数据流通常看起来像是连接模块的电线,但数据流不是根本。我们也可以换成类似于格雷丝·霍珀文本的编辑器或其他编辑器。
编程很快就会变得更加即兴了,像是将铜管演奏爵士乐和绘制数学图表结合了起来。
第52个VR定义:一种不用代码的计算机使用方式。
我们最终不得不要求VR客户在常规显示器,而不是在虚拟世界中进行程序开发,主要原因是常规显示器比VR头戴设备要便宜得多。更多人可以同时在不同地方工作。
一想到这个,我现在还觉得很难过。更让我难过的是,在今天的VR复兴浪潮中,所有人仍在常规屏幕上使用传统的编程语言来开发VR。这就像是通过看书学习外语,而不直接和当地人对话。
我们在传统显示器上的编辑器设计通常看起来有点像MAX,MAX是今天用于实验性计算机音乐和动画的一种视觉编程工具。[7]
我们当初至少开拓了另一种未来,希望在今后几年能够有更加深入的探索。