PARC 在 Alto 这个项目的开发成果预示着图形用户界面(Graphic User Interface,GUI)登上了历史的舞台。施乐公司并没有将Alto推向市场(价格定位3万美元以上绰绰有余)。从10年之后的今天来看,当时的Alto应该被包装成一种成功的消费产品并推向市场。
1979年,斯蒂夫·乔布斯(SteveJobs)带领苹果公司代表团对PARC进行了访问,在那里的所见所闻给他们留下了深刻的印象。而他们却花费了三年多的时间才推出具有图形界面的计算机,这就是在1983年1月推出的苹果莉萨(AppleLisa),可惜这套系统在当时并不被看好。而一年以后推出的麦金托什机(Macintosh)却大获成功。
最原始的 Macintosh机配备有Motorola 68000微处理器、64 KB的只读存储器、128 KB的随机访问存储器、一个3.5英寸的磁盘驱动器(存储容量为400KB)、一个键盘、--个鼠标和一个视频显示器,显示器水平像素为512,垂直像素为342(仅为9英寸的CRT对角线长度),像素总量为175,104个。每个像素赋予1位内存,只能显示黑白两色,这种配置约占 22 KB的视频显示存储器。
最原始Macintosh机硬件方面很精巧,但是可更新能力很差。1984年Macintosh操作系统的诞生对于Mac(即Macintosh机)意义非凡,它的出现使得Mac变得与众不同,当时我们把这样一个操作系统称为系统软件(System Software),它就是现在著名的苹果操作系统(Mac OS)。
基于文本的单用户操作系统,如CP/M或MS-DOS,体积很小但是不支持扩展的应用程序接口(API)。关于这点在第22章进行过解释,在这些基于文本的操作系统中,没有为访问文件系统的应用程序提供一种渠道。MacOS这种图形化操作系统所占的空间比前面提到的这两种要大得多,其中包含了上百个API函数,每一个函数都用其功能来命名。
MS-DOS操作系统是基于文本的,如果要在屏幕上以电传打字机方式将文本显示出来,使用几个简单的API函数即可,但对于MacOS这种基于图形的操作系统,必须提供一种在屏幕上显示图像的途径,程序通过这条途径对图像进行显示。从理论上来讲,一个API函数完全可以胜任这项任务,函数的功能就是设置某个水平和垂直坐标下的像素的颜色。但在实际应用中,这种方法效率较低以至于严重影响到了图像显示的速度。
在这种需求下,如果操作系统可以提供一整套图形编程系统,那么其意义是重大的,这样的操作系统必须包含如下API函数:画线、画矩形、画椭圆(包括圆)以及画出文本。其中,线条可以是实线,可以是虚线,还可以是点线;矩形和椭圆可以具备不同的填充模式;字符可以具备不同字体和大小,还可以具备不同特效,如加粗和下画线等。图形编程系统负责规划如何将各式各样的图形对象以点阵集合的形式表示在显示器上。
编码—隐匿在计算机软硬件背后的语言
406