天天看点

第4章 编程语言大观 《丰富多彩的编程世界》

第4章 编程语言大观 《丰富多彩的编程世界》

编程语言虽然五花八门,千奇百怪,但是归根结底,编程语言最终的目标,本质上无非是回答两个问题:

如何表示信息

如何处理信息

无论是——

面向过程的编程语言、

面向对象的编程语言、

函数式编程语言、

并行编程语言,

或者其他任何千奇百怪的编程语言

其根本性的终极目标,就是回答以上两个问题。各种编程语言之所以差异颇大,其实就是对这两个问题给出的答案不同导致的。

如何表示信息

在如何表示信息这一问题上,编程语言通常需要定义一些“基本存储单元”,作为整个语言世界的基本构成要素。

这种思想很类似于我们对物理世界的认识——宇宙虽然鬼斧神工,丰富多彩,但是在微观上,整个世界仅仅是由少数寥寥几种基本粒子构成的(物理细节不必深究,这里只是打个比方)。

如何处理信息

但是奇怪的是,基本粒子就只有几种,为何却能构成地球、水、人、树、风这些看似截然不同的东西呢?答案在于,基本粒子虽然不多,但是自然界确立了一套简单而精妙的组合规则,使得基本粒子能够以许多种不同的方式组合在一起,由于组合方式的不同(结构差异),组合规模的不同(数量差异),导致了最终宏观表现的不同。

生命密码 :DNA

丰富多彩的编程世界

继续阅读