数据与代码的纠缠

编程世界里只存在两种基本元素:一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力的。

数据天生就是文静的,总想保持自己固有的本色;代码却天生活跃,总想改变这个世界。

而你看,数据代码间的关系与物质能量间的关系有着惊人的相似。

数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。

而代码就像能量,他存在的唯一目的,就是要努力改变数据原来的状态。

在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。

甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变为数据,或许还存在一个类似能量转换的数据转换方程呢。

然后,就是在数据和代码间这种即矛盾又统一的运转中,总能提现出计算机世界的规律,这些规律正是我们编写的程序逻辑。

不过,由于不同程序员有着不同的世界观,这些数据和代码看起来也就不尽相同。于是,不同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。

总所周知,当今最流行的编程思想莫过于面向对象编程的思想。为什么面向对象的思想能迅速风靡编程世界呢?因为面向对象的思想首次把数据和代码结合成统一体,并以一个简单的对象概念呈现给编程者。这一下子就将原来那些复杂的算法和子程序,以及纠缠不清的复杂数据结构,划分成清晰而有序的对象结构,从而理清了数据与代码在我们心中那团乱麻般的结。

我们又可以有一个更清晰的思维,在另一个思想高度上去探索更加浩瀚的编程世界了。

你可能感兴趣的:(数据与代码的纠缠)