﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-darkstax-随笔分类-人机界面</title><link>http://www.cnitblog.com/darkstax/category/5315.html</link><description>slackware linux</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 14:42:07 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 14:42:07 GMT</pubDate><ttl>60</ttl><item><title>界面的困惑</title><link>http://www.cnitblog.com/darkstax/archive/2007/05/11/26895.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Fri, 11 May 2007 11:45:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/archive/2007/05/11/26895.html</guid><description><![CDATA[<h2>前言</h2>
<p>想着从业几年来，我的困惑比我交的女朋友甚至是认识的女孩子多多了。开始为学习一种什么样的语言发愁。后来由于项目用<font size=+0>C</font>语言我没的选择只好从<font size=+0>Pasical</font>和<font size=+0>VB</font>转业。在偶尔的机会要让我做一个把各种复杂结构的数据串行和重组，苦于<font size=+0>C</font>语言实现的复杂低效，我进入了<font size=+0>C++</font>的大门。再到后来，发现公司牛人不少却发现项目管理一团糟，所以迷上了软件工程。觉得软件工程的确要严格遵守。严格的经历过瀑布式开发，尝试着进行了迭代式开发，最后发现结果仍然不是想象的那么好。国内那红火的<font size=+0>ISO9000</font>、<font size=+0>CMM</font>我还没怎么经历它就从媒体上冷却了。<font size=+0>Bug</font>依然是一波接一波。于是觉得自己的设计能力不够强。于是乎，执着于设计模式，重构方法。别人敲响了过度设计的警钟，老板也告诉自己做的这个精巧的采用了新技术的软件不够赚钱。在讨论是否将软件嵌入系统内核中间时，在看别人用很老套的方法写的软件却很赚钱时，我突然发现，纯追求技术的高精度，高难度是吃力不讨好的。你的方法再先进，你的设计再严密，最终还是用户说了算。用户从来不会认为你那个搜索引擎架构如何之好代码如何漂亮对他有多重要，他们只需要有有一个文本输入框能输入文字然后一点搜索就能找到他们的最想就可以了。他们从来不觉得一个简单的文本框配上一个强大的搜索引擎是不伦不类，鲜花插在牛粪上。同样，无论你是小作坊开发，无论你用最拙劣的实现方法，用户是不关心的。用户最关心这个软件是自己需要的吗？好用不？便宜吗？只有他们满意了，他们掏腰包了，你的价值才实现了。</p>
<p><font size=+0></font></p>
<p>怎么让用户满意，这个问题简直就如爱情的哲学一样复杂。我只想说点简单的、容易找到资料的，就形成了以下的有关于人机界面的文章。重点的地方我会注明来源，好让你们看不懂了再重新看看原著理解理解。J</p>
<br>
<h2>良好界面的重要性</h2>
<p>想一想<font size=+0>Windows</font>发展的历史，从那种命令行模式的<font size=+0>DOS</font>，再到<font size=+0>DOS</font>环境下运行<font size=+0>win</font>命令出现<font size=+0>Windows</font>窗口的<font size=+0>Windows 3.1</font>，再到<font size=+0>Windows 95</font>，再到<font size=+0>Windows NT</font>，<font size=+0> XP</font>等等，微软靠一次又一次的升级造就了今日的微软帝国。似乎用户也是特别的傻，他们一边抱怨新的操作系统让他的机器落后于时代，一边抱怨<font size=+0>Windows</font>就是病毒，一边又忙不迭的安装升级包，为了装一个操作系统去更新他们机器的硬件配置。是微软逼它们的吗？显然不是。<font size=+0>Windows</font>的成功真正的原因大体来说应该是在于它不断的满足了用户的需要，不断的提高程序的可用性，不断的提高了界面的易用性，并且采取了有效的市场推销策略。</p>
<p>总的来说，软件不成功的原因可能不尽相同，但软件成功的有一点是相似的：它们都具有友好的界面。</p>
<p>好的界面不仅仅是好看，也是软件成功的必要条件。你在界面的投入不仅仅在于满足软件现有用户的需要和支持，而且可以争取更多的用户使用你的软件。所以，你在界面的投入直接影响到软件现在及将来的市场。</p>
<p>随着计算机硬、软件环境的不断提高，用户对界面的易用性，美观性要求也会逐步的提高；如果你的应用程序的声音现在还是那种<font size=+0>PC</font>扬声器发出的嘟嘟声，你的程序还是<font size=+0>256</font>色位图，你的程序在<font size=+0>1280x768</font>的分辨率下乱糟糟的，这样的程序（除了<font size=+0>CMOS</font>配置程序）会有人用吗？对于功能差不多的媒体播放器软件如<font size=+0>Winamp, Windows Media Player</font>，<font size=+0>QuickTime</font>和<font size=+0>RealOne Player</font>，如果要你付钱的话，你究竟会买那一个？我想，你可能会选操作最简便的那个吧。再者，如果你的软件产品是一种新型技术的产品，比如说是现在的智能手机软件，你如何让用户更快的上手呢？（你可以调查一下周围的手机操作界面，你发现不同品牌的软件操作方式大相径庭，键盘布局变化无穷，你就会发现手机是一种很难用的东西）。如何让你的软件的用户更快的享受到你所创造的价值呢？</p>
<p>如果你的软件在国内卖得很好而你想扩大市场，你想走向海外。你要做些什么呢？你只要将你的软件和文档翻译成各国语言就可以了吗？不，不，绝对不是如此。为了让你的外国用户使用上手，为了降低你的客户支持成本，你必须想办法让你的软件更符合外国用户的使用习惯，不能有因文化差异而造成软件的误用。让你的软件操作方式尽可能的与操作系统的操作方式一致，这会降低你的服务成本同时更快的让用户上手，而且可以吸引更多的用户使用你的软件。</p>
<p>所以说，用户界面的好坏直接影响产品的竞争力，所以，在推出市场之前，我们要关注人机交互界面的设计。</p>
<p>下面，我就简单的说说用户界面的设计原则。这很多来源于《<font size=+0>Windows</font>用户体验》一书入门章节。</p>
<h2>用户界面的设计原则――用户为中心</h2>
<h3><font size=+0>一切在用户掌控之中</font></h3>
<p>一个用户界面设计的原则是用户应该感觉是自己在控制软件而不是软件在控制他们。这有几点说明：</p>
<p><font size=+0>1．&nbsp; </font>操作的主体是人而不是软件或者计算机。程序可以自动执行一些任务，但用户可以控制这些任务。</p>
<p><img alt=" " src="http://goooder.blogchina.com/inc/image0031.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></p>
<p>
<p><font size=+0>例<font size=+0> 1 Windows XP</font>服务控制窗口。<font size=+0>Windows</font>服务进程不能通过任务管理器里杀掉，但大多数服务仍然可以通过服务管理器把它停止。请同时注意<font size=+0>Windows</font>考虑到这些高级控制的复杂性，特别为普通用户提供了解释信息以及还有命令超链接。</font></p>
<p><font size=+0>2．&nbsp; </font>由于用户自身的不同情况和喜好，界面必须允许用户做一些个性化设定。操作系统在这方面提供了很多途径让用户自由设定。所以，你的软件必须适应于由于用户更改了系统的诸如颜色，字体等属性而引起的变化。</p>
<p><img alt=" " src="http://goooder.blogchina.com/inc/image0302.gif" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></p>
<p>
<p><font size=+0>例<font size=+0> 2 Microsoft Office Word 2003 </font>选项对话框给用户提供了个性化设置的接口</font></p>
<p><font size=+0>3．&nbsp; </font>你的程序应该尽可能的保持互动性能。应尽量避免程序处于不可操纵状态。不可操纵状态是指某个时刻限制用户做某些操作或者根本不允许用户操作。比如说，你尽量应该不让光标变成沙漏状态（当然，如果需要沙漏状态时，要一定将光标变为沙漏状态）；还有，尽量让负载进程在后台运行而让界面仍处于可交互状态。比如打印时虽可能不能重新打开别的文档但还是可以最小化窗口。</p>
<p><font size=+0></font></p>
<font size=+0><font size=+0>
<p><font size=+0><img alt=" " src="http://goooder.blogchina.com/inc/image0304.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></font></p>
<p><font size=+0>例<font size=+0> 3 Windows XP</font>在更改桌面主题时整个桌面的变化。这时候虽然用户不能操作计算机，但<font size=+0>Windows</font>提供了非常好的反馈，特别是那个从彩色渐变到全灰度图片的场面让人过目不忘。</font></p>
<h3><font size=+0>直观性</font></h3>
<p>软件的设计目标应该是让用户直接看到操作的结果。无论是用户拖放一个目标对象移动位置或是将打开的文档翻页，用户都应该直接从屏幕上看到他们所操作的结果。可视化的信息和选择可以减轻用户负担。</p>
<p>使用相类似的比喻可以更直接和直观的让用户操作对象。比喻可以更容易的帮助用户预测要发生的结果和更快的让用户掌握软件的使用方法。</p>
<p>当使用比喻的时候，你没必要严格与现实情况一一对应。比如说，不像普通的文件夹，计算机中的文件夹就可以将打印机、计算器等归类到一起。</p>
<font size=+0><font size=+0>&nbsp;<img alt=" " src="http://goooder.blogchina.com/inc/image0306.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline>&nbsp;&nbsp;&nbsp;&nbsp;</font></font><font size=+0>&nbsp;&nbsp; <img alt=" " src="http://goooder.blogchina.com/inc/image0307.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline>
<p><font size=+0>例<font size=+0> 4 </font>微软<font size=+0>Windows XP</font>回收站图标与苹果<font size=+0>Mac OS X</font>垃圾箱图标有异曲同工之妙。只不过<font size=+0>Mac OS X</font>的垃圾箱实在是漂亮，真想取下来拿回家里用。J</font></p>
<h3><font size=+0>一致性</font></h3>
<p>一致性允许用户将老知识和经验应用到新的环境中，这样保证了用户学得更快，更加将注意力集中到未解决问题上，因为他们并不需要花时间记忆使用过程中得差别。通过一种稳定的、一致的延续，可以让用户对界面产生熟悉的感觉和更加明确的预测交互的结果。</p>
<p>界面中的所有元素都需要保持一致性，包括命令的格式，信息的可视化表示，操作方式，在屏幕和窗口中的组件的摆放等。为了将一致性切实落实到软件之中，你必须要考虑以下几点：</p>
<p><font size=+0>1．&nbsp; </font>程序内部保持一致：对于常用的功能要使用大体一致的命令和界面。就"拷贝"命令来说吧，要避免在一处采取直接执行的方式而在另一处则通过弹出一个对话框要求用户输入目标地址然后拷贝的方式。也就是说，同一个命令在所有地方的操作方式都应该是一致的。</p>
<p><font size=+0>2．&nbsp; </font>和操作系统行为保持一致：操作系统力求所有的交互都达到一个高度的一致，这样如果你的程序的交互行为和操作系统一致，用户就不用学习新的东西就能使用你的软件。</p>
<p><font size=+0>3．&nbsp; </font>采用一致的比喻：如果喻体的某些行为和本体的行为不大一致，用户就会对两种事物的联系感到困惑。比如说，如果将一个东西从焚化炉和从垃圾箱中取出，那意义是绝对不一样的。</p>
<p>当然，界面兼容历史版本的一致性（显示一致性，操作一致性）有时也会造成软件维护和维护添加新功能的困难。其实界面设计和程序设计一样，也需要考虑可扩展性。可扩展性也可以说是一致性的延伸能力的体现。如何提高界面的一致性和可扩展性，也是一个非常值得考虑的问题。纸短话长，就此打住。</p>
<h3><font size=+0>容错性</font></h3>
<p>用户喜欢尝试着使用一个软件。有效的界面设计会和用户交互从而帮助用户使用这个软件：它们只将可以操作的选项列出，而会让那些使系统或数据发生潜在危险或破坏的命令在执行之前警告用户，而更好的界面则提供了回退或恢复的行为。如很多编辑软件中的回退（<font size=+0>Undo</font>）功能。</p>
<p>即使是设计的最好的界面，用户也会有误操作。原因有可能是物理操作失误（比如说点击了错误的命令或数据操作失误），也可能是而由于意识上的错误（比如用户对命令或数据做了一个错误的决定）。一个有效的设计会消除导致用户误操作的可能性。当然也可以允许用户犯错误而你要提供一个方法使得用户可以从错误状态恢复。</p>
<p><img alt=" " src="http://goooder.blogchina.com/inc/image0208.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></p>
<p>
<p><font size=+0>例<font size=+0> 5&nbsp; Adobe Photoshop</font>的<font size=+0>history</font>控制面板。用户的每一步操作都会在控制面板中所反映。如果用户觉得某个上面的某个操作不当，可以点击该项，通过右键菜单取消这个操作；也可以通过将此项拖到右下角的垃圾箱图标中取消这个操作及以后的所有操作。</font></p>
<h3><font size=+0>反馈</font></h3>
<p>总是要对用户的操作提供反馈。好的反馈是输入的响应结果，也是区别不同操作的特征。好的反馈是适时的并且尽可能的符合用户交互的习惯。即使计算机正在执行一个特别的任务，也要告诉用户当前的运行状态并且可能的话提供一个"取消"的命令。没有哪个界面比一个失去响应的屏幕更让用户烦心了。一般的用户对这种状态只能有几秒的容忍时间。</p>
<p>当然，使用合适的反馈也是同等重要的。你可以使用光标指针形状的变化或者状态栏信息来表示一些简单的信息；而对于一些复杂的任务，你可能需要显示一个进度条或者消息框来表示反馈。</p>
<p><img alt=" " src="http://goooder.blogchina.com/inc/image0309.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></p>
<p>
<p><font size=+0>例<font size=+0> 6 Windows XP</font>的搜索对话框使用列表式文字言简意赅的说明系统现在的动作，同时配以造型生动的动画增加趣味性，从而提供了充分的反馈来缓和用户因为长时间等待而产生的焦虑；同时提供"停止"命令来允许用户随时取消命令。</font></p>
<h3><font size=+0>美学</font></h3>
<p>视觉设计是程序界面设计的一大部分。可视化属性对于交互中特定的对象提供了有价值的印象和交流。同时也一定要注意到在屏幕上显示的每一个可视元素都会夺取用户的注意力。每个元素一定要给用户提供一个清晰而又一致的环境从而让用户理解界面提供给用户的信息。图像及视觉效果的技巧对于设计来说具有不可估量的作用。</p>
<p>换句话说，避免在界面上安排过多的信息。尤其要谨慎使用色彩、声音和图像，设计者往往倾向于使用过多的这类表示而导致界面混杂，这不但不能帮助用户寻找相关信息，反而会分散用户的注意力，让用户反感。</p>
<p><img alt=" " src="http://goooder.blogchina.com/inc/image0410.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></p>
<p>
<p><font size=+0>例<font size=+0> 7 Windows Media Player 9</font>缺省界面保持它一贯的前版本的风格。整个方形的界面被几条曲线所风隔，并且每个区域都有各自的特色，或平面或立体或采用渐变。每个区域的对比度都是非常好的，使各自的内容非常清晰。主次功能的按钮由大小，排放位置来区别；有联系的按钮通过圆弧来连接表示它们的关系。总体来说，命令控制区域都用高光来强调而信息显示区域用柔和的颜色来填充。</font></p>
<h3><font size=+0>简单性</font></h3>
<p>对于多数非计算机专业用户来说，计算机仍是一种很难用的东西。软件的某些功能对于开发者来说太简单而用户却不可理寓的认为它很难操作；甚至某些用户找不到他们想用的功能；还有些用户根本不能描述他们想要做什么。</p>
<p>许多用户都期望计算机应该是非常简单，易于操控，可靠。他们希望使用他们惯用的方法去操作他。所以，在你的软件中保持用户以往的操作习惯是一件很有价值的事。</p>
<p>用户界面应该是简单的（但不是硬性删简），易学和易用的。界面应该提供了访问该程序的所有功能。创建强大的功能和保持界面简单是具有矛盾的，有效的设计做出了有效的折中。</p>
<p>保持简单的一个方法是尽量压缩交流的信息。比如说，菜单命令及消息一定要简明扼要。词不达意或罗里罗嗦的信息会给用户发现想要的信息造成困难。另一个办法设计简单有效的界面原则便是使用自然的映射和语法。元素的摆放位置和显示状态会影响用户的理解。</p>
<p>简单也和相似有关。相似的事物会让用户觉得简单。无论何时，都要将用户的现有知识和经验和要设计的软件联系起来，让用户感到熟悉而简单。</p>
<p><font size=+0></font></p>
<p><font size=+0></font></p>
<p><font size=+0><img alt=" " src="http://goooder.blogchina.com/inc/image0412.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></font></p>
<p><font size=+0>例<font size=+0> 8 </font>这就是强大的搜索引擎<font size=+0>Google</font>的主界面的所有内容。无人不说它简单。它使用<font size=+0>cookie</font>可以将你的个性化设置记忆。同时为高级用户提供了高级搜索的入口。简单的界面没有忽略它的文化特色，它的<font size=+0>logo</font>图片反映了那天世界上发生的重大事情或者重大节日。</font></p>
<p>你可以采用递近的信息显示方法（<font size=+0>progressive disclosure</font>）来降低界面的复杂度。递近的的显示方法就是仔细的组织信息从而让它只在需要它出现的时候它才出现。通过无用消息隐藏，使得用户减少了信息的处理量。比如，你可以使用菜单来显示命令项或选择项列表（平时则是隐藏的），也可以用对话框来显示选项列表（只有使用的时候才弹出）。</p>
<p>递近的信息显示方法并不是说要采用新型方法来显示有意义信息，比如说需要一个组合键才能使用软件的某项常用功能或者要让用户进行一系列的交互才能让用户找到他想要的功能。如果是这样，这只能提高软件使用的难度。</p>
<p><font size=+0></font></p>
<font size=+0><font size=+0>
<p><font size=+0><img alt=" " src="http://goooder.blogchina.com/inc/image0413.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></font></p>
<p>例 9 Microsoft Office Word 2003的在线帮助，每当F1呼出，它缺省出现在Word窗口右部。非常符合上述的条件。同一个界面通过有层次的信息及命令组织，巧妙的分别为初级，高级用户提供了对应的帮助接口。</p>
<p><font size=6><strong>界面提高要点</strong></font></p>
<p><br>程序界面设计含盖了从用户运行安装程序开始安装，一直到用户卸载这个程序的全过程。安装程序要尽可能的简单及减少用户的干预；初次使用要给用户留下简单美观有效的好印象；当用户在安装之后决定不会马上卸载时（如果用户找不到卸载程序，他一定会对你恨之入骨），你的程序才有可能在这个计算机上安家落户。只有通过了这一关，你的软件才可能真正的发挥用处。这要讲的就更多了。省事起见，我就摘录了一些Windows界面的检查要点，出自MSDN所附的《Windows用户体验》一书的入门章节里：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><br></p>
<p><img alt=" " src="http://goooder.blogchina.com/inc/image0415.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></p>
<p align=center>
<p align=left><font size=+0>图<font size=+0> 1<span> Windows User Experience</span></font>是</font><font size=+0>一本如何写一个标准的<font size=+0>Windows</font>程序界面的好书</font></p>
<p><font size=+0>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>程序的安装步骤少而简单。</p>
<p><font size=+0>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>程序安装结束不需重新启动系统。</p>
<p><font size=+0>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>在使用程序之前，用户无须阅读<font size=+0>Readme</font>。</p>
<p><font size=+0>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>用户创建的数据文件的缺省目录在"我的文档"里。</p>
<p><font size=+0>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>程序避免把有怪异文件名的文件让用户看到。</p>
<p><font size=+0>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>程序不会在"<font size=+0>Program Files"</font>文件夹之外创建文件夹。</p>
<p><font size=+0>7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>程序不会在硬盘根目录下写文件。</p>
<p><font size=+0>8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>如果程序使用磁盘缓存，那么应该在"磁盘清理工具"里注册。</p>
<p><font size=+0>9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font>在"开始"菜单中，不应该有"帮助"、"<font size=+0>Readme</font>"及"卸载"程序链接。</p>
<p><font size=+0>10.&nbsp;&nbsp;&nbsp;&nbsp; </font>如果用户没有允许，程序不应该在桌面上创建快捷方式。</p>
<p><font size=+0>11.&nbsp;&nbsp;&nbsp;&nbsp; </font>如果程序会在系统一开始就启动，启动过程中不应该有启动屏幕和弹出对话框。</p>
<p><font size=+0>12.&nbsp;&nbsp;&nbsp;&nbsp; </font>程序不应该使用系统托盘区作为状态显示，启动程序和应用，或者查询程序属性的地方。系统托盘区是用来警告用户系统发生重大变化的地方。</p>
<p><font size=+0>13.&nbsp;&nbsp;&nbsp;&nbsp; </font>如果用户通过"显示属性"设置了不同的显示色彩等方式，程序应该正常显示。</p>
<p><font size=+0>14.&nbsp;&nbsp;&nbsp;&nbsp; </font>程序是可以使用键盘完全操作的。</p>
<p><font size=+0>15.&nbsp;&nbsp;&nbsp;&nbsp; </font>系统缺省字体大小的改变不会造成程序字体显示不正常。</p>
<p><font size=+0>16.&nbsp;&nbsp;&nbsp;&nbsp; </font>如果可行的话，程序支持标准快捷键（如<font size=+0>Alt</font>＋<font size=+0>F4</font>等）。</p>
<p><font size=+0>17.&nbsp;&nbsp;&nbsp;&nbsp; </font>如果文件、注册表值等不是用户创建的，那么程序创建的这些对象卸载后都应该全部消失。</p>
<p><font size=+0>18.&nbsp;&nbsp;&nbsp;&nbsp; </font>程序中应该不会出现专业术语，除非用户能够正常理解这些术语。</p>
<p><font size=+0>19.&nbsp;&nbsp;&nbsp;&nbsp; </font>如果用户改变了屏幕分辨率或到多显示器状态，程序应该自动调整并正常显示。</p>
<p>看看您的程序能达到几条？如果您说上面的条条框框没什么意思，那我觉得您可能对挣钱不感兴趣J。</p>
</font></font></font></font></font>
<img src ="http://www.cnitblog.com/darkstax/aggbug/26895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2007-05-11 19:45 <a href="http://www.cnitblog.com/darkstax/archive/2007/05/11/26895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图形用户界面的风花雪夜（下）</title><link>http://www.cnitblog.com/darkstax/archive/2007/05/10/26836.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Thu, 10 May 2007 14:17:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/archive/2007/05/10/26836.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 导读：上期介绍过GUI前期的历史之后，我们已经知道了图形用户界面的基本元素在那时大都出现了。于是乎，很多有眼光人士都摩拳擦掌，都想在GUI这块捞点油水。所以GUI的发展进入了快车道，因为这些历史是伴随着我们成长而演绎的，所以大家可能在阅读这些故事时就能回忆起那种厮杀的号角声。废话不说了，现在就让我们来一起回味这些精彩的故事吧。群雄逐鹿在Macintosh耀眼的光芒下，同时期不少的公司也...&nbsp;&nbsp;<a href='http://www.cnitblog.com/darkstax/archive/2007/05/10/26836.html'>阅读全文</a><img src ="http://www.cnitblog.com/darkstax/aggbug/26836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2007-05-10 22:17 <a href="http://www.cnitblog.com/darkstax/archive/2007/05/10/26836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图形用户界面的风花雪夜（上）</title><link>http://www.cnitblog.com/darkstax/archive/2007/05/10/26835.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Thu, 10 May 2007 14:04:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/archive/2007/05/10/26835.html</guid><description><![CDATA[<div>
<p><span><font size=2>朋友，或许你在读这篇文章之前刚刚用过电脑，你用它工作，用它学习，用它玩游戏，用它上网。觉得它挺有意思，或是觉得它怎么那么难用。但如果我们追溯历史，却发现我们的先辈们为今天的成果做出了巨大的努力。这种动机或许为生存，或许为乐趣，或许为科学研究，或许为国家利益。先辈们的喜怒哀乐，苦甜辛酸都浸淫在这个鼠标，或是那个机箱里面。让我们这些后人们就顺着这个系列的文章，来缅怀一下先辈对图形用户界面所做出的巨大努力吧！</font></span></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span>纵观图形用户界面的出现，绝对不是偶然的，而是人类智慧的逐步积累，生产力逐步提高的结果。先辈们的想象力和激情，互助和学习等各种因素让图形用户界面逐步加速发展。根据</span><span><font face="Times New Roman">Andries van Dam</font></span><span>先生所说，人机交互的历史可以分为四个阶段：第一个阶段在</span><span><font face="Times New Roman">1950</font></span><span>年到</span><span><font face="Times New Roman">1960</font></span><span>年，计算机以批处理方式执行，主要的操作设备是打孔机和读卡机；第二个阶段从</span><span><font face="Times New Roman">1960</font></span><span>年一直到二十世纪八十年代早期，计算机以分时方式执行，主要的界面是命令行界面；第三个阶段大致从二十世纪七十年代早期直到现在仍然还在发展，主要的界面是图形用户界面，主要以鼠标操作那些使用桌面比喻的界面。界面元素有窗口，菜单，图标等等。第四个阶段除了有图形用户界面之外，如姿势识别，语音识别等等的先进交互技术的广泛应用。目前还处于孕育状态。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><span><font size=2>下面，我们就来跳跃性的谈谈图形用户界面的发展的一些逸闻趣事，就当是一种消遣了。</font></span></p>
<h2><span>一</span>．雏形期的图形界面</h2>
<p><font size=2><span>&#8220;窗口&#8221;的概念由于在计算机系统中出现实时图形显示设备而诞生，这第一次出现在</span><span><font face="Times New Roman">SAGE</font></span><span>工程及</span><span><font face="Times New Roman">Ivan Sutherland</font></span><span>博士发明的</span><span><font face="Times New Roman">Sketchpad</font></span><span>程序中。</span></font></p>
<h3><span><font face="Times New Roman" size=5>SAGE Project</font></span></h3>
<p><font size=2><span>二十世纪五十年代，美国为冷战而开发了一套空中防御系统，名字就叫半自动地面防空系统（</span><span><font face="Times New Roman">Semi-Automatic Ground Environment</font></span><span>）。这个</span><span><font face="Times New Roman">SAGE</font></span><span>系统将计算机系统与复杂的雷达通讯系统结合起来，来进行美国空中防御，并且在美国国土的</span><span><font face="Times New Roman">23</font></span><span>个雷达站之间传输数据。每个雷达站都有自己的计算机及备份系统。由于</span><span><font face="Times New Roman">SAGE</font></span><span>使用了阴极射线管（</span><span><font face="Times New Roman">CRT</font></span><span>）作为显示设备，光笔作为获取出现在监视屏幕上的可疑飞行物的详细内容的工具而使用。也就是说，当光笔点到屏幕上的某些区域，电脑会显示出更加细节的内容。当然这个系统在实际上根本就没有发现敌机，因为战斗从来没有发生过，但这个系统的构建为许多参与的公司诸如</span><span><font face="Times New Roman">IBM</font></span><span>等积累了丰富的软件系统开发经验。</span></font></p>
<p><span><font face="Times New Roman">&nbsp;<img alt=" " src="http://goooder.blogchina.com/inc/image10011.gif" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></font></span></p>
<p align=center><span><shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600" /><stroke joinstyle="miter" />
<formulas />
<f eqn="if lineDrawn pixelLineWidth 0" /><f eqn="sum @0 1 0" /><f eqn="sum 0 0 @1" /><f eqn="prod @2 1 2" /><f eqn="prod @3 21600 pixelWidth" /><f eqn="prod @3 21600 pixelHeight" /><f eqn="sum @0 0 1" /><f eqn="prod @6 1 2" /><f eqn="prod @7 21600 pixelWidth" /><f eqn="sum @8 21600 0" /><f eqn="prod @7 21600 pixelHeight" /><f eqn="sum @10 21600 0" />
</formulas />
<path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f" /><lock aspectratio="t" v:ext="edit" /></shapetype /></span></p>
<p align=center><font size=2><span>图表</span><font face=Arial>&nbsp;&nbsp;</font><span><font face=Arial>1 SAGE </font></span><span>系统的原型</span><span><font face=Arial> Whirlwind I</font></span><span>，由麻省理工学院开发，这个系统中已经使用光笔和显示器了。（图片来源：</span><span><font face=Arial>www.answers.com</font></span><span>）</span></font></p>
<h3><a name=wp-Initial_Developments></a><span><font face="Times New Roman" size=5>Sketchpad</font></span></h3>
<p><font size=2><span><font face="Times New Roman">1963</font></span><span>年，由</span><span><font face="Times New Roman">Ivan Sutherland</font></span><span>在完成博士毕业论文而开发的程序</span><span><font face="Times New Roman">Sketchpad</font></span><span>是一个具有历史意义的里程碑。它改变了人机交互界面的历史。</span><span><font face="Times New Roman">Sketchpad</font></span><span>被认为是计算机辅助设计（</span><span><font face="Times New Roman">CAD</font></span><span>）程序的鼻祖，也被认为是图形用户界面的出现的一个标志程序。在他的博士论文里，</span><span><font face="Times New Roman">Ivan Sutherland</font></span><span>论证了计算机图形图像可以用来作为人机界面的一个手段，这<span>不</span>光是美学的需要，也是技术发展的目的。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span><font face="Times New Roman">Sketchpad</font></span><span>是第一个完全意义上使用图形用户界面的程序。它使用了</span><span><font face="Times New Roman">xy</font></span><span><span>座标</span></span><span>系定点系统及光笔输入方法。并且，程序中首先使用&#8220;对象</span><span><font face="Times New Roman">(object)</font></span><span>&#8221;和&#8220;实例</span><span><font face="Times New Roman">(instance)</font></span><span>&#8221;概念，朝向面向对象编程迈出了一步。其中最主要的想法便是一个图形显示对象可以产生许多个具体实例；改变了这个图形显示对象之后其他的实例也因此改变。另一个发明便是用户在图形描绘过程中可以动态改变一个具体选择的几何图形属性。比如说，改变线段的长度或者两条直线相交的角度等等。</span></font></p>
<h2>二．智慧的碰撞</h2>
<h3><font size=5><span><font face="Times New Roman">Douglas Engelbart</font></span><span>先生和</span><span><font face="Times New Roman">On-Line </font></span><span>系统</span></font></h3>
<p><font size=2><span>在以发明了鼠标而著名（还有一个叫</span><span><font face="Times New Roman">William</font></span><span>的英国合作伙伴）的科学家</span><span><font face="Times New Roman">Douglas Engelbart</font></span><span>的参与下，国际斯坦福研究院（</span><span><font face="Times New Roman">Standford Research Institute International, SRI International</font></span><span>）在二十世纪六十年代开发了</span><span><font face="Times New Roman">On-Line</font></span><span>系统（</span><span><font face="Times New Roman">NLS</font></span><span>）。在这个系统中，使用了鼠标外设及多窗口系统。当然，美国发明家</span><span><font face="Times New Roman">Douglas Engelbart</font></span><span>先生得到了</span><span><font face="Times New Roman">Vannevar Bush</font></span><span>先生在</span><span><font face="Times New Roman">1945</font></span><span>年开发多</span><span><font face="Times New Roman">memex</font></span><span>桌面信息机器的启发。</span><span><font face="Times New Roman">Memex</font></span><span>也是一个很有意思的系统，这个系统甚至启发了后来的</span><span><font face="Times New Roman">Ted Nelson</font></span><span>先生发明超媒体和超文本。</span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><a href="http://www.answers.com/main/ntquery?method=4&amp;dsname=Wikipedia+Images&amp;dekey=On+Line+System+FJCC+1968.jpg&amp;gwp=8" target=_top></a></span></p>
<p><font size=2></font></p>
<p><font size=2><span><img alt=" " src="http://goooder.blogchina.com/inc/image10021.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></span></font></p>
<p><font size=2><span>图表</span><font face=Arial>&nbsp;&nbsp;</font><span><font face=Arial>2 On-Line System (1968) </font></span><span>（图片来源：</span><span><font face=Arial>www.answers.com</font></span><span>）</span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font size=2><span><font face="Times New Roman">Douglas Engelbart</font></span><span>此人也值得一说，他因发明鼠标而广为人知，但就是他领导的小组发明了超文本，网络计算机，图形用户界面的前身等。他也是使用计算机和网络手段来解决日益复杂问题的推崇者。有趣的是，现在叫鼠标的这个东西曾经有一个名字叫&#8220;</span><span><font face="Times New Roman">bug</font></span><span>&#8221;，不过后来被人们忘却了而已。可惜的是，这个鼠标的发明者从来就没有因为发明鼠标而获得专利费，因为鼠标专利在</span><span><font face="Times New Roman">1987</font></span><span>年已经过期，也因为鼠标在那时还是个不太顶用的玩意，而且，当时的鼠标运行机理也和最初的专利申请有所不同了。</span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><img alt=" " src="http://goooder.blogchina.com/inc/image1005.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></span></p>
<p>&#160;</p>
<p><font size=2><span><font face=Arial>3&nbsp; </font></span><span>科学家</span><span><font face=Arial>Douglas Engelbart</font></span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><img alt=" " src="http://goooder.blogchina.com/inc/image1006.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></span></p>
<p>&#160;</p>
<p><font size=2><span>图表</span><font face=Arial> <span>4 Douglas</span></font><span>的中年时代</span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font size=2><span><font face="Times New Roman">Douglas</font></span><span>的生平也让人觉得人生无常。</span><span><font face="Times New Roman">1970</font></span><span>年，</span><span><font face="Times New Roman">Douglas</font></span><span>获得了他的双金属滚轮外面以木头外壳包装的鼠标专利（专利名称叫&#8220;为显示系统定位提供的</span><span><font face="Times New Roman">X</font></span><span>－</span><span><font face="Times New Roman">Y</font></span><span>定点器）之后，他主持的项目受到美国国防部高级研究计划署（</span><span><font face="Times New Roman">ARPA</font></span><span>）的支持，他致力于在线交互及人机界面方面的研究。所以，他所在的国际斯坦福研究院的两台主机（</span><span><font face="Times New Roman">ARC</font></span><span>及</span><span><font face="Times New Roman">UCLA</font></span><span>）成为</span><span><font face="Times New Roman">Internet</font></span><span>鼻祖</span><span><font face="Times New Roman">ARPANET</font></span><span>的两个节点，而且</span><span><font face="Times New Roman">ARC</font></span><span>还成为第一个网络信息中心而闻名。但是，命运总是捉弄人，</span><span><font face="Times New Roman">1976</font></span><span>年之后，</span><span><font face="Times New Roman">Douglas Engelbart</font></span><span>先生进入了人生的低谷（当时他</span><span><font face="Times New Roman">45</font></span><span>岁），他由于一些不幸及误解，使得他的几个最好的研究伙伴离开了他，也因为越战失败之后国际斯坦福研究院得到的项目经费减少以及管理层又不同意他的研究方法，后来竟然被后来者解雇了，这样他离开了他自己亲手创建的研究中心。再到后来，他住的房屋也失火。一直到</span><span><font face="Times New Roman">1978</font></span><span>年，一个叫</span><span><font face="Times New Roman">Tymshare</font></span><span>的公司聘用了他，但仍然很不顺利，他仍然未能够受到重用，这种情况一直持续到</span><span><font face="Times New Roman">1986</font></span><span>年。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span>尽管从</span><span><font face="Times New Roman">1980</font></span><span>年以后，他的发明日渐闪光，但直到</span><span><font face="Times New Roman">1996</font></span><span>年，他才获得</span><span><font face="Times New Roman">Yuri Rubinsky Memorial Aword, 1997</font></span><span>年获得</span><span><font face="Times New Roman">Lemelson-MIT Prize(</font></span><span>获得</span><span><font face="Times New Roman">50</font></span><span>万美元的奖金</span><span><font face="Times New Roman">)</font></span><span>以及图灵奖。后来在</span><span><font face="Times New Roman">2001</font></span><span>年他还获得英国计算机社会（</span><span><font face="Times New Roman">British Computer Society</font></span><span>）的</span><span><font face="Times New Roman">Lovelace Medal</font></span><span>奖。也就是说，他在七十多岁后才重新拥有科学家的光环。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span>一个语言学家</span><span><font face="Times New Roman">Benjamin Lee Whorf</font></span><span>认为，语言的复杂度控制说话者的思维能力，而这种思维能力又反过来控制这个人的语言能力。</span><span><font face="Times New Roman">Douglas</font></span><span>在此之上，有一个哲学推理，是说我们现有的技术控制我们对这些信息的描述方法，这种方法反过来又控制我们开发新技术的能力。我认为这是对的，也是一个很有咱们马列主义辩证思想特色的观点。</span></font></p>
<h3><span><font face="Times New Roman" size=5>Xerox PARC</font></span></h3>
<p><font size=2><span><font face="Times New Roman">Douglas Engelbart</font></span><span>先生的工作直接促进了施乐帕罗奥托研究中心（</span><span><font face="Times New Roman">Xerox Palo Alto Research Center, PARC)</font></span><span>的进步。在上世纪末七十年代初，国际斯坦福研究院几位人员（我<span>猜就是</span>那几位背叛</span><span><font face="Times New Roman">Douglas Engelbart</font></span><span>先生的研究者）加入了</span><span><font face="Times New Roman">PARC</font></span><span>，他们组成的</span><span><font face="Times New Roman">PARC</font></span><span>小组搞定了</span><span><font face="Times New Roman">WIMP</font></span><span>（</span><span><font face="Times New Roman">Window, icon, menu, pointing device</font></span><span>）范例（</span><span><font face="Times New Roman">WIMP Paradigm</font></span><span>）。</span><span><font face="Times New Roman">WIMP</font></span><span>范例在人机交互领域代表了这些元素如窗口，图标，菜单，定点设备的交互模式。所以说</span><span><font face="Times New Roman">WIMP</font></span><span>范例是由施乐帕罗奥托研究中心发明而由苹果公司在</span><span><font face="Times New Roman">1984</font></span><span>年让它逐步走入寻常百姓家的。</span></font></p>
<p align=left><span><a href="http://www.answers.com/main/ntquery?method=4&amp;dsname=Wikipedia+Images&amp;dekey=Xerox+star+desktop.jpg&amp;gwp=8" target=_top></a></span></p>
<p align=left></p>
<p align=left><span><img alt=" " src="http://goooder.blogchina.com/inc/image1007.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></span></p>
<p align=left><span>Xerox PARC</span><span>（图片来源：</span><span><font face="Times New Roman">www.answers.com</font></span><span>）</span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font size=2><span>创建于</span><span><font face="Times New Roman">1970</font></span><span>年的施乐帕罗奥托研究中心是施乐公司的研究机构中的领头羊，<span>座落</span>在美国加里福利亚帕罗奥托城。施乐帕罗奥托研究中心中诞生了许多现代计算的元素，诸如图形用户界面的许多概念，鼠标，所见即所得（</span><span><font face="Times New Roman">WYSIWYG</font></span><span>）文本编辑器，激光打印机，桌面计算机，</span><span><font face="Times New Roman">Smalltalk</font></span><span>编程语言及集成开发环境，</span><span><font face="Times New Roman">Interpress</font></span><span>（<span>一</span>与分辨率无关的图像页面描述语言，</span><span><font face="Times New Roman"> PostScript</font></span><span>的先驱），以及以太网。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><a name=wp-Augmentation_of_Human_Intellect></a><font size=2><span>言归正传，<span>WIMP</span></span><span>范例首先使用在</span><span><font face="Times New Roman">Xerox Alto</font></span><span>试验计算机上，最终在</span><span><font face="Times New Roman">1981</font></span><span>年在</span><span><font face="Times New Roman">Xerox 8010</font></span><span>（官方名字），俗称</span><span><font face="Times New Roman">Xerox Star</font></span><span>的工作站上产品化。据称，由施乐帕罗奥托研究中心开发的</span><span><font face="Times New Roman">Xerox Alto</font></span><span>开启了个人计算机的先河，它也是第一次使用图形用户界面及桌面隐喻（</span><span><font face="Times New Roman">Desktop metaphor</font></span><span>）的计算机。它有</span><span><font face="Times New Roman">128K</font></span><span>内存（可扩展到</span><span><font face="Times New Roman">256K</font></span><span>），</span><span><font face="Times New Roman">2.5</font></span><span><span>兆</span></span><span>的硬盘，有一个小冰箱那么大。它有一个黑白（就两种颜色，没有其它灰度颜色）显示器，键盘，一个使用方法和我们现在的鼠标方向有特别差异（它是水平方向操纵鼠标，显示器的光标却垂直运动）的三键鼠标，还有一个叫</span><span><font face="Times New Roman">5-key chord keyset</font></span><span>（早就被淘汰了）的东西。后两个东西是从</span><span><font face="Times New Roman">SRI</font></span><span>的</span><span><font face="Times New Roman">OnLine System</font></span><span>借来的。这个计算机的外设很多，很丰富。它所安装的软件是用</span><span><font face="Times New Roman">BCPL</font></span><span>语言编写的，后来还用了一些诸如</span><span><font face="Times New Roman">Mesa</font></span><span>及</span><span><font face="Times New Roman">Modula</font></span><span>的计算机语言。在图像渲染方面，它发明了位传送技术，也叫</span><span><font face="Times New Roman">BitBlt </font></span><span>技术。尽管</span><span><font face="Times New Roman">Xerox Alto</font></span><span>没有商品化，但也制造了几千台，由各大学校使用，而且它的孙子<span>辈产品</span>就促成了</span><span><font face="Times New Roman">Sun</font></span><span>公司的成立。笔者在这儿啰嗦这么多，就因为它是个人计算机的爷爷辈东西，而且先辈们的创新的确渗透了很多智慧，值得我们后人们敬仰和怀念。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span>再说<span>说</span></span><span><font face="Times New Roman">Xerox Star</font></span><span>吧。这个也是一个革命性的产品，最终在</span><span><font face="Times New Roman">1981</font></span><span>年得到商品化。这个产品里面使用了虚拟机的概念（就是为前面提到的</span><span><font face="Times New Roman">Mesa</font></span><span>编程语言准备的）。这个计算机里面发明了许多概念，比如</span><span><font face="Times New Roman">WYSIWYG</font></span><span>，以太网等前面都说过了。还有一件有意思的与之相关联的事情，就是据说苹果电脑的创始人</span><span><font face="Times New Roman">Steve Jobs</font></span><span>就是参观了</span><span><font face="Times New Roman">Xerox PARC</font></span><span>之后，让他的图形界面上多了桌面和图标这两样东西的。从这个传说就可以看出还是毛爷爷说得好：好好学习，天天向上。</span></font></p>
<h2>三．苹果公司的前期历史<span> </span></h2>
<p><font size=2><span>历史学家们对现代图形用户界面的功劳究竟是</span><span><font face="Times New Roman">Xerox PARC</font></span><span>多一些还是苹果公司多一些是众说纷纭，但有很多事实表明苹果公司在图形用户界面方面的确是做出了瞩目贡献。苹果公司至少发明了窗口可以重叠，实现了窗口的自动重绘（</span><span><font face="Times New Roman">Self-reparing</font></span><span>），图标可以拖放，窗口有固定的菜单条，下拉菜单以及文件管理器中的文件对象可以直接操作等等。比如用户可以将文件或者文件夹对象拖到垃圾<span>筐</span>里面就可以删除该对象。当然，这些都应该归功于苹果公司的第</span><span><font face="Times New Roman">31</font></span><span>号员工</span><span><font face="Times New Roman">Jef Raskin</font></span><span>领导的麦金塔什团队的共同努力（其中就包括一些前</span><span><font face="Times New Roman">Xerox PARC</font></span><span>的小组成员）。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><span><font size=2>至于苹果公司的诞生，其动人的故事和微软不相上下，都是非常具有传奇色彩的。呵呵，这里就废话几句了。</font></span></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span>在苹果公司创建之前，</span><span><font face="Times New Roman">Steve Wozniak</font></span><span>是一个供职于</span><span><font face="Times New Roman">HP</font></span><span>的员工，也是一个电脑黑客。每天下班之后就带着比他小五岁的朋友</span><span><font face="Times New Roman">Steve Jobs</font></span><span>搞点小名堂，赚点外快，比如说写点小游戏什么的。在那个时候，他们从一本名字叫《大众电子》（</span><span><font face="Times New Roman">Popular Electronics</font></span><span>）的杂志上看到一篇如何制作自己的电脑终端的文章之后就开始鼓捣自己的电脑了。</span></font></p>
<p><font size=2></font><font size=2></font></p>
<p><font size=2><span><img alt=" " src="http://goooder.blogchina.com/inc/image1009.gif" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></span></font></p>
<p align=center><font size=2><span>图表</span><font face=Arial>&nbsp;&nbsp;</font><span><font face=Arial>5 </font></span><span>两个</span><span><font face=Arial>Steve</font></span><span>（</span><span><font face=Arial>Steve Wozniak</font></span><span>和</span><span><font face=Arial> Steve Jobs</font></span><span>（右））。</span><span><font face=Arial>Wozniak</font></span><span>的电子工程能力</span></font><span><br></span><font size=2><span>和</span><span><font face=Arial>Jobs</font></span><span>的个人信条及魅力创造了一代神话。照片上的两个人正举着</span><span><font face=Arial>Apple</font></span><span>公司的</span></font><span><br></span><font size=2><span>第一代计算机</span><span><font face=Arial>AppleI</font></span><span>的主板。（图片来源：</span><span><font face=Arial>www.answers.com</font></span><span>）</span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><img alt=" " src="http://goooder.blogchina.com/inc/image1010.gif" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></span></p>
<p align=center><font size=2><span>图表</span><font face=Arial>&nbsp;&nbsp;</font><span><font face=Arial>6&nbsp; </font></span><span>永远要心疼自己的孩子，要知道，孩子的未来是最有前途和希望的。</span><span><font face=Arial>Apple I</font></span><span>代是相当简陋的，但只有伟大的父母才知道辛勤的培育是孩子的未来最有利的保障。</span></font><span><br></span><font size=2><span>（图片来源：</span><span><font face=Arial><a href="http://www.answers.com/">www.answers.com</a></font></span><span>）</span></font></p>
<p align=center><font size=2></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><img src="http://goooder.blogchina.com/inc/image1011.jpg"></span><span><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;</font><a href="http://www.answers.com/main/ntquery?method=4&amp;dsname=Wikipedia+Images&amp;dekey=Striped+apple+logo.png&amp;gwp=8" target=_top></a><font face="Times New Roman">&nbsp;&nbsp;&nbsp;<img alt=" " src="http://goooder.blogchina.com/inc/image1012.gif" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt=" " src="http://goooder.blogchina.com/inc/image1013.gif" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></font><a href="http://www.answers.com/main/ntquery?method=4&amp;dsname=Wikipedia+Images&amp;dekey=Apple-logo.png&amp;gwp=8" target=_top></a></span></p>
<p><font size=2><span>图表</span><font face="Times New Roman">&nbsp;&nbsp;</font><span><font face="Times New Roman">7 </font></span><span>苹果那种唯美的信条让大众所崇拜，这是苹果公司</span></font><span><br></span><font size=2><span>历史上所采用过的几个</span><span><font face="Times New Roman">logo</font></span><span>图案（图片来源：</span><span><font face="Times New Roman">www.answers.com</font></span><span>）</span></font></p>
<p align=center><span><font face=Arial size=2>&nbsp;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font size=2><span><font face="Times New Roman">1976</font></span><span>年的愚人节</span><span><font face="Times New Roman">Apple</font></span><span>公司成立了，创始人除两个</span><span><font face="Times New Roman">Steve</font></span><span>之外还有</span><span><font face="Times New Roman">Mike Markkula</font></span><span>。在年末的时候，在加利福利<span>亚州</span>的十个零售店就有</span><span><font face="Times New Roman">Apple I</font></span><span>出售了。</span><span><font face="Times New Roman">1977</font></span><span>年，标价为</span><span><font face="Times New Roman">1298</font></span><span>美元</span><span><font face="Times New Roman">Apple II</font></span><span>发售了，它有</span><span><font face="Times New Roman">4K</font></span><span>的内存，而且具有开发的系统结构</span><span><font face="Times New Roman">—</font></span><span>第三方厂商可以在其上开发自己的产品。从此，</span><span><font face="Times New Roman">Apple II</font></span><span>就成为了许多学校家庭所具有的设备，苹果公司由此而兴盛。在</span><span><font face="Times New Roman">1980</font></span><span>年，苹果公司公开上市，它打破了</span><span><font face="Times New Roman">1956</font></span><span>年由福<span>特</span>公司所创下的上市公司筹钱记录，它也在瞬间创造了更多的百万富翁。</span><span><font face="Times New Roman">Apple II</font></span><span>是一款成功的产品，它后来的升级版本如</span><span><font face="Times New Roman">Apple IIe </font></span><span>和</span><span><font face="Times New Roman">Apple IIg</font></span><span>等在上世纪末还依然辛勤工作在很多学校里。</span></font></p>
<h3><span><font face="Times New Roman" size=5>Apple Lisa</font></span></h3>
<p><font size=2><span><font face="Times New Roman">Apple Lisa</font></span><span>的研发工作开始于</span><span><font face="Times New Roman">1979</font></span><span>年，由</span><span><font face="Times New Roman">Jef Raskin</font></span><span>带领，最终于</span><span><font face="Times New Roman">1983</font></span><span>年完成。这是计算机历史上出现的第一个含有集成软件及图形界面的商业个人计算机。作为苹果公司的一个失败产品，尽管它有创新的图形界面，但它具备了产品失败的所有因素：设计超前，价格昂贵（</span><span><font face="Times New Roman">1983</font></span><span>年一月它就卖</span><span><font face="Times New Roman">9995</font></span><span>美元），而且速度缓慢。这种机型在</span><span><font face="Times New Roman">1983</font></span><span>年就装了</span><span><font face="Times New Roman">96K</font></span><span>内存，而在</span><span><font face="Times New Roman">1990</font></span><span>年之后，<span>标配少于</span></span><span><font face="Times New Roman">96K</font></span><span>内存的个人计算机还依然时行。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span><font face="Times New Roman">Apple Lisa</font></span><span>的操作系统技术领先，它支持多任务，虚拟内存。但它的所拥有的低速软盘存储器让虚拟内存的速度无法发挥。它有两种用户模式：</span><span><font face="Times New Roman">Lisa</font></span><span>办公系统</span><span><font face="Times New Roman">(Lisa Office System)</font></span><span>及开发模式（</span><span><font face="Times New Roman">Workshop</font></span><span>）。它的办公系统是</span><span><font face="Times New Roman">GUI</font></span><span>界面的，开发模式中也配备了图形界面的编辑器。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span>那时候，能够买这种机器的单位就是那些中型或者大公司。每个中等规模的单位有那么一至两台</span><span><font face="Times New Roman">Apple Lisa</font></span><span>，再配上一台</span><span><font face="Times New Roman">Apple</font></span><span>点阵打印机，大家共享着使用。尽管速度是慢了点，但它打印的图表相比其它同类产品可是应了现代一句广告词&#8220;爽歪歪&#8221;。</span></font></p>
<p><span><font face="Times New Roman" size=2>&nbsp;</font></span></p>
<p><font size=2><span>在美国犹他州的一次填地运动中，苹果公司做出了巨大贡献，他们将一大批此类&#8220;超前于时代，永远没有赶上潮流的&#8221;高科技产品埋入地下，这件事情大概发射在</span><span><font face="Times New Roman">1986</font></span><span>年。</span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><a href="http://www.answers.com/main/ntquery?method=4&amp;dsname=Wikipedia+Images&amp;dekey=Apple+Lisa.jpg&amp;gwp=8" target=_top></a></span></p>
<p><font size=2><span><img alt=" " src="http://goooder.blogchina.com/inc/image1014.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline></span></font></p>
<p><font size=2><span>图表</span><font face=Arial>&nbsp;&nbsp;</font><span><font face=Arial>8 &nbsp;Apple Lisa </font></span><span>（图片来源：</span><span><font face=Arial>www.answers.com</font></span><span>）</span></font></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><font size=2><span>在由</span><span><font face="Times New Roman">Jef Raskin</font></span><span>带领的另一个团队的努力下，就在</span><span><font face="Times New Roman">Apple Lisa</font></span><span>开始商业销售之后的第二年，即</span><span><font face="Times New Roman">1984</font></span><span>年</span><span><font face="Times New Roman">1</font></span><span>月，苹果公司推出了他们具有历史意义的第一代麦金塔什机</span><span><font face="Times New Roman">Macintosh 128K</font></span><span>，这里面也已经融入了</span><span><font face="Times New Roman">Lisa</font></span><span>采用的很多先进技术。</span><span><font face="Times New Roman">Macintosh 128K</font></span><span>是所有</span><span><font face="Times New Roman">Mac</font></span><span>机的祖宗，所以比起今天的</span><span><font face="Times New Roman">Mac X</font></span><span>来的确是<span>少儿级</span>的作品。甚至以今天的标准，它的性能有点可笑和简单，但它的确是个人计算机发展史上第一个成功的商业化图形用户界面系统。它那可爱的小盒子告诉我们丑小鸭变成天鹅的机会还是很多的。</span></font><span><font face="Times New Roman">&nbsp;</font></span></p>
<p><span><font face="Times New Roman">&nbsp;</font></span></p>
<p>&#160;</p>
<p><span><font face="Times New Roman"></font></span></p>
<p><span><font face="Times New Roman"><img alt=" " src="http://goooder.blogchina.com/inc/image1016.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10;function anonymous()&#13;&#10;{&#13;&#10; img_auto_size(this,450,true);&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}&#13;&#10;}" align=baseline>&nbsp;</font></span></p>
<p><font size=2><span>图表</span><font face=Arial>&nbsp;&nbsp;</font><span><font face=Arial>9 Macintosh </font></span><span>的初始界面。图片来源：（</span><span><font face=Arial><a href="http://toastytech.com/guis/guitimeline2.html">http://toastytech.com/guis/guitimeline2.html</a></font></span><span>）</span></font></p>
<p align=left></p>
<p align=left><font size=2></font></p>
<p align=left><font size=2><span>在</span><span><font face="Times New Roman">Macintosh</font></span><span>里也采用了桌面隐喻的概念，文件的图标看起来就类似&#8220;纸张&#8221;的图形，而文件目录则用&#8220;文件夹&#8221;的图形。而在桌面上，还有一组称为&#8220;附件&#8221;应用程序快速访问图标。用户通过这些图标可以快速打开最常用的应用程序，如计算器，记事本和时钟等等。而图标对象的拖<span>放功能</span>更是表现得淋漓尽致。</span></font></p>
<p align=left><font size=2></font></p>
<p align=left><font size=2></font></p>
<p align=left><font size=2><span>如果说上述这些功能或多或少有来自</span><span><font face="Times New Roman">Xerox Star</font></span><span>的影响的话，</span><span><font face="Times New Roman">Jef Raskin</font></span><span>提出的&#8220;菜单键盘快捷键&#8221;的概念，则是</span><span><font face="Times New Roman">Apple</font></span><span>的创举。这使得原来习惯于纯键盘操作的用户也能融入到这个新的图形化界面中来。这也成为了日后所有的</span><span><font face="Times New Roman">GUI</font></span><span>系统的标准概念之一。如今使用电脑的人大概没有几个人不掌握几个常用的快捷键吧。</span></font></p>
<p align=left><font size=2></font></p>
<p align=left><font size=2></font></p>
<p align=left><font size=2><span>所有这些都使得</span><span><font face="Times New Roman">Macintosh</font></span><span>电脑成为了消费者眼中最不可思议的东西，因为他们从来没有见过类似的东西。然而即便是这样，</span><span><font face="Times New Roman">Macintosh</font></span><span>电脑并没有在个人电脑市场上取得重大的胜利。相反，</span><span><font face="Times New Roman">IBM</font></span><span>所推出的采用依旧是命令行方式操作，基于</span><span><font face="Times New Roman">DOS</font></span><span>系统的</span><span><font face="Times New Roman">PC</font></span><span>机在市场上占据了第一的位置——因为</span><span><font face="Times New Roman">Macintosh</font></span><span>电脑实在是太超凡脱俗，整个系统都是基于</span><span><font face="Times New Roman">GUI</font></span><span>的；而当时绝大部分的应用软件都还是基于命令行接口（</span><span><font face="Times New Roman">command Line Interface, CLI</font></span><span>）的方式，要将这些软件完全迁移到</span><span><font face="Times New Roman">Macintosh</font></span><span>电脑上工程实是在太浩大了。</span></font></p>
<p align=left><font size=2></font></p>
<p align=left><font size=2></font></p>
<p align=left><font size=2><span>也许是历史往往就是这样捉弄人，创造了奇迹的苹果电脑的功亏一篑，没有能称霸</span><span><font face="Times New Roman">PC</font></span><span>世界。而后冒出的</span><span><font face="Times New Roman">Windows</font></span><span>，才彻底改变了命令行接口（</span><span><font face="Times New Roman">CLI</font></span><span>）的统治地位当然这是后话了。</span></font></p>
<p align=left><font size=2><span><font face="Times New Roman"></font></span></font></p>
<p align=left><font size=2><span><font face="Times New Roman">Macintosh</font></span><span>系统在后来发布了比较重要的版本有</span><span><font face="Times New Roman">System 7</font></span><span>，也是从这个版本起</span><span><font face="Times New Roman">Macintosh</font></span><span>更名为</span><span><font face="Times New Roman">Mac OS</font></span><span>。而到</span><span><font face="Times New Roman">2001</font></span><span>年，苹果电脑更是推出了惊世骇俗的</span><span><font face="Times New Roman">Mac OS X</font></span><span>。欲知后果，请听下回分解。</span></font></p>
</div>
<img src ="http://www.cnitblog.com/darkstax/aggbug/26835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2007-05-10 22:04 <a href="http://www.cnitblog.com/darkstax/archive/2007/05/10/26835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>