正在加载图片...
第5章图形化命267 大。这意味着操作系统还必须支持API函数从而使得应用程序可以实现用户界面的不同部分, 如按钮和菜单等。GUI通常看起来是友好的用户环境,它对编程人员来说同样是很重要的环 境。编程人员在原来的基础上就可以实现现代用户界面。 在 Macintosh推出之前,几家公司就已开始创建用于 IBM PC及其兼容机的图形操作系统 从某种意义上来讲, Apple开发人员的工作要容易一些,因为他们硬件和软件一起设计。 Macintosh系统软件只支持一种类型的磁盘驱动器,一种类型的视频显示器和两种打印机。但 在PC上实现的图形操作系统需要支持许多不同的硬件 另外,尽管 IBM PC很早(1981年)就已推出了,但多数人已习惯于用他们喜好的MS DOS应用程序且没有准备放弃它们。PC机的图形操作系统需要考虑的一个重要方面是,要使 得MS-DOS应用程序的运行就像是专门为新的操作系统设计的应用程序一样。( Macintosh上就 根本不能运行 Apple ll软件,因为它采用了不同的微处理器。) 1985年, Digital research公司(CP/M的后续公司)推出了GEM(图形环境管理器 ISIcorp公司(销售Ⅴ isilalc的公司)推出了 Vision; Microsoft公司发布了 Windows1.0版,它很 快被认为是“视窗战争”中最有可能的胜利者。然而,直到1990年3月发布 Windows3.0 Windows才开始吸引大量的用户。从那时起,它的普及率不断提高。到今天,已有大约90%的 微机上使用的操作系统是 Windows, macintosh和 Windows除了具有相同的外在表现外,它们 的AP是非常不同的 理论上讲,除了图形显示外,图形操作系统并不比字符操作系统需要更多的硬件,甚至 不需要硬盘驱动器。最初的 Macintosh没有, Windows1.0也不需要。 Windows1.0甚至不需要 鼠标,尽管每个人都认为用鼠标操作更容易一些 然而(这儿一点也不奇怪),随着微处理器越来越快,内存和外存越来越大,图形用户界面 也越来越流行。越来越多的特点增加到图形操作系统,至使它们越来越大。今天的图形操作 系统通常需要200MB的硬盘空间和32MB以上的内存 图形操作系统的应用程序几乎没有是用汇编语言编写的。早期 Macintosh上应用程序的流 行语言是 Pascal。对于 Windows应用程序来说,流行语言是C。但PARC再次使用了一种不同 的方法。大约从1972年开始,PARC的研究人员就在开发一种称为 Smalltalk的语言,体现了面 向对象程序设计,即OOP的概念 通常,高级程序设计语言的代码(通常以set、for、i这样的关键字开头的语句)和数据 (用变量来表示的数)之间有区别。毫无疑问,这种区别源自冯·诺依曼计算机体系结构。在 这种体系结构里,要么是机器码,要么是机器码用于操作的数据 而在面向对象的程序设计中,对象是代码和数据的组合。在对象中,数据存储的实际方 法只能通过与该对象相关联的代码才能理解。对象通过发送或接收消息来与其他对象通信, 它给一个对象发送指令或从那里获得信息 面向对象语言通常有助于编写用于图形操作系统的应用程序,因为编程人员可以用与用 户感知对象的同样的方式来处理屏幕上的对象(如:窗口和按钮等)。在面向对象语言中,按 钮是对象的一个例子。屏幕上的按钮有一定的尺寸和位置,并显示一些文本或小的图画,所 有这些都是与对象相关的数据。与对象关联的代码确定用户何时用键盘或鼠标按下按钮,并 且发送一个标明该按钮被触发的消息。 然而,最流行的微机上的面向对象语言是传统的类 ALGOL语言的扩展,如C和 Pascal。最大。这意味着操作系统还必须支持 A P I函数从而使得应用程序可以实现用户界面的不同部分, 如按钮和菜单等。 G U I通常看起来是友好的用户环境,它对编程人员来说同样是很重要的环 境。编程人员在原来的基础上就可以实现现代用户界面。 在M a c i n t o s h推出之前,几家公司就已开始创建用于 IBM PC及其兼容机的图形操作系统。 从某种意义上来讲, A p p l e开发人员的工作要容易一些,因为他们硬件和软件一起设计。 M a c i n t o s h系统软件只支持一种类型的磁盘驱动器,一种类型的视频显示器和两种打印机。但 在P C上实现的图形操作系统需要支持许多不同的硬件。 另外,尽管 IBM PC很早(1 9 8 1年)就已推出了,但多数人已习惯于用他们喜好的 M S - D O S应用程序且没有准备放弃它们。 P C机的图形操作系统需要考虑的一个重要方面是,要使 得M S - D O S应用程序的运行就像是专门为新的操作系统设计的应用程序一样。(M a c i n t o s h上就 根本不能运行Apple II软件,因为它采用了不同的微处理器。) 1 9 8 5年,Digital Research 公司(C P / M的后续公司)推出了 G E M(图形环境管理器); Vi s i c o r p公司(销售Vi s i l a l c的公司)推出了Vi s i O n;Microsoft 公司发布了Windows 1.0版,它很 快被认为是“视窗战争”中最有可能的胜利者。然而,直到 1 9 9 0年3月发布 Windows 3.0, Wi n d o w s才开始吸引大量的用户。从那时起,它的普及率不断提高。到今天,已有大约 9 0 %的 微机上使用的操作系统是 Wi n d o w s。M a c i n t o s h和Wi n d o w s除了具有相同的外在表现外,它们 的A P I是非常不同的。 理论上讲,除了图形显示外,图形操作系统并不比字符操作系统需要更多的硬件,甚至 不需要硬盘驱动器。最初的 Macintosh 没有,Windows 1.0也不需要。Windows 1.0甚至不需要 鼠标,尽管每个人都认为用鼠标操作更容易一些。 然而(这儿一点也不奇怪),随着微处理器越来越快,内存和外存越来越大,图形用户界面 也越来越流行。越来越多的特点增加到图形操作系统,至使它们越来越大。今天的图形操作 系统通常需要2 0 0 M B的硬盘空间和3 2 M B以上的内存。 图形操作系统的应用程序几乎没有是用汇编语言编写的。早期 M a c i n t o s h上应用程序的流 行语言是 P a s c a l。对于Wi n d o w s应用程序来说,流行语言是 C。但PA R C再次使用了一种不同 的方法。大约从1 9 7 2年开始,PA R C的研究人员就在开发一种称为 S m a l l t a l k的语言,体现了面 向对象程序设计,即O O P的概念。 通常,高级程序设计语言的代码(通常以 s e t、f o r、if 这样的关键字开头的语句)和数据 (用变量来表示的数)之间有区别。毫无疑问,这种区别源自冯·诺依曼计算机体系结构。在 这种体系结构里,要么是机器码,要么是机器码用于操作的数据。 而在面向对象的程序设计中,对象是代码和数据的组合。在对象中,数据存储的实际方 法只能通过与该对象相关联的代码才能理解。对象通过发送或接收消息来与其他对象通信, 它给一个对象发送指令或从那里获得信息。 面向对象语言通常有助于编写用于图形操作系统的应用程序,因为编程人员可以用与用 户感知对象的同样的方式来处理屏幕上的对象(如:窗口和按钮等)。在面向对象语言中,按 钮是对象的一个例子。屏幕上的按钮有一定的尺寸和位置,并显示一些文本或小的图画,所 有这些都是与对象相关的数据。与对象关联的代码确定用户何时用键盘或鼠标按下按钮,并 且发送一个标明该按钮被触发的消息。 然而,最流行的微机上的面向对象语言是传统的类 A L G O L语言的扩展,如C和P a s c a l。最 第25章 图形化革命 267 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有