2011年11月22日

浅析函数式编程与命令式编程的区别(二)设计的区别

摘要: 命令式语言之间的高度类似的部分来自于他们共同的设计基础之一:冯诺依曼体系结构。我们可以整体地将命令式语言视为在Fortran 的基本模式上的发展。所有的命令式语言都被设计来高效地使用冯诺依曼体系结构的计算机。实际上,最初的命令式语言的目的就是取代汇编语言,对机器指令进行进一步抽象。因此,命令式语言带有强烈的硬件结构特征。命令式语言的核心特性有:模拟存储单元的变量、基于传输操作的赋值语句,以及迭代形式的循环运算。命令式语言的基础是语句(特别是赋值),它们通过修改存储器的值而产生副作用(side effect)的方式去影响后续的计算。 函数式语言设计的基础是数学函数,函数式程序设计把程序的输... 阅读全文
posted @ 2011-11-22 16:37 lisperl 阅读(5149) 评论(16) 推荐(6) 编辑