版权归原作者所有,如有侵权,请联系我们

[科普中国]-可视化Basic编辑器

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

可视化Basic编辑器是用于使用文本或图形用户界面编辑文本文件的计算机软件,其以易于查看且视图良好的方式显示内容(文本);也就是说,它会显示一部分打开的文件并实时更新它。根据定义,所有可视化编辑器都需要一个可重新刷新的显示设备,所有带有GUI的编辑器都是可视化的。但是,通过命令行解释器运行的编辑可能会也可能不会。

介绍在广泛使用玻璃监视器之前,计算机使用印在纸上的显示设备(例如,IBM 2741,一种改进的Selectric打字机)。由于纸张不可刷新,软件必须考虑到某些限制而设计。程序既可以是可设置的,也可以是忘记的(即在启动时不带输入)或专门用于特定任务的命令行解释器。此外,当时可用的数据存储方法规定文本编辑器在包含整个文档的连续卷轴上操作,其基本单元是字节,或者在穿孔卡的物理堆栈上,每个都有一条线多达八十个字符,其基本单位是卡。虽然存储和显示方法随着时间推移而增加,但隐喻仍然是一样的;可以插入,移除和混排“打孔卡片”(稍后是虚拟的),同时将“磁带”读入下一个分页符并通过向前或向后移动字符,单词,行或页面进行编辑寻找一种模式。

磁带编辑器和校正器最初运行在基于磁带的单用户机器Digital Equipment Corporation PDP-1上;它是适当的面向字符的,并且可以运行“离线”(set-and-forget,节省计算机时间)或交互式地作为REPL(以防止错误)。另一方面,IBM大型机使用穿孔卡并支持多用户;因此,他们的编辑都是面向行和互动的。 SDS 940有一个硬盘驱动器;其编辑QED是面向行的。运行Unix,Linux和BSD的计算机可以选择行编辑器:ed用于交互式使用,sed用于离线使用,ex是“ed扩展”。

当玻璃显示器投入使用时,编辑人员升级为利用其功能,同时尽可能继续使用旧的语法。 TECO在PDP-6上获得了视频模式;这后来成为SciTECO的灵感来源。其无与伦比的宏功能促成了一个非常不同的编辑器的开发:Emacs,最初是为了标准化麻省理工学院使用的编辑器mac'ros。 PDP-1 TECO是角色编辑器,而PDP-6 TECO,SciTECO和Emacs是可视编辑器。同样,Unix ex与em(编者为Mortals)组合起来创建vi; vi和ex分别是作为可视化和面向行编辑器运行的相同程序。这些都是高级编辑,需要大量的使用培训。当华盛顿大学希望为新手用户创建一个电子邮件客户端时,需要一个更简单的编辑器;结果是pico,以及---由于法律问题---纳米。

GEF对可视化编辑界面的支持一个典型的可视化编辑界面由组件面板、可视化设计器、属性窗口和对象窗口4部分组成, 如图1所示。各个部分的功能如下:

组件面板: 该面板上显示可用于设计的组件, 每一种组件通常代表一种模型, 不同类型的组件可以分类显示1。

可视化设计器: 这是真正进行可视化设计的地方, 从组件面板中拖动组件到该设计器中, 即可生成相关类型的对象实例。在设计器中可以改变对象实例的大小、位置, 进行复制、粘贴、删除等操作。

属性窗口: 当在设计器中选中某个具体的对象实例时, 在属性窗口会显示其属性, 如坐标、高宽等信息。这个窗口必须与设计器同步, 也就是说如果在属性窗口中改变了对象的属性,在设计器中也应该体现出来。

对象窗口: 这个窗口显示设计器中对象实例的层次关系,它也应该与设计器同步。GEF对可视化编辑界面的上述组成部分都提供了相应的UI支持 , 分别是Palette Viewer、Edit Part Viewer、Property Sheet和Outline Viewer。

本词条内容贡献者为:

李岳阳 - 副教授 - 江南大学