函数式程序设计语言.ppt
《函数式程序设计语言.ppt》由会员分享,可在线阅读,更多相关《函数式程序设计语言.ppt(29页珍藏版)》请在三一办公上搜索。
1、,2023年10月6日星期五,程序设计语言范型Programming Languages Paradigms,教师:张荣华计算机科学与技术学院华北电力大学,函数式程序设计语言,Scheme语言数据抽象,第二部分,第五章,Scheme语言数据抽象,第五章-3,回顾,任何强有力的程序设计语言都必须能表述基本的数据和过程,还需要提供对数据和过程进行组合和抽象的方法摘自计算机程序的构造和解释 控制抽象(表达式层次、语句层次、程序单元层次)数据抽象(本章研究内容),Scheme语言数据抽象,第五章-4,回顾,Scheme语言控制抽象(第五章 第二部分)将一个过程的使用方式,与该过程究竟如何通过更基本的过
2、程实现的具体细节相互分离的一种技术。基本数据(数);基本过程(算数运算);用复合、条件、参数将过程组合起来形成复合过程;通过define、lambda做过程抽象;过程的计算模式(递归计算和迭代计算过程)高阶过程Scheme语言数据抽象(第五章 第三部分)讨论程序设计语言提供的将数据对象组合起来形成复合数据的方式。,Scheme语言数据抽象,第五章-5,内容,1.数据抽象导引1.1 序对1.2 有理数包的抽象屏障 2.表结构2.1 序列与闭包性质2.2 表操作2.3 表映射 3.函数式语言高级抽象综合实例,Scheme语言数据抽象,第五章-6,1.数据抽象导引,数据抽象将程序中处理数据对象的表示
3、的部分,与处理数据对象的使用的部分相互隔离起来的一种技术。例如:考虑线性组合:ax+by,(define(linear-combinationabxy)(+(*ax)(*by),(define(linear-combinationabxy)(add(mulax)(mulby),数据抽象的关键:构造函数(“粘合剂”)+选择函数(“分离剂”),Scheme语言数据抽象,第五章-7,实例:有理数的算术运算,假定:存在一种方法可以从分子和分母构造出有理数;存在一种方法可以从已经存在的有理数中分离它的 分子和分母。,(make-rat),(numer),(denom),/从分子n和分母d构造有理数并返回
4、,/返回有理数x的分母,/返回有理数x的分子,构造函数,选择函数,Scheme语言数据抽象,第五章-8,实例:有理数的算术运算,例如:实现两个有理数相加,Scheme语言数据抽象,第五章-9,内容,1.数据抽象导引1.1 序对1.2 有理数包的抽象屏障 2.表结构2.1 序列与闭包性质2.2 表操作2.3 表映射 3.函数式语言高级抽象综合实例,Scheme语言数据抽象,第五章-10,1.1 序对,Scheme语言提供的构造函数和选择函数 内部的基本过程:cons模拟构造函数的功能,构造序对。表结构:由序对构造起来的复合数据对象。内部基本过程:car和cdr模拟选择函数的功能,实现对序对的操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 程序设计语言

链接地址:https://www.31ppt.com/p-6221444.html