首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 250 毫秒
1.
在Fortran与C/C++的混合编程中,数据主要通过例程参数传递,这使得被调用例程接口的设计趋于复杂化,有时不能直接利用现有的算法例程.现提出另一种数据传递方式,即在这两种语言间共享公用外部数据.包括全局变量和共用区/结构体.示例结果表明,只要采取适当措施,Fortran与C/C++共享公用外部数据是完全可行的,从而为这两种语言间传递数据提供了一条新途径.  相似文献   

2.
Fortran与C/C + +共享模块中的数据和例程   总被引:2,自引:0,他引:2  
多语言的混合编程主要是一种语言编写的程序对另一种语言编写的例程实施调用,所用到的数据主要通过例程参数来传递,当中很少体现出面向对象的程序设计思想.现提出利用Fortran90新引进的模块。实现Fortran与C/C++面向对象的混合编程新模式.示例结果表明,C/C++既可直接访问Fortran模块中的数据和例程;其自身的数据和函数也可封装到模块中,供引用模块的Fortran程序单元访问.  相似文献   

3.
函数模板作为一种泛型编程方法,对科学与工程计算具有重要现实意义.首先,探讨了C++函数模板的实现机制,揭示了函数模板与重载函数间的关系;运用Fortran 90泛型接口块结合外部例程,对C++重载函数进行了模拟;然后,在C++环境中添加包装子以实例化函数模板,并将函数模板实例转化成接口一致的"重载"例程,进而在Fortran 90环境中使用C++函数模板.辅以示例程序,对相关的处理方法给予详细说明,也为其它语言借用C++函数模板提供了借鉴.  相似文献   

4.
Fortran DLL组件集成到.NET平台(一)   总被引:1,自引:0,他引:1  
针对新出现的.NET平台不支持Fortran语言,不能将Fortran开发的数学模型直接融入.NET平台的实际情况,提出在VisualFortran环境中将数学模型重构为动态链接库DLL,VisualStudio.NET通过平台调用来使用DLL中计算例程的方法,来集成Fortran数学模型.开发实例对典型的数学模型进行了模拟,结果表明这种方法是可行的,从而为Fortran数学模型集成到.NET平台提供了一种有效的途径.  相似文献   

5.
Fortran 90模拟C++主要面向对象特性   总被引:2,自引:0,他引:2  
针对科学与工程计算广为使用的Fortran 90不支持面向对象编程,新推出的Fortran 2003虽支持但相应的编译器还没有开发出来的现实情况,提出利用Fortran 90的现代语言特征,来模拟C++主要面向对象特性:封装、继承和多态性,以间接实现面向对象编程.与C++的对照开发实例表明,这种模拟是成功的,从而为提高大型For-tran计算程序的重用性和可维护性提供了一种有效方法,并为应对Fortran 2003面向对象编程积累了经验.  相似文献   

6.
针对目前锅炉热力计算程序缺少友好的汉化用户界面问题,利用Visual C 和Fortran两种语言混合编程的优点,开发了煤粉锅炉热力计算可视化软件.该方法充分发挥了Fortran的科学计算和Visual C 图形开发的优点;实现了数据输入、结果输出的可视化,得到了一用户界面友好、使用方便、计算精度较高的软件.  相似文献   

7.
说明了FoxBASE +调用外部命令两种途径及调用外部模块的规则 ;通过具体的实例说明FoxBASE +环境下实现C语言程序模块调用的全过程。  相似文献   

8.
在Pro/E环境下,针对小型压铸模CAD特点,提出一种CAD系统数据库的管理方法--数据文件直接访问管理方法.该方法结合了文件管理系统和数据库管理系统的优点,用C语言编写通用的数据存储及处理函数,实现了CAD系统各模块及数据库间的数据传递与共享,实践应用表明,该方法有效、可行.  相似文献   

9.
Visual Fortran基于Win32 DLL的混合编程技术   总被引:7,自引:2,他引:7  
Visual Fortran与Visual C 、Visual Basic、Delphi的混合编程,可将Fortran编制的数学模型融入到各种辅助决策综合信息系统中.其混合编程实现的途径为:在Visual Fortran中,将执行计算的各种过程集成Win32DLL;在基于对象的语言中导入DLL,并对Fortran DLL输出的过程实施调用.实现的关键是:在调用约定匹配的前提下,使Visual C 、Visual Basic、Delphi程序中声明的外部过程原型,与Fortran DLL中的导出过程在目标过程名、参数类型及参数传递上保持一致.  相似文献   

