1 / 16
文档名称:

数据共享课件.ppt

格式:ppt   大小:463KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据共享课件.ppt

上传人:ogthpsa 2022/7/30 文件大小:463 KB

下载得到文件列表

数据共享课件.ppt

文档介绍

文档介绍:第十一章
数据共享
第1页,共16页。
数据共享的基本概念
数据共享的作用
节约内存
高效地传递大量数据
数据共享的类型
不同的数据共享同一内存空间
不同的程序模块共享同一程序代码
保持定义的一致性
第2页,第十一章
数据共享
第1页,共16页。
数据共享的基本概念
数据共享的作用
节约内存
高效地传递大量数据
数据共享的类型
不同的数据共享同一内存空间
不同的程序模块共享同一程序代码
保持定义的一致性
第2页,共16页。
Fortran语言提供的数据共享机制
子程序(function、subroutine)
包含语句(include)
公用区(common)
数据块子程序(block data)
等价语句(equivalence)
模块(module)
第3页,共16页。
包含语句(include)
作用:通知编译器从其它文件中拷贝语句
用module代替
exam_11_1
不安全(undesirable in Fortran 90)
保证变量在各个程序模块之间定义的一致性
revise, newfinal
<包含语句>→include <包含文件>
第4页,共16页。
公用区(common)
<无名公用区>→common [/ /]<变量表>
<有名公用区>→common /<公用区名>/<变量表>
<变量表>→<变量>{,<变量>}
<变量>→<变量名>|<数组名>|<数组说明符>
第5页,共16页。
使用规则
一个Fortran程序只能有一个无名公用区
公用区中变量的限制
公用区中的变量按存储顺序进行关联
不能是形参、函数名
不能是不确定大小的量(比如可分配数组)
不能有parameter属性
exam_11_2
公用区(common)
第6页,共16页。
公用区(common)
作用:在不同的程序单元中多个变量共用同一存储单元
提供全局变量,高效地传递大量数据
共用临时的工作空间以节约内存
revise

第7页,共16页。
解决办法
每一个使用公用区的程序单元必须包含同样的变量说明,否则极易出错
借助include语句
变量名冲突问题

fcommon
用模块(module)代替
公用区(common)
不安全(undesirable in Fortran 90)
第8页,共16页。
数据快子程序(block data)
<数据块>→block data [<名称>]
[<说明和赋初值部分>]
end [block data [<名称>]]
作用:给有名公用区中的非指针变量赋初值
无名公用区中的变量不能赋初值(Visual Fortran可以)
第9页,共16页。
数据快子程序(block data)
使用规则
一个Fortran程序只能有一个无名数据快子程序
不能有可执行语句
可给多个有名公用区赋初值
一个有名公用区不能在多个数据快子程序中赋初值(Visual Fortran可以)
exam_11_3
第10页,共16页。
等价语句(equivalence)
<等价语句>→equivalence (<变量表>)
{,(<变量表>)}
使用规则
等价变量的首地址相同,具体值由数据类型决定
不能出现矛盾的等价关系
不能分离连续的存储空间
exam_11_4
第11页,共16页。
等价语句(equivalence)
作用:在同一程序单元中多个变量共用同一存储单元
节约内存(别名)
类型转换
不安全(undesirable in Fortran 90)

指针
transfer
exam_11_5
第12页,共16页。
声明和初始化全局数据
模块(module)
声明派生类型
包含常用的子程序(子程序库)
声明外部子程序的接口块
数据共享
代码共享
(encapsulation)数据封装
模块的作用
第13页,共16页。
模块(module)
<模块定义>→module <模块名>
<模块数据和模块子程序说明>
[ contains
<内部子程序>

最近更新

二零二四年度材料采购合同补充协议:验收标准.. 11页

二零二四年度特种材料包工包料施工合同范本 17页

二零二四年度货运保险货物运输合同范本 16页

二零二四年度物流车队节能减排合同 15页

二零二四年度环保项目保全担保合同 20页

研究生学位英语GET公开课一等奖课件赛课获奖课.. 19页

部编版六年级语文下册期末考试(1套) 7页

部编版四年级语文下册期末考试题及答案免费 7页

餐饮行业维护合同3篇 41页

预算员岗位说明书模板3篇 51页

长期合作协议合同范本3篇 45页

钢结构工程协议3篇 100页

我喜欢的一个人作文教学公开课一等奖课件赛课.. 31页

幼儿园设计经典案例公开课一等奖课件赛课获奖.. 12页

车辆停放使用规定3篇 48页

生产责任与目标3篇 44页

2025年度电商仓储式柜台租赁合同3篇 41页

2025年度工作餐配送合同(含员工健康管理与心.. 31页

2025年度安全员安全生产咨询聘用合同样本3篇 39页

2025年度大型企业节能减排工程咨询服务合同试.. 44页

腊月游安昌 2页

2022年人教版六年级下册《道德与法治》期末试.. 6页

2022年部编版六年级下册《道德与法治》期末考.. 5页

《梅花魂》读后感500字 2页

2022新部编版三年级下册《道德与法治》期末测.. 5页

一年级道德与法治下册期末考试(学生专用) 5页

人教版四年级下册《道德与法治》期末测试卷【.. 6页

小学五年级科学下册期末考试卷(各版本) 6页

新人教版四年级下册《道德与法治》期末考试卷.. 5页

新教科版五年级科学下册期末考试卷(可打印) 6页