社区
VB基础类
帖子详情
vb5与fortran语言程序如何链接?
zjz1
2000-01-17 09:44:00
vb5如何调用fortran语言程序?
...全文
166
5
打赏
收藏
vb5与fortran语言程序如何链接?
vb5如何调用fortran语言程序?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lspbeyond
2001-04-11
打赏
举报
回复
同意,上
929
2000-01-30
打赏
举报
回复
调用FORTRAN可以把FORTRAN做成一个可执行文件,然后通过数据文件让FORTRAN进行处理。再就是把FORTRAN做成DLL吧.
zyb
2000-01-19
打赏
举报
回复
建议将Fortran程序封装成DLL文件,然后在VB程序中引用动态库即可。
kxy
2000-01-18
打赏
举报
回复
不知道,
把fortran改成VB5得了
littletao
2000-01-18
打赏
举报
回复
ms有一个ms powerstation.是fortran语言的windows版本。
如果你的fortran代码太多,可以考虑用这个开发工具
将fortran代码做成dll。
VB和
Fortran
语言
混合编程在结构动力分析中的应用 (2010年)
利用
Fortran
语言
强大的计算功能并结合Visual Basic
语言
良好的可视化界面设计功能,开发出能计算复杂工况且具有较好的人机交互界面的结构动力分析有限元计算
程序
系统(SDAFEM),讨论了VB和
Fortran
混合编程方法中VB与
Fortran
的接口、VB调用
Fortran
编译的可执行文件,以及shell函数异步执行和“黑屏”的解决方法.对SDAFEM系统的功能、运行环境、操作流程、数据结构等进行了阐述,分析并解决了在前后处理界面实现过程中所遇到的一些典型问题.完成的软件具有使用简捷方便、自动计算并
MODTRAN软件集成环境开发
MODTRAN 是目前流行的红外辐射传输计算模型。应用FORT RAN
语言
编写的 MODTRAN 源代码, 集成MODRAN 计算软件, 设计了MODTRAN 软件图形界面。针对
FORTRAN
语言
计算效率高而图形功能弱, Visual Basic ( VB) 计算效率低而图形功能强的特点, 用VB 和FORT RAN 2 种
语言
混合编程, 实现FORT RAN 计算
程序
资源的再利用。将FORT RAN
程序
转化为动态
链接
库函数, 通过函数参数传递使VB
程序
和
FORTRAN
动态
链接
库函数之间交 换数据, 将FORT RAN 的计算结果在VB 窗体上显示并进行作图处理, 从而实现MODTRAN 计算
程序
的图形界面及计算结果的可视化。设计出MODTRAN 的汉化使用界面, 有利于MODT RAN 在国内推广应用。
windows环境下32位汇编
语言
程序
设计
前言 从Windows出现开始,汇编
语言
似乎在慢慢地销声匿迹,但本书可以让人放弃这个观点,其实在Win32环境下,汇编
语言
依然强大。 Why——为什么选择Win32汇编 选择Win32汇编的理由是什么呢? 在DOS时代,学习汇编就是学习系统底层编程的代名词,仅要成为一名入门级的汇编
程序
员,就需要学习从CPU结构、CPU工作方式、各种硬件的编程方法到DOS工作方式等范围很广的知识。随着Windows时代的到来,Windows像一堵巨大的墙,把我们和计算机的硬件隔离开。对于DOS的汇编
程序
员来说,就像在一夜之间,我们发现自己曾经学过的几乎所有的东西都被Windows封装到内核中去了,由于保护模式的存在,我们又无法像在DOS下那样闯入系统内核为所欲为。在Windows下用任何
语言
编程都必须遵循Windows的规范,汇编也不例外,也就是说,汇编不再是一种“有特权”的
语言
。面对汹涌而来的Visual C++,Visual Basic,PowerBuilder和Java等各个领域的猛将,从DOS时代“为所欲为”的“系统警察”岗位下岗,在其他领域又没有一技之长,汇编
语言
似乎失去了生存的意义,有很多人在DOS转向Windows的时候放弃了汇编
语言
。 但是经过短暂的失落,摆正了自己在系统中的位置,我们发现从“系统警察”转换到遵循Windows规范的“好市民”后,汇编
语言
又慢慢地在这个世界流行起来了。毕竟,不能为所欲为也可以有好的一面,我们可以不必再考虑一些老大难的问题,如
程序
运行时会面对什么样的显示卡,如何驱动不同的打印机,内存不够了如何用磁盘交换,等等。我们也可以在了解更少硬件知识的情况下就可以掌握Win32的汇编编程。而且,我们惊喜地发现,做了“好市民”以后,我们反而拥有了和其他
语言
同样的权利——为了做图形和界面等方面的功能,汇编
程序
员在DOS时代连做梦都在羡慕C
语言
庞大的函数库,而现在,Windows为我们提供了比这还要多得多的函数,以至于其他大部分
语言
可以做出来的功能,汇编都可以做,而其他
语言
做不到的功能,汇编照样可以做!所以这就是理由之一:Win32汇编可以当做一种功能强大的开发
语言
使用,使用它完全可以开发出大型的软件来。 正因为Win32汇编看上去不再那样低级,于是有读者曾经提出:Win32汇编讲的都是用API来写
程序
,和高级
语言
差不多,以前在DOS下使用的中断什么的都不能用,所以没有什么新奇的了。还有读者认为本书只不过是MSDN的汇编版本而已。言下之意就是:学汇编就是为了了解高级
语言
底下一层的功能,但现在Win32汇编却使用和C++等
语言
相同的API接口,既然和高级
语言
处于同一个级别,我们为什么还要去和机器指令打交道呢,还不如去学Visual C++方便。 但是我们可以这样问一问自己: 问:在DOS汇编中我们为什么用中断功能? 答:为了使用DOS内核提供的功能。 问:在DOS中我们常常自己用操作I/O端口的方法读写硬盘或操作显卡吗? 答:不,我们用系统提供的int 13h和int 10h。 …… 同样,在Win32汇编里使用API也是为了使用Windows内核提供的功能。只不过使用的方式不再是中断方式而已,这不是Win32汇编
语言
“高级化”了,而是高级
语言
因为使用Windows的API接口而“低级化”了,其代价就是无法移植到其他系统,用Visual C++写的
程序
是无法移植到其他操作系统平台上的,只有和平台无关的ANSI C++等才能算是真正意义上的高级
语言
。 其实,任何汇编
语言
都是和操作系统密切相关的,不管是DOS汇编、Win32汇编,还是Linux汇编,都是基于特定的操作系统的,如果一定要绕过操作系统,那么就不会有DOS汇编和Win32汇编的区别了,但是这样的话我们不是在学汇编,而是在自己开发操作系统。高级
语言
在不同的操作系统上看起来都差不多,但作为一种低级
语言
,不同操作系统上的汇编就是不同的世界。所以,既然Windows和DOS是两个完全不同的操作系统,我们就必须抛弃DOS汇编中的大部分概念从头开始学习Win32汇编。这就是理由之二:Win32汇编是Windows环境下一种全新的编程
语言
。 Win32环境下的很多高级
语言
,如Visual C++和Visual Basic等,一如既往地对实现的细节进行了或深或浅的封装,就连最能表现Windows特征的部分,如消息循环和多线程的处理等内容也都被隐藏封装,使我们在使用它们进行可视化编程的同时,无法全面了解Win32
程序
运行的具体方式。在学习Win32汇编以后,这些隐藏在高级
语言
后面的细节就暴露出来了。 由于封装的关系,各种高级
语言
或多或少存在某种“缺陷”,比如VB不支持指针,结果很多需要使用指针的API用起来就很不方便,像多线程一类的特征在VB中就无法实现,PowerBuilder也是如此;C
语言
已经是最灵活的高级
语言
了,但还是无法在代码级别处理某些需求;而汇编
语言
见到的是一个最真实的操作系统,它可以用最灵活的方式使用各种系统功能,第13章中有关进程隐藏的内容就是最好的写照。所以理由之三就是:使用Win32汇编
语言
是了解操作系统运行细节的最佳方式。 最后的理由根本不是理由,而是必然的选择,当我们在Windows环境下进行加密解密、逆向工程,还有病毒、木马等有害代码的分析和防治工作时,Win32汇编是唯一的选择。在任何讨论这方面内容的书籍中,汇编代码的篇幅总是很大的。因此,要想深入了解这些内容的前提就是深入汇编编程。 How——如何学习Win32汇编 以往的汇编书籍往往把重点放在硬件结构和指令上,讲述了一大堆电路框图和指令列表,把大家搞得晕晕乎乎后,再举出一些重量级的例子,不是一些像数组、矩阵计算一类的复杂运算,就是开始图形模式画图,以至于大家看完以后就再也找不到北了!实际上,这些例子不是太难了,而是太枯燥了。有人说,学汇编就像考大学,千军万马过独木桥,太多的人中途放弃了,只有少数人坚持到最后。 笔者认为:学习汇编应该在轻松的环境下进行,在学习中使用的例子不一定太复杂,但一定要有吸引力。用汇编写复杂的运算
程序
固然会比C更有效率,但同样的事在C中用一个表达式就全部搞定了,从这里开始学汇编,给人的感觉就像从复杂的公式开始学算术,要知道,加法还没有学会呢!而对于高级
语言
封装起来的系统功能,用汇编解释起来就非常直接,非常自然,也更容易懂。以笔者自己学汇编的过程来说,那时候是1990年,刚好是中国第一次病毒大流行,大家的计算机上都是那个病毒的开山鼻祖——乒乓病毒,在流行DOS的时期,看着在屏幕上蹦的小球,心中就有一个问题:如何编出这样一个玩意来呢?要知道DOS是单任务的,而那个球在别的
程序
运行的时候照样蹦!这用当时流行的
FORTRAN
、C等课程中学到的任何知识都无法解释,因为这些课程中不可能有TSR、中断、引导区等内容。带着这样一个疑问学习汇编,在分析乒乓病毒的过程中啃一条条不懂的指令,病毒分析完了,汇编课也学完了,而且反过来看那些复杂的计算
程序
都是那么顺理成章,不攻自破了。实际上,从一些实用的系统功能开始学习汇编远比学矩阵计算容易理解。 正如最经典的C
程序
就是那个“Hello,World!”一样,这个
程序
的有名并不是因为它用高深复杂的语句放倒了一大批人,而是它以最简单易懂的方式让人们走入C
语言
的大门。对于Win32汇编也是如此,从最简单的例子开始总是没错的,笔者建议读者跟随本书中从简到繁的例子,努力做到理解并灵活引用这些例子中的各种功能,正如“熟读唐诗三百首,不会写诗也会吟”,最后能够熟练地使用Win32汇编来解决各种编程需求就是最大的胜利。 另外,正如前面讲到的,汇编
语言
的学习必须和操作系统紧密结合。经过简单的调查,笔者发现很多高校使用的汇编教程还是停留在清华91版《IBM-PC汇编
语言
程序
设计》之类的教材上,虽然这些教材中基础知识部分永远不会过时,但涉及操作系统的部分还是停留在DOS阶段。随着DOS操作系统的悄然引退,继续把精力花在上面是一种浪费,因为任何
语言
都必须有应用的平台,否则课程学完之后会尴尬地发现没有地方可以应用。笔者认为,在《IBM-PC汇编
语言
程序
设计》之类传统教材中的基础部分学习完毕以后,重点就应该转向Win32汇编,以及保护模式方面的知识。 关于本书的内容 本书尝试从编写应用
程序
的角度,从“Hello,World”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的
程序
,通过70多个从简单到复杂的例子,逐步深入Win32汇编编程的方方面面。笔者从事汇编编程已经有十几年的历史了,从8086时代的DOS汇编编程开始到当前的Win32汇编编程,从一个初学者到现在能利用Win32汇编来解决大部分编程需求,中间也经过了很长时间的摸索和大量的挫折,所以笔者很清楚初学者在哪些地方会遇到问题,但是涉及Win32汇编的书籍却实在太少了。正是因为如此,笔者决心把本书的目标定为:能让读者入门并在最后能熟练掌握Win32汇编编程,而不是那种深入系统奥秘一类的书籍。 从这个目标出发,本书的选材中尽量去掉已经有其他书籍详细讨论的部分,因为要一本书涉及全部方面是不现实的。内容全面就必然不精,内容深刻就必须围绕一个中心点,所以本书的内容并不详细讨论一般汇编教材的基础部分,如处理器结构和保护模式等,也不准备涉及Windows驱动
程序
、COM编程或者其他能够冠以“密技”头衔的内容。本书主要的内容将放在32位宏汇编对比DOS汇编所不同的部分,以及Win32应用
程序
的汇编实现上。不求全面,只求精也!(说句老实话,也不敢对自己不精通的地方妄加评论,以免破坏自己的良好形象。
《大学计算机基础》
程序
设计-综合习题.doc
程序
设计 一、选择题 1. 有关算法的描述,下列【 】选项是不正确的。 A 算法有优劣之分 B 算法是为了实现某个任务采取的方法和步骤 C 实现某个任务的算法具有唯一性 D 算法是为了实现某个任务而构造的命令集 2.
程序
有良好的结构性是指
程序
仅由三种基本的控制结构构造出来,下面那一项不属于 这三种基本结构【 】。 A 选择控制结构 B 顺序控制结构 C 无终止循环结构 D 重复控制结构 3. 结构化
程序
的三种基本结构的共同点是【 】。 A 有两个入口,一个出口 B 有一个入口,两个出口 C 只有一个入口一个出口 D 有两个入口,两个出口 4. 计算机硬件唯一可以理解的
语言
是【 】。 A 机器
语言
B 符号
语言
C 高级
语言
D 自然
语言
5. 【 】
语言
又被称为汇编
语言
。 A 机器 B 符号 C 高级 D 自然 6. C、C++和Java可归类于【 】
语言
。 A 机器 B 符号 C 高级 D 自然 7.
Fortran
语言
是一种【 】类型的
语言
。 A 过程化 B 函数型 C 说明性 D 面向对象 8. C
语言
是一种【 】类型的
语言
。 A 过程化 B 函数型 C 说明性 D 面向对象 9. C++
语言
是一种【 】类型的
语言
。 A 过程化 B 函数型 C 说明性 D 面向对象 10. VB
语言
是一种【 】类型的
语言
。 A 过程化 B 函数型 C 说明性 D 面向对象 11. 【 】
程序
与
语言
强调用结构化的方法来设计
程序
。 A C
语言
B Java
语言
C HTML D Prolog
语言
12. 在算法设计中【 】结构用于测试条件。 A 顺序 B 选择 C 循环 D 逻辑 13. 【 】是算法的图形化表示。 A 流程图 B 结构图 C 伪代码 D 算法 14. 高级
语言
编写的
程序
必须将它转换成【 】
程序
,计算机才能执行。 A 汇编
语言
B 机器
语言
C 中级
语言
D 算法
语言
15. 用C
语言
编写的
程序
需要用【 】
程序
翻译后计算机才能识别。 A 汇编 B 编译 C 解释 D 连接 16. 可被计算机直接执行的
程序
由【 】
语言
编写的
程序
。 A 机器 B 汇编 C 高级 D 网络 17. 关于解释
程序
和编译
程序
的四条叙述,其中正确的一条是【 】。 A 解释
程序
产生目标
程序
而编译
程序
不产生目标
程序
B 编译
程序
产生目标
程序
而解释
程序
不产生目标
程序
C 解释
程序
和编译
程序
都产生目标
程序
D 解释
程序
和编译
程序
都不产生目标
程序
18. 计算机
语言
可分为【 】。 A 机器
语言
、汇编
语言
、高级
语言
B BASIC、PASCL、C++ C VB、VC、VF D 数据库、网络
语言
、脚本
语言
19. 【 】都属于计算机的低级
语言
。 A 机器
语言
和高级
语言
B 机器
语言
和汇编
语言
C 汇编
语言
和高级
语言
D 高级
语言
和数据库
语言
20. 计算机能直接执行的
程序
是【 】。 A 汇编
语言
程序
B BASIC
程序
C 机器
语言
程序
D C
语言
程序
21. 由二进制编码构成的
语言
是【 】。 A 汇编
语言
B 高级
语言
C 甚高级
语言
D 机器
语言
22. 软件与
程序
的区别是【 】。 A
程序
价格便宜、软件价格昂贵 B
程序
是用户自己编写的,而软件是由厂家提供的 C
程序
是用高级
语言
编写的,而软件是由机器
语言
编写的 D 软件是
程序
以及开发、使用和维护所需要的所有文档的总称,而
程序
是软件的一部 23. 在
语言
处理
程序
中,解释
程序
的功能是【 】。 A 解释执行高级
语言
程序
B 将汇编
语言
程序
编译成目标
程序
C 解释执行汇编
语言
程序
D 将高级
语言
程序
翻译成目标
程序
24. 在
语言
处理
程序
中,解释
程序
的功能是【 】。 A 解释执行高级
语言
程序
B 将汇编
语言
程序
编译成目标
程序
C 解释执行汇编
语言
程序
D 将高级
语言
程序
翻译成目标
程序
25. 用高级
程序
设计
语言
编写的
程序
,要转换成等价的可执行
程序
,必须经过【 】。 A 汇编 B 编辑 C 解释 D 编译和连接 26. 一般用高级
语言
编写的应用
程序
称为【 】。 A 编译
程序
B 编辑
程序
C 连接
程序
D 源
程序
27. 为了方便人们记忆、阅读和编程,把机器
语言
进行符号化,相应的
语言
为【 】。A 高级
语言
B 数据库
语言
C 源
程序
D 汇编
语言
28. 能把高级
语言
编写的源
程序
进行转换,并生成机器
语言
形式的目标
程序
的系统软件为 【 】。 A 编译
程序
B 汇编
程序
C
程序
设计
语言
D 解释
程序
29. 【 】的叙述是错误的。 A 用机器
语言
编写的出现可以直接被计算机执行 B 汇编
语言
源
程序
需要经过汇编
程序
翻译后才能被计算机执行 C 用机器
语言
编写的
程序
,可以在各种不同类型的计算机上直接执行 D 操作系统和计算机
语言
的编译
程序
都属于系统软件 30. 【 】是过程性
语言
。 A Java
语言
B C++
语言
C Fort
MODTRAN软件集成环境开发 (2007年)
MODTRAN是目前流行的红外辐射传输计算模型。应用
FORTRAN
语言
编写的MODTRAN源代码,集成MODRAN计算软件,设计了MODTRAN软件图形界面。针对
FORTRAN
语言
计算效率高而图形功能弱,Visual Basic (VB) 计算效率低而图形功能强的特点,用VB 和
FORTRAN
2种
语言
混合编程,实现
FORTRAN
计算
程序
资源的再利用。将
FORTRAN
程序
转化为动态
链接
库函数,通过函数参数传递使VB
程序
和
FORTRAN
动态
链接
库函数之间交换数据,将
FORTRAN
的计算结果在VB窗体上显
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章