脑洞大开——我理解的编程模式

最初的,是机器语言,它是直接面向计算机底层的语言,就是笨拙的机器能直接识别的语言。

然后是汇编,它整合了1和0,将一串数字变换为一个或几个单词,算是面向对象的初步实现。

后来的B、C等语言,又是整合了汇编,将面向对象提高了一个层次。

现在流行的JAVA和RUBY等所谓的高级编程语言,是整合了B、C等语言,又将面向对象提高了一个很大的层次。

 

但是,这些语言的模式,我的理解是,可以将他们归纳为两种:

第一种:机器语言、汇编语言和B、C等语言,可以归纳为线性编程。也就是说,他们像是一条线,从开始一直到结束,整个程序也是那样来执行的。

第二种:所谓的高级语言,可以想象为数条线,这些线有长有短,其中有一条主线,它通过和其他线的连接(创建对象),来完成任务的执行,算是一个面型结构;只不过,这个面是一个很窄的面,不够宽广,如果放小了看,它实质上还是一条线,比较粗的线而已。但这已经是一个进步了。或者可以设置多条比较粗大的线(main),共同组建一个足够宽广的面,这或许是面向对象编程的发展方向吧。

第三种:既然有了面,那么为什么不能有另外一个面,来和这个既有面一起构成一个立体结构呢?或者,不是两个面的交互,而是很多的面进行交互,组成一个完美的编程语言?这种语言,我想,可以把它命名为`面向效果`编程。也就是说,直接调用一个组件,就能自然的完美的实现某项功能,而不必考虑它内部的调用关系(那是第二种编程所做的事),只需要简单的将要实现的具体功能以指令的形式发送到相应的IDE,就能得到既定的结果。又或者,直接向IDE发送目标请求,他能直接实现所有的模块,产出的代码能直接发布,无需调试和debug。

 

以上纯属个人臆想,多多指正请。

posted @ 2015-08-23 21:44  王云十三  阅读(276)  评论(0编辑  收藏  举报