向Android学习

Windows是全世界最不面向对象的系统。因为“对象”必须来自用户领域(在使用领域建模的情况下)。但是在Windows中看不到任何来自用户领域的东西。相反,看到的全是来自程序员的东西:

1,一旦出错就把函数堆栈直接丢给用户,并且还问用户要不要报告这个其实很多人到死都弄不明白的所谓的“错误”。不管是什么用户。甚至是那些连怎么开机都不会的人。Windows对用户群是这么假设的:所有Windows的用户都是计算机专业的博士生,或者是哈佛的辍学生;

2,子窗口出错,父窗口也一起关掉。因为这些窗口都是微软的;

3,Windows只是一个软件运行平台。它不是其它的任何东西,比如用户的数据容器;

4,系统程序与用户数据都是放在一起的。因为系统本身与用户数据共享相同的硬盘空间;

5,它由一个在大多数公司连末席工程师资格都不够的人担当了首席工程师。如果不是美国政府对微软提起反诉讼,恐怕微软早栽在他手里了;

6,它假设用户能理解函数堆栈但却不能理解如网络,文件,隐私,数据,通信这样的概念;

7,对应用程序没有任何管理,对系统服务也没有任何管理。因为没办法管理:对系统资源的定义会花费大量的时间与成本,而管理意味着资源管理,所以要求首先有对它们的明确定义;

8,除了运行,安装与卸载应用程序,它不提供任何其它的服务。防火墙?那好象是100年以前的概念了吧。。。在微软那里,操作系统的目的只是为了运行程序而已;

9,它提供给用户程序的任务“服务”是这样的:请进!请千万不要客气。请把这完全当成您自己的家(系统控制权的直接转移+内存的直接访问),想怎么干就怎么干,因为这反正不是我的家!谁的家?我怎么知道是谁的家?谁买了它它就是谁的家!。。。为什么虚拟机会突然之间就火起来的?还有就是病毒是怎么来的,因为你雇请了一个忠于钱而并不忠于你的“管家”。

。。。

Linux更烂。

可惜的是,并不是很个人都懂Google。 

用户,数据,隐私,安全,网络,应用程序,任务,虚拟化,文件,错误,,Windows可能要升级到10000个版本以后才会真正开始从用户而不是程序员的角度来考虑软件。

为什么美国当初拆分微软的操作失败了呢?

 

你可能感兴趣的:(向Android学习)