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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

程序员诗人 2018-10-23 14:59:00 浏览412
展开阅读全文

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

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

如何表示信息
如何处理信息

无论是——

面向过程的编程语言、
面向对象的编程语言、
函数式编程语言、
并行编程语言,
或者其他任何千奇百怪的编程语言

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

如何表示信息

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

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

如何处理信息

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

与现实物理世界类似,一门编程语言就确立了一个独特的“世界”,这个世界可能丰富多彩,千奇百怪。但是就如我们现实世界一样,繁杂的外表之下,骨子里都是由一些“基本粒子”,按照一定的组合方式构成的。

那么究竟有哪些基本粒子,又允许进行何种组合,对编程语言所确立的世界最终的宏观结果影响非常巨大——甚至可以说是根本性的。

生命密码 :DNA

丰富多彩的编程世界

作者 陈光剑

第1章 名可名非常名
第2章 语言的构成
第3章 有趣的编程
第4章 编程语言大观
第5章 编程语言的组成
第6章 编程范式
第7章 编程思想
第8章 编程心理学
第9章 程序员这群人
第10章 程序员与诗人
第11章 假如没有编程
第12章 互联网创业神话
第13章 人生的追求与意义

网友评论

登录后评论
0/500
评论
程序员诗人
+ 关注