10.
为实现电磁场作用下三维凝固传输过程高效率有限元/有限差(FEM/FDM)耦合数值计算,针对任意三维ANSYS有限元剖分网格与有限差网格间不规则空间几何对应关系,并基于有限元数值插值原理,提出了一种将三维有限元网格节点上的场量计算结果转换为有限差格式数据的算法.采用基于Visual Fortran6.6A平台的QuickWin模块及Fortran95语言编写了三维数据转换和后处理图形显示程序.经冷坩埚电磁定向凝固等工艺三维电磁场有限元计算结果的FEM→FDM数据转换及三维矢量/标量场结果显示,表明该算法及计算与显示程序是成功和有效的,可为后续基于有限差法的电磁凝固传输耦合计算提供可靠的电磁场数据和有效的图示分析手段.  相似文献   

11.
VB具有易学、可视化编程简便,C语言具有灵活的数据结构表达、位运算,Fortran语言具有科学计算快速、灵活等特点。综合利用它们的优势可为物探资料处理、显示提供诸多便利。本文分别给出了C语言和Fortran语言生成动态库函数的步骤,详细地阐述了VB调用动态库函数时各种类型实参与形参进行传递的基本规则,并给出了VB应用程序打包时的注意事项。  相似文献   

12.
针对目前C语言编程的广泛使用,而过去许多工程计算问题则是采用FORTRAN语言编程,叙述实现在C程序中调用FORTRAN语言编写的功能模块,可用于解决一些实际问题。本文的目的就在于指出上述方式的调用过程中应该注意的一些问题  相似文献   

13.
Fortran与VisualC++混合编程研究   总被引:27,自引:3,他引:24  
对 32位Fortran与VisualC + +的混合编程进行了较为系统的探索和研究 .指出关键问题是如何使两种语言在标识符命名约定、参数传递方式和参数数据类型上保持一致 ,并对此给出了具体的实施方法 .  相似文献   

14.
基于Fortran95的SIMPLE程序设计   总被引:3,自引:0,他引:3  
提出了基于Fortran95新特性改写SIMPLE算法的主要方法与内容。其中主要包括Fortran95中MODULE模块封装数据的功能的运用;删除了所有功能强大但易破坏程序结构的GOTO语句;一些比较符合结构化编程的新的语句块的运用;Fortran95中增强了的数组功能在待求数组赋初值、设定边界条件等方面的运用等。并通过实例进行了新旧两种编程方法的对比。结果表明基于新语法的程序具有比原有程序更易维护、可读性好的特点。  相似文献   

15.
从教学的内容、手段、环节及软环境等四个方面分析当前C++程序设计教学中存在的问题,提出一种以培养学生编程能力为主要目标的教学新思路,以有效地促使学生实现从学会C++语言到应用C++语言编程解决实际问题的飞跃。  相似文献   

16.
程序设计语言FORTRAN90研究与应用   总被引:1,自引:0,他引:1  
FORTRAN90标准较以往的版本有了重大改进,它吸收了其它编程语言(如:C及Pascal)的优点,并创建了许多新特性。如:用简明有效的符号形式处理数组及使用用户自定义类型数据。前者使对许多数学问题处理的程序代码变得极为简单,且由于其数值的特性与计算机硬件资源匹配更好,使FORTRAN语言成为大型计算机理更有效的语言;后者使编程人员能够按照问题所需要的数据类型来编程。  相似文献   

17.
本文通过对基于两棵树中的公共子树查找问题在有根、带标记、有序树中的主要算法及相关历史的回顾,结合算法思想将公共子树查找问题分为主要3类。本文深入探讨了每类算法中的代表算法,其中根据数据挖掘中枚举树相关技术提出了一种可能的公共子树查找算法的思想。最后比较了文中主要算法的效率,同时较为深入地分析和讨论了公共子树的相关研究及未来可能的研究发展方向。  相似文献   

18.
介绍和分析了Matlab与Fortran混合编程的两种方式,即利用Mex文件和利用Matlab引擎;给出了其具体实现方法,并讨论了各自的优缺点和适用情况;给出了一个物探数据可视化的应用实例.分析和实验结果表明:通过Matlab与Fortran混合编程,不仅可以利用Matlab强大的图形功能和丰富的工程计算函数,还能发挥Fortran数值运算高效的特点和利用其原有的大量程序资源,从而使编程更为灵活、高效.如Forlran程序中有大量交互输入,宜采用Matlab引擎混合编程方式;如Fortran中要调用的Matlab函数较多,则应考虑采用Mex文件混合编程.  相似文献   

19.
用VisualC++和COM开发多相流动数值计算软件   总被引:1,自引:0,他引:1  
借鉴国外在开发数值计算软件上的模式,结合多相流动数值计算理论和COM结构程序设计方法,以气固两相流动为例,提出一种新的软件设计思路,基于这种思路,以Visual C 为开发工具,把数值计算软件分解为图形交互界面部分和计算组件部分,既解决了传统数值计算软件中的难以与用户交互的问题,又将计算程序分解为可以动态连接的组件,很好地解决了开发软件中的修改与升级问题。同时开发出的计算组件可以应用于Visual C ,Visual Basic等不同的程序编写环境,并且可以通过网络实现计算组件共享,从而有效地提高了编写数值计算软件的效率。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号