主题:[讨论]fortran内置模块portlib和msflib是什么作用
zzl1989cool
[专家分:0] 发布于 2011-12-03 16:18:00
现在做一些数据处理的东西,里面有这两个函数,求各是什么作用,谢谢大家了
回复列表 (共6个回复)
沙发
zzl1989cool [专家分:0] 发布于 2011-12-04 18:30:00
大家有懂的吗,谢谢了
板凳
yeg001 [专家分:14390] 发布于 2011-12-04 20:49:00
我未用过这两个模块, 楼主最好查一下提供模块的供应商的说明,够详细和权威,当然也比较耗时间. (后面的那个含ms,貌似是微软提供的)
3 楼
臭石头雪球 [专家分:23030] 发布于 2011-12-05 08:34:00
我记得好像是 VF 系列提供的 QuickWin 里包含的。
纠正一下楼主的错误,这不是 Fortran 语法内置的。
而是某些品牌的编译器提供的,算是第三方函数库了。
可能是早期的 PowerStation 提供的,后来的 CVF 和 IVF 为了保持兼容也沿用了这个模块的名字。
但是内容已经重新封装了。比如 IVF 中 msflib 和 portlib 的定义如下:
[quote]
MODULE msflib
use ifqwin
use ifcore
use ifport
END MODULE msflib
MODULE PORTLIB
USE IFPORT
END MODULE PORTLIB[/quote]
这主要就是用来做窗口设计的。
4 楼
zzl1989cool [专家分:0] 发布于 2011-12-05 11:41:00
谢谢你的回答,不过我这个模块的内容好像和你说的不一样
MODULE msflib
use dflib
END MODULE msflib
MODULE PORTLIB
USE DFPORT
END MODULE PORTLIB
然后 dflib 和dfport又有各自的内容 我感觉应该的数据输入和格式转换的程序
5 楼
zzl1989cool [专家分:0] 发布于 2011-12-05 11:42:00
谢谢你的回答,我有这两个模块的源程序,不过看不懂
6 楼
臭石头雪球 [专家分:23030] 发布于 2011-12-05 13:11:00
[quote]
谢谢你的回答,我有这两个模块的源程序,不过看不懂[/quote]
不同的编译器会有自己的扩展函数库,这样写,无非是对以前的 VF 有一个兼容。
比如你的 msflib,实质是 DFLib,而我的实质是 IFLib 之类的。
这都没有大的关系。
你不可能有这两个模块的源程序,你有的,最多是接口声明程序。那里只声明了这个函数库包含的各函数的接口。
到底有什么作用,你得看对应编译器的帮助文档。
他内部如何实现,你无从得知。
我来回复