分类: IT业界
2008-11-22 17:55:10
不管是老板的几百万的投入,还是设计师精心的设计,不管是管理人员的小心策划与进度
的控制,还是程序员们呕心沥血对一行行代码的创作,他们的最终目的只有一个,那就是把
用户的需求或说人类的想法转换成计算机能理解的指令,并由这些指令使计算机表现出能满
足需求的输出。这个能满足需求的看不见摸不着的东西,是由逻辑上的0、1组成按一定顺
序组成的只能由计算机才能高效地读懂虚拟物体,它就是软件。
软件并不知道自己要做什么,除非有人告诉它什么时候该做什么。所以这就需要人对它
进行发号施令,这个发号施令可不像古代战争那么严肃和血腥,也许就是你轻轻点击一下鼠
标,或许你对说麦克风大喊几句。人的大脑将信息能转换成运动神经信息,最终传递到手或
者口腔的肌肉,再传递到鼠标或者录音设备,此后软件便会疯狂地运作起来,达到你想要达
到的目的。当然不能超出它所能达到的目的的范围(如果你拼命地对着计算大喊“我爱你”,
计算机包括软件并不会由此而产生更多的荷尔蒙,因为软件并不能将你的感情也转换成信息
能)。那么这样一个过程我们把它看作是人与软件的交流(目前人类还没有完全实现人脑直
接将信息传递到计算机的应用,不过研究的成果确实让人鼓舞,或许不久的将来计算机能读
懂人类的感情)。
从上面我们可得知软件是由事件驱动的。比如说,我正在使用的文字编辑软件Word,
这个软件有着强大的编辑功能。当我打开它并输入一个字符后,直到它把我所输入的字符显
示出来这么一个过程都在与我进行交流,且在不断地满足我的需求。如果我什么运作也不做,
打开它以后便傻呵呵地看着它,它并不会有什么感情上的表示。
当然,并不是所有的人都能与所有的软件进行交流。如我就无法与医学使用的软件进行
交流,因为我不知道我将要输入什么,也不知道它们输出的信息是什么。但是如果我去医院
找个懂得这个医学软件怎么使用的人进行培训,并学习一些医学知识之后,我想我便能与这
个医学软件进行交流了。
但是我更能与Linux操作系统进行深入的交流。因为我有时候知道我要对它说什么,我
对它说完之后它大致会有什么反应。这说明我对它有着一定的了解,而这种情况没有几年的
时间是做不到的。
虽然大部分的软件都配有使用手册或帮助文档。可是人们宁愿自己在那里瞎捉摸也不愿
静下心来去看那些枯燥的文档。