软件类比硬件

不同视角、不同观点、深度探讨,禁止人品和道德攻击
回复
头像
ciclo
帖子: 786
注册时间: 2007-01-25 16:43
来自: 塔尔塔洛斯

软件类比硬件

#1

帖子 ciclo » 2008-02-01 15:07

软件开源:是这样的场景:
内核是linus开发的,提供了各种借口,gnome和kde等等开发桌面,用户可以有很多选择。你还可以自己根据自己的需要编译内核,每个人的内核都可能不相同。你的操作系统的每个组建都是为你量身定做的。但是,把他们配置好需要经过一定时间的学习和研究,这样就把一些人蒎斥在外。其实,默认的配置就已经很好了,只是系统的自由开放性不断吸引人们配置来配置去。
类比于这样的硬件系统:
cpu是intel或amd生产的,主板是华硕或是别的厂家生产的,显卡是nv或是amd,显示器的种类更多,内存更有很多选择,你可以根据自己的需要选择合适的配件,而且还可以在以后的使用中升级你的电脑。当然,组装一台适合自己的电脑的前提是对各个部件都有一定的了解。

软件闭源: 是这样的场景:
内核,gui等都有微软一家为你生产,他之告诉你该怎么用,而没有告诉你系统内部是怎么工作的。这个系统的可定制性很低,自由性也很低,如果系统内部出了问题,只能等官方的专业人员给你解决。然而,使用这样的系统你不用花很多心思在如何配置上。
类比于这样的情景:
假设你买了一台电脑,从cpu主板到硬盘内存显示器等等都是有一家电脑厂家为你生产,而且每个部件都是焊死了的,主机有一个大机箱,也是焊死了的,你自己无法打开。这台电脑对你来说就是一台黑箱子,你永远不知道它内部是怎么工作地。不过,你可以专心用他工作了,不必去想怎么配置它,然而,如果出一点小毛病的话还是比较烦人的。
我生平瞧不起两种人:
1.那些瞧不起用windows的人的人
2.用windows的人
3.不识数的人

博客:http://blog.chunhao.net
主页:http://chunhao.net
Kevin_zqw
帖子: 22
注册时间: 2008-01-28 1:11

#2

帖子 Kevin_zqw » 2008-02-01 17:56

到底说的是开源闭源,还是软件和硬件?
头像
runpin
帖子: 647
注册时间: 2005-09-29 11:13
来自: Boston, MA

#3

帖子 runpin » 2008-02-04 7:09

感觉楼主不像是在说开源闭源,也不像在说软件硬件,倒是像在对CS系一年级的mm讲什么是OOP的encapsulation。

从OO的角度说,似乎闭源更好啊,这不就是程序员追求的完美模式吗?
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#4

帖子 Strange » 2008-02-04 18:12

oo本身是不是正确还需要讨论呢

不过...变成这种模式也是很正常的,为什么一定只看pc,看看家里其他电器,电视机,电冰箱,洗衣机,难道都是自己组装起来的?游戏机,手机这类也还是做成一起的呢

再说lz描述的场景也根本不对,只是合作开发和一家开发的区别罢了
回复