今天上来看到个帖子《毛主席其实还不懂电脑》,里面大多数内容我都赞同,但我觉得,毛主席其实比现在世界上绝大多数人更懂电脑,下面我就给大家简单的科普一下。
在电脑软件的开发思路上,以前是面向过程的。后来,都改成面向对象了,这二者有什么区别呢?
面向过程,就是在电脑软件中描绘对象属性发生变化的几种操作,并不关注于对象本身。对象的属性是怎么样的,系统不关心。这种系统容易写,但非常脆。因为你不可能把属性改变的所有操作都设计出来,当发现有新的操作了,就要重新增加,不断的修改系统。
面向对象,就是把世界上所有的东西,都视为对象,关注对象本身属性。当对象状态改变了,必然是某个属性改变了。系统只要判断这种修改是不是合法的就可以了。这种系统的本质就是在电脑中架构一个真实的世界。
面向对象写出来的系统,更成熟更强壮,更有逻辑性。对于软件开发人员来说,软件语言的掌握是其次,而面向对象这种开发思路的领悟,才是重点。中国现在很多开发人员图快图省事,还在采用面向过程的开发思路。
用个最简单的例子,比如说,你的银行账户上突然多了一个亿,而你每个月工资才5000块,用面向对象的思路,那么这个属性的变化肯定就是非法的。而用面向过程的思路,系统就没法判断这个操作到底是怎么回事了。
当毛主席构建中国政府这个巨大的系统的时候,他直接采用了面向对象的设计思路,直接管理政府官员的属性,而不是搞什么完善制度的管理。
完善制度管理的思路,其实就是面向过程的思路。过程是描绘不全的,制度是不可能完善的,而官员的属性是可以描绘清楚的。婚姻状况,财产状况,这些都是属性,属性发生了变化,而这个变化不在合法规则内,那么他们就肯定有问题。
毛主席那时候,电脑还没有普及,互联网更是没影,但如果他到了现在,就可以立刻发挥电脑信息化的全部威力,因为他才是真正懂电脑的人,他懂的是怎么用电脑的思路,即使在目前的中国,恐怕没几个人能明白电脑真正的威力。