正在加载图片...
第5章图形化革命263 下载 示直到布满整个屏幕,当有字符到达屏幕底端时,屏幕的内容要向上翻滚。CPM和MS-DOS 中的实用程序都是以电传打字机的模式来使用视频显示器。也许原型电传打字机的操作系统 是UNⅨX,它仍然保持着这种传统 令人感兴趣的是,ASCI码字符集并不都适用于阴极射线管显示。在最初设计ASCI码时 代码1Bh标识为 Escape,专门处理字符集的扩充。1979年,ANSI印发了一个标准,题为“使 用ASCI码的附加控制”。该标准的目的是“为了适应可预见的有关二维字符图像设备输入输 出控制的要求,包括有阴极射线管和打印机在内的交互终端 当然, Escape的代码1Bh只有1个字节,且只有一个含义。 Escape通过作为可变长序列 开端来表达不同的功能。例如,以下这个序列 32h 4Ah 即 Escape代码后面跟上字符[2J,定义成删除整个屏幕并移动光标至左上角。这是在电传打字 机上所不能实现的。下面这个序列: lBh 即 Escape代码后面跟上字符[5;29H,把光标移到第5行的第29列。 由键盘和CRT组合而成,对来自远方计算机的ASCⅡ码(也可能是 Escape序列集合)作出 响应,这样的设备有时称作哑终端。哑终端比打字机要快并且从某种意义上讲也更灵活,但 是它并没有快到足以引起用户界面的真正创新。这种创新来自于20世纪70年代的小计算机, 正如第21章中的假想计算机,这种计算机有视频显示存储器作为微处理器地址空间的一部分。 家用计算机显著区别于它们大而昂贵的伙伴的第一个标志可能是 Visicalc的使用 Ⅴ isiCalc由 Dan bricklin(生于1951年)和 Bob frankston(生于1949年)设计和编程,于1979年推 出,用于 Apple ilaⅤ sical在屏幕上呈现给用户一个二维电子数据表。在Ⅴ sical出现之前 报表通常是一张纸,使用行、列来进行一系列计算。 Visicalc用视频显示器取代了纸,使得用 户可以移动报表,输入数据或公式,在进行修改后重新计算每一项 令人吃惊的是 Visicalc是不能复制到大型机上的应用程序。像Ⅴ isi Calc这样的程序需要很 快地刷新屏幕。因此,它直接向 AppleⅡ的视频显示器使用的随机访问存储器写入。该存储器 是微处理器地址空间的一部分。大型分时计算机和哑终端之间的接口速度不是很快,从而使 得电子报表程序不能使用。 计算机响应键盘、刷新视频显示器的速度越快,用户和计算机潜在的交互就越紧密。在 IBM PC机出现的头10年(20世纪80年代),为它编写的大多数软件是直接写入显示存储器的。 由于IBM建立了一套硬件标准,其他计算机厂商追随这一标准,使得软件厂商可以绕过操作 系统直接使用硬件而不用担心他们的软件在某些机器上不能正确运行(或根本不能运行)。如 果所有的PC“克隆体”都与它们的视频显示器有不同的硬件接口,则对软件厂商来说要满足 所有不同的硬件设计是非常困难的 IBM PC所使用的早期的应用程序大多数只有字符输出而没有图形输出。使用字符输出同 样能使得应用程序的执行速度加快。如果视频显示器设计得如第21章所描述的那样,则程序 只需简单地把某个字符的ASCI码写入内存就可以在屏幕上显示出该字符。使用图形视频显 的程序需要写入8个或更多的字节到内存中才能画出文本字符的图形 从字符显示到图形显示的变化是计算机革命中极其重要的一步,然而图形方式下计算机 硬件和软件的发展比文本和数字方式下计算机硬件和软件的发展要慢的多。早在1945年,第25章 图形化革命 263 下载 示直到布满整个屏幕,当有字符到达屏幕底端时,屏幕的内容要向上翻滚。 C P / M和M S - D O S 中的实用程序都是以电传打字机的模式来使用视频显示器。也许原型电传打字机的操作系统 是U N I X,它仍然保持着这种传统。 令人感兴趣的是,A S C I I码字符集并不都适用于阴极射线管显示。在最初设计 A S C I I码时, 代码1 B h标识为E s c a p e,专门处理字符集的扩充。 1 9 7 9年,A N S I印发了一个标准,题为“使 用A S C I I码的附加控制”。该标准的目的是“为了适应可预见的有关二维字符图像设备输入输 出控制的要求,包括有阴极射线管和打印机在内的交互终端…” 当然,E s c a p e的代码1 B h只有1个字节,且只有一个含义。 E s c a p e通过作为可变长序列的 开端来表达不同的功能。例如,以下这个序列: 1Bh 5Bh 32h 4Ah 即Escape 代码后面跟上字符[ 2 J,定义成删除整个屏幕并移动光标至左上角。这是在电传打字 机上所不能实现的。下面这个序列: 1Bh 5Bh 35h 3Bh 32h 39h 48h 即E s c a p e代码后面跟上字符[ 5;2 9 H,把光标移到第5行的第2 9列。 由键盘和C RT组合而成,对来自远方计算机的 A S C I I码(也可能是E s c a p e序列集合)作出 响应,这样的设备有时称作哑终端。哑终端比打字机要快并且从某种意义上讲也更灵活,但 是它并没有快到足以引起用户界面的真正创新。这种创新来自于 2 0世纪7 0年代的小计算机, 正如第2 1章中的假想计算机,这种计算机有视频显示存储器作为微处理器地址空间的一部分。 家用计算机显著区别于它们大而昂贵的伙伴的第一个标志可能是 Vi s i C a l c的使用。 Vi s i C a l c由Dan Bricklin (生于1 9 5 1年)和Bob Frankston(生于1 9 4 9年)设计和编程,于1979 年推 出,用于Apple II。Vi s i C a l c在屏幕上呈现给用户一个二维电子数据表。在 Vi s i C a l c出现之前, 报表通常是一张纸,使用行、列来进行一系列计算。 Vi s i C a l c用视频显示器取代了纸,使得用 户可以移动报表,输入数据或公式,在进行修改后重新计算每一项。 令人吃惊的是Vi s i C a l c是不能复制到大型机上的应用程序。像 Vi s i C a l c这样的程序需要很 快地刷新屏幕。因此,它直接向 Apple II的视频显示器使用的随机访问存储器写入。该存储器 是微处理器地址空间的一部分。大型分时计算机和哑终端之间的接口速度不是很快,从而使 得电子报表程序不能使用。 计算机响应键盘、刷新视频显示器的速度越快,用户和计算机潜在的交互就越紧密。在 IBM PC 机出现的头1 0年(2 0世纪8 0年代),为它编写的大多数软件是直接写入显示存储器的。 由于I B M建立了一套硬件标准,其他计算机厂商追随这一标准,使得软件厂商可以绕过操作 系统直接使用硬件而不用担心他们的软件在某些机器上不能正确运行(或根本不能运行)。如 果所有的P C“克隆体”都与它们的视频显示器有不同的硬件接口,则对软件厂商来说要满足 所有不同的硬件设计是非常困难的。 IBM PC所使用的早期的应用程序大多数只有字符输出而没有图形输出。使用字符输出同 样能使得应用程序的执行速度加快。如果视频显示器设计得如第 2 1章所描述的那样,则程序 只需简单地把某个字符的 A S C I I码写入内存就可以在屏幕上显示出该字符。使用图形视频显示 的程序需要写入8个或更多的字节到内存中才能画出文本字符的图形。 从字符显示到图形显示的变化是计算机革命中极其重要的一步,然而图形方式下计算机 硬件和软件的发展比文本和数字方式下计算机硬件和软件的发展要慢的多。早在 1 9 4 5年
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有