随笔分类 -  程序设计语言课程

摘要:突然直接明白了他们的含义。所谓命令式编程,是以命令为主的,给机器提供一条又一条的命令序列让其原封不动的执行。程序执行的效率取决于执行命令的数量。因此才会出现大O表示法等等表示时间空间复杂度的符号。而函数式语言并不是通常意义上理解的“通过函数的变换进行编程”。注意到纯的函数式语言中是没有变量的(没有可以改变的东西,所有的东西在定义以后就都是不变的),那么这样的东西有什么好处呢?就比如,如果所有的东西都是不变的,那么我们又怎么进行编程呢?实际上,我们在函数式编程中进行构建的是实体与实体之间的关系。在这种意义上,lisp虽然不是纯粹的函数式编程,但是也算是函数式编程一员。使用这种定义,大多数提供了原 阅读全文
posted @ 2013-06-05 21:23 xjx_user 阅读(226) 评论(0) 推荐(0)
摘要:一.命令式语言与函数式语言区别:1.命令式语言语法复杂,函数式语言语法结构简单。2.函数式语言语义比命令式语言简单。3.函数式程序比相应命令式程序小得多,但是函数式程序编译后执行起来是等价命令式程序时间的两倍,因为函数式语言的一些语言特性对执行效率有很大的负面影响。4.函数式语言可读性强,命令式语言的细节处理可能会模糊程序处理逻辑。5.命令式语言中并发执行难以设计和使用。命令式语言必须由程序员静态地将其分解成可并发的部分,再写成任务,函数式语言可由执行系统动态地划分为可并发的部分,是这一过程高度地适应所运行的硬件。6.命令式语言应用较广泛。二.变量分类:静态变量:程序运行开始将变量绑定在特定存 阅读全文
posted @ 2013-06-05 21:22 xjx_user 阅读(267) 评论(0) 推荐(0)