编者记 必须要让你看到的理由
[本站原创] [连载教程系列] 《Windows和它的父亲》关于DOS 编者记 封面 开 篇 语
编者记:必须要让你看到的理由
这段话和各位读者将要看到的内容并不一致,收到这份书稿并同意在这里进行刊登之前还是有过犹豫的,毕竟这里要讲述的东西对现在的热血青年希望看到的那种已经有了一段鸿沟,很显然回味过去的陈醋滥调并不是每个人都有好感的。
有趣的事是因为EGO软件频道所要面对的对象仍然需要不时的和这本书提到的内容碰撞,这种碰撞也许是不经意的,或者不可思议的,许多人会纳闷这种现状,我也有这种情形产生,仍然和你们一样不知缘由。
扯远了些,回到正题吧,关于这份书稿,《Windows和它的父亲》经历时两年的写作,也许未得到更多名家的指点而有所粗糙,希望这并不妨碍各位的阅读兴趣,回顾,展望Windows的前世今生。希望Bill Gates 如果能看得懂中文并且能看到以下的文字时,不要奇怪,对微软衷心城城的孩子就是那么可爱。
需要提醒,文字可能并不能表达作者深处,那种期待和向往的意愿,各位笔尖伶俐的读者们能够包涵一下,给予更多的关怀。当然你们希望给以一点掌声,我将非常的期待和回想。
最后带一句废话,颐高软件频道未来将会更好的呈现各种软件、程序的讯息和文化,平白不深刻,基础不乏味。
编者:极品毛毛虫
2004年4月11日
封面 Windows和它的父亲
封面:Windows和它的父亲
开篇语 本书名字的由来
开 篇 语
考虑再三,我还是决定把这本小册子的名字定作《Windows和它的父亲》。
如果现在哪台PC上还没有安装Windows操作系统,那一定是过时货。无论人们怎么指责Windows如何充满了BUG、如何不稳定,容易死机之类,它仍然稳稳地坐着PC操作系统界的第一把交椅。而OS/2、UNIX 、Linux等操作系统虽然得到人们的交口称赞,用户数量却始终是可怜的几百万号人,往往还是和Windows安装成的双系统。这是个值得思考的问题--为什么Windows不停被骂却热销不断,其界面和提示几乎成了一种文化;而其它的操作系统好评如潮,却始终不能得到深入人心的地位呢?
这还要从Windows的父亲说起。
Windows的父亲是谁?这是个不好回答的问题。有人说,是Small Talk,因为它提出了多任务和面向对象的概念。多线程、32位任务的多消息队列、窗口、组件这些思想是对Small Talk的继承和发展。也有人说,是C,Windows的主体程序段即脱胎于此,连Office也不例外。甚至有人说是电脑游戏,是它们的图形化界面和鼠标的指点操作启发了Microsoft改变了工作方式……这些说法都有可取之处,却也都不足。可以说Windows是一个集大成的操作系统,它的每一个细节都有着借鉴。可是要是从根本上说它是从哪个原型改进而诞生的,那就无疑是十年前出现的磁盘操作系统--DOS。
作为从DOS 1.0开始的操作系统玩家,我一直在作着有关操作系统的探索。久而久之,也积累了一点浅薄的所谓经验。可是,时代的脚步不是在走,简直是在跑、在飞。从DOS 2.0开始的树形结构目录模式和文件代号式存取,到DOS 3.3的大型硬盘空间管理;从DOS 5.0的EMS和XMS支持大型内存,到DOS 6.22的DRVSPACE的硬盘双倍扩容。DOS在不断地完善着自己,在这期间产生了难以计数的优秀软件--WPS、PC Tools、Norton Utilities、FoxPro、Word Perfect、Borland IDE……这一切,给我的生活带来了无尽的愉悦。在不断的学习中,我感受着计算机事业对世界的巨大影响。
正是DOS获取的市场和支持使Windows稍费口舌,就奠定了它的金汤城池。实际上,几乎所有原来在DOS下的软件都推出了自己的For Windows版本。惯性的作用是非常巨大的--谁会不肯继续用自己已经顺手了的软件,而去改学一套另外的规则呢?就在我掌握了DOS的程序设计技巧后不久,Windows诞生了。这决非偶然。DOS灰溜溜的命令行界面,以及由于发展而带来的越来越多的命令,迫使它以另一种方式工作。而Windows做得也实在是近乎完美,图标化的操作使任何事情都能用Mouse搞掂;占先型的任务管理又让多个程序平滑运行,互不影响;对TCP/IP的支持又使Internet走进了千家万户……又有哪一个设计操作系统的程序员能具有Microsoft员工这么深厚的程序设计功底呢?
但是,每个懂得一点程序设计的朋友都可能知道,改进对用户的界面是要付出代价的,这个代价就是系统功能的屏蔽。为了使操作的实质不那么艰涩难懂,Windows准备了大量的标准对话框、系统声音和AVI小动画。大大地改善了用户的界面,给了用户一个"不可思议的快乐工作方式"。可是,有很多在DOS下可以完成的操作,便不能做了;有很多在DOS可以占用内存比较少的操作,由于加上了多媒体的内容而造成内存不够了……Windows的方便,反而促成了"重应用操作、轻过程研究"的现状,DOS越来越被人轻视。
其实,DOS基本思想对Windows的影响是决定性的。Windows完全地是建立在DOS的基础之上的一个系统软件,涵盖了DOS的所有功能。了解DOS的管理模式和基本思想是比较容易的,但一下子接触Windows的内核却会困难重重。Windows的本质是DOS。对DOS的理解几乎可以无缝地迁移到Windows中去,碰到Windows不能解决的软件问题,往往也只有对DOS的深入理解才能救急。"有其父必有其子",Windows无论从哪方面,优点或是不足,都能从DOS中找到它的影子。
这本小册子,便是为想了解一些Windows的DOS渊源,学习一些操作系统常识的朋友们写的。应用级的操作,是以操作系统为基础的。即使再熟练,也终显浅薄。系统出了什么问题,就没有办法处理了。从这本书里,您可以体会到Windows是怎样一步步、一点点地从每一个细节上对DOS进行改造并最终成型的。同时,您还能了解到一般的操作系统的工作方式,这不仅对您学习DOS和Windows大有好处,并且使得UNIX等其它的操作系统的上手速度明加快。如果您学习过高级语言程序设计或面向对象的程序设计,和系统的工作原理的理解结合起来就会使您更容易地开发出专业的软件。从Windows对DOS的改造过程中,您也许又可以想出更好的算法对Windows进行改造。所以,对Windows的父亲--DOS有所理解的好处是多方面的,我本人就对此深有体会。