谈 Linux,Windows 和 Mac

谈 Linux,Windows 和 Mac

ID:37790008

大小:21.10 KB

页数:8页

时间:2019-05-31

谈 Linux,Windows 和 Mac_第1页
谈 Linux,Windows 和 Mac_第2页
谈 Linux,Windows 和 Mac_第3页
谈 Linux,Windows 和 Mac_第4页
谈 Linux,Windows 和 Mac_第5页
资源描述:

《谈 Linux,Windows 和 Mac》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、谈Linux,Windows和Mac这段时间受到很多人的来信。他们看了我很早以前写的推崇Linux的文章,想知道如何“抛弃Windows,学习Linux”。天知道他们在哪里找到那么老的文章,真是好事不出门……我觉得我有责任消除我以前的文章对人的误导,洗清我这个“Linux狂热分子”的恶名。我觉得我已经写过一些澄清的文章了,可是怎么还是有人来信问Linux的问题。也许因为感觉到“舆论压力”,我把文章都删了。简言之,我想对那些觉得Linux永远也学不会的“菜鸟”们说:1.Linux和Unix里面包含了一些非常糟糕的设计。不要被Unix的教条主义者吓倒。学不会有些东西

2、很多时候不是你的错,而是Linux的错,是“Unix思想”的错。不要浪费时间去学习太多工具的用法,钻研稀奇古怪的命令行。那些貌似难的,复杂的东西,特别要小心分析。2.Windows避免了Unix,Linux和MacOSX的很多问题。微软是值得尊敬的公司,是真正在乎程序开发工具的公司。我收回曾经对微软的鄙视态度。请菜鸟们吸收Windows设计里面好的东西。另外VisualStudio是非常好的工具,会带来编程效率的大幅度提升。请不要歧视IDE。要正视Emacs,VIM等文本编辑器的局限性。当然,这些正面评价不等于说你应该为微软工作。就像我喜欢iPhone,但是却不

3、一定想给Apple工作一样。1.学习操作系统最好的办法是学会(真正的)程序设计思想,而不是去“学习”各种古怪的工具。所有操作系统,数据库,Internet,以至于WEB的设计思想(和缺陷),几乎都能用程序语言的思想简单的解释。先说说我现在对Linux和相关工具(比如TeX)的看法吧。我每天上班都用Linux,可是回家才不想用它呢。上班的时候,我基本上只是尽我所能的改善它,让它不要给我惹麻烦。Unix有许许多多的设计错误,却被当成了教条,传给了一代又一代的程序员,恶性循环。Unix的shell,命令,配置方式,图形界面,都是相当糟糕的。每一个新版本的Ubuntu都

4、会在图形界面的设计上出现新的错误,让你感觉历史怎么会倒退。其实这只是表面现象。Linux所用的图形界面(XWindow)在本质上几乎是没救的。我不想在这里细说Unix的缺点,在它出现的早期,已经有人写了一本书,名叫UnixHater'sHandbook,里面专门有一章叫做TheX-WindowsDisaster。它分析后指出,XWindow貌似高明的client-server设计,其实并不像说的那么好。这本书汇集了Unix出现的年代,很多人对它的咒骂。有趣的是,这本书有一个“反序言”,是Unix的创造者之一DennisRitchie写的。我曾经以为这些骂Unix

5、的人都是一些菜鸟。他们肯定是智商太低,或者被Windows洗脑了,不能理解Unix的高明设计才在那里骂街。现在理解了程序语言的设计原理之后,才发现他们说的那些话里面居然大部分是实话!其实他们里面有些人在当年就是世界顶尖的编程高手,自己写过操作系统和编译器,功底不亚于Unix的创造者。在当年他们就已经使用过设计更加合理的系统,比如Multics,LispMachine等。可惜的是,在现在的操作系统书籍里面,Multics往往只是被用来衬托Unix的“简单”和伟大。Unix的书籍喜欢在第一章讲述这样的历史:“Multics由于设计过于复杂,试图包罗万象,而且价格昂贵

6、,最后失败了。”可是Multics失败了吗?Multics,Oberon,IBMSystem/38,LispMachine,……在几十年前就拥有了Linux现在都还没有的好东西。Unix里面的东西,什么虚拟内存,文件系统,……基本上都是从Multics学来的。Multics的机器,一直到2000年都还在运行。Unix不但“窜改”了历史教科书,而且似乎永远不吸取教训,到现在还没有实现那些早期系统早就有的好东西。Unix的设计几乎完全没有一致性和原则。各种工具程序功能重复,冗余,没法有效地交换数据。可是最后Unix靠着自己的“廉价”,“宗教”和“哲学”,战胜了别的系

7、统在设计上的先进,统治了程序员的世界。如果你想知道这些“失败的”操作系统里面有哪些我们现在都还没有的先进技术,可以参考这篇文章:Oberon-TheOverlookedJewel。它介绍的是NiklausWirth(也就是Pascal语言的设计者)的Oberon操作系统。胜者为王,可是Unix其实是一个暴君,它不允许你批评它的错误。它利用其它程序员的舆论压力,让每一个系统设计上的错误,都被说成是用户自己的失误。你不敢说一个工具设计有毛病,因为如果别人听到了,就会以为你自己不够聪明,说你“人笨怪刀钝”。这就像是“皇帝的新装”里的人们,明明知道皇帝没穿衣服,还要说“

8、这衣服这漂亮”!总而言之

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。