学科分类
/ 25
500 个结果
  • 简介:介绍了在Windows操作系统下MATLAB与FORTRAN程序的接口技术,详细分析了动态链接函数MEX文件的结构及其使用方法,最后用实例说明.

  • 标签: MATLAB MEX文件 FORTRAN
  • 简介:在大伙房水库监测预警平台的开发过程中,为了节约开发时间并优化程序结构、提高运行效率,综合利用C#这种现代语言高效开发的特点和FORTRAN这种古老计算机语言描述工程算法准确、严谨的优势。本文讨论了FORTRAN和C#混合编程的特点,研究了C#与FORTRAN混合编程的实现方法。关键词FORTRAN;混合编程;工程计算;DLL中图分类号TP314文献标识码A文章编号1007-9599(2010)04-0000-01ImplementationofFORTRAN&C#MixingProgrammingagainstLargekitchenWarningPlatformDevelopmentShangTao,FuJinxiang,MaXingyuan,TangYulan(ShenyangArchitectureUniversity,Shenyang110168,China)AbstractDuringthedevelopmentoflargekitchenResMonitoringandWarningPlatform,inordertosavedevelopmenttimeandimproveoperationefficiency,usingC#LanguagewhichisthemoderncomputerlanguagealsohasthecharacteristicsofefficientdevelopmentandFORTRANLanguagewhichcanrigorousandaccuratedescriptionofengineeringalgorithmtogetherisnecessary.ThispaperhasdiscussedthecharacteristicsofmixingprogrammingwithC#andFORTRANlanguage.KeywordsFORTRAN;Mixingprogramming;Engineeringcalculation;DLL一、FORTRAN与C#语言的发展及优势以大伙房水库监测预警平台的开发为例。平台需要采用大量先进的计算机编程技术,应用大规模数据库,提供可靠的安全保障,优秀的网络访问能力。这就需要构建平台的编程语言能完整简洁地支持当今最新的编程技术。C#语言就是这样一种语言,作为微软首推的编程语言,C#几乎支持所有最新的编程技术提供了极高的开发效率5。但是该平台又有着显著的工程计算软件的特点,需要严谨的科学计算语言对算法进行描述,同时有许多经过多年工程实践积累的工程计算代码可以被重用。FORTRAN语言最早被应用在工程开发之中,同时在FORTRAN语言50多年的发展中,积累了大量的优秀正确的代码。所以研究C#语言与FORTRAN的混合编程在该项目中的开发中有着重要的意义。(一)FORTRAN语言的发展及优势FORTRAN在数值计算领域有其独有的优势,首先它是最早的高级语言,有大量优秀正确可靠的源代码可以使用,如果能充分利用FORTRAN源代码可以大量节约工程软件设计开发的时间。FORTRAN语言有更为严格的语法,支持直接对数组和复数进行计算,非常适合严谨的科学计算领域1-3。(二)C#语言的发展及优势微软在推出.NETFramework第一版时推出的新语言C#,派生于C的简洁语法,继承了C++语言的灵活性,并且支持快速开发,随着C#3.0版本的发布,C#作为微软公司建议的开发语言,已经受到越来越多的程序开发人员的青睐5。二、FORTRAN与C#混合编程的方法(一)命名约定的一致由于C#语言是严格区分大小写的,而FORTRAN在默认情况下不区分大小写,如果不解决命名一致问题就会导致链接失败。FORTRAN的缺省方式是使符号名在OBJ文件中变成大写,在C#中调用一个缺省的子例程时用一个纯大写的名称生成调用就可以成功publicstaticexternvoidDLLTEST;(二)参数传递一致因为C#默认是值传递,而FORTRAN默认是引用传递。我们在参数传递中必须保持传递的一致性。简单的方法是使用C#的关键字ref,将C#的参数传递类型定义为引用类型publicstaticexternvoidDLLTEST(refinta,refintb);(三)数组参数传递在传递数组参数时,需要周全地考虑行和列的储存位置对调的问题5。还应注意,C#的数组下标从0开始,而FORTRAN的数组下标默认从1开始。如在C#中定义数组A34,共20个元素;同样的定义A(3,4)在FORTRAN中共12个元素1-3。并且进行数组传递还要注意,只需要传递数组的首地址即可,DLL需要的是数组的起始位置。三、FORTRAN与C#混合编程的实现下面试写水库监测预警平台中一个模型计算程序来说明FORTRAN和C#在混合编程的实际应用。启动VisualStudio,选择IntelVisualFortranLibrary中的Dynamic-linkLibrary,并给项目命名。新建“FortranFile”项,并给文件命名。然后在该文件中书写算法代码。编译完成后,在该项目的debug子目录下找到生成的dll文件。新建VisualC#Windows窗体应用程序。并给项目命名,将生成的dll文件拷贝到新项目的debug目录下。在进行连接之前需要在C#中增加对动态链接库操作的类的引用usingSystem.Windows.Forms;usingSystem.Windows.InteropServices;声明外部函数的部分代码publicpartialclassForm1Form{DllImport("dlltest.dll")publicstaticexternvoidFORDLL(reffloatV,reffloatQIN,reffloatBOD,...);...之后就可以对FORTRAN编写的外部函数进行调用,得到正确的结果。四、结论经过本文的讨论,可以看到运用FORTRAN与C#混合编程可以容易地实现。平台的代码极大的缩短,并且可以方便地重用FORTRAN语言的优秀代码,大大缩短开发时间,并且提高程序的执行效率。参考文献1司岩,周福才.FORTRAN程序设计基础J.大连理工大学出版社,1996,52刘卫国,蔡旭辉.FORTRAN90程序设计教程J.人民邮电大学出版社,2003,23张晓霞,田秀萍.Fortran90程序设计教程J.兵器工业出版社,2005,104Nagel.C等著.黄静译.C#高级编程J.清华大学出版社,2008,105周涛,郭占元,郭向荣.Fortran与C#混合编程在土木工程计算中的应用J.中南大学,2009,3

  • 标签:
  • 简介:以水电站月牙肋钢岔管有限元分析为例,阐释了FORTRAN和APDL语言组合的原理及应用,提出了复杂有限元模型的AN-SYS复核方法。

  • 标签: FORTRAN-APDL 钢岔管 有限元分析
  • 简介:会计结果不公正一直是困扰企业、投资者以及政府的老问题,会计结果的公正性单从其本身很难作出一个让大家都满意的评价。为解决此问题,从程序的角度来阐述,通过程序公正、程序正义的价值和会计程序公正的论述,认为保证会计结果公正的途径是程序公正。同时,从程序优先、会计程序的制定等五个角度论述了如何保证会计程序的公正。

  • 标签: 会计程序 会计结果 公正
  • 简介:法院审理民事案件,在性质上有诉讼案件和非诉讼案件之分。因此,对应的诉讼程序就有非诉程序与诉讼程序之别。由于非诉讼案件是法院处理民事案件的重要组成部分,所以非诉程序也就是民事审理程序的重要内容。但是,与通常的诉讼程序相比,非诉程序有着独特的性质,适用完全不同的审判制度与原则。

  • 标签: 程序诉讼 简论非诉 诉讼程序
  • 简介:【摘要】《程序的监督与监督的程序》一书最近由社会科学文献出版社出版(2008年2月)。该书是华中科技大学新闻学院教授、博士生导师赵振字主持的国家社会科学基金项目的结项成果。

  • 标签: 监督监督 监督程序 程序出版
  • 简介:通过法定程序推进法治建设已成为我国社会发展的时代特征与精神。这就需要从理论上全面研究程序与法治的关系和基本规律,澄清我国实体法治与程序法治的路径争议。《程序与法治》一书可谓适时而作,多视角地论证了程序正义和正当程序的法治意义,旨在促进我国程序法治的改革完善,加速我国法治建设进程。

  • 标签: 程序 法治 价值
  • 简介:我国现行的诉讼法没有将抗诉程序与再审程序进行区分,使得抗诉机关的抗诉行为径行启动再审,从目的性、诉权理论、法律关系的构成要件以及程序设计等方面看,正是这种不科学的制度安排,引发了理论与实践上的许多冲突。因此,应当突破现行抗诉制度的模式,顺应现代司法理念所推崇的确立再审之诉的要求,实行抗诉程序与再审程序分离,严格划分抗诉程序与再审程序的界限,创制相对独立的抗诉程序。唯有如此,现行抗诉制度所引发的大多数问题,才能得以化解,若干理论上的不足也可籍此得到进一步完善。

  • 标签: 抗诉程序 再审程序 问题 基本思路 初步设想
  • 简介:在中国的刑事诉讼中,程序违法现象极为普遍,这在很大程度上是因为,现行的刑事诉讼法是一部缺乏制裁机制即违反之后没有法律后果的“软”法。刑事诉讼法基本上已经丧失了作为法律所应当具有的约束力,甚至沦落为规则的宣示或告诫。欲使刑事诉讼法成为“真正”的法律,就必须为其注入“制裁”这一法律规范的应有要素。而为刑事诉讼法注入“制裁”要素,应走“以程序制裁为中心”的道路,这是由程序制裁的独特优势所决定的。

  • 标签: 刑事诉讼 程序制裁 实体制裁 程序违法
  • 简介:新刑诉法首次规定审判人员可以在庭前召集控辩双方听取有关程序问题的意见,这被学界认为是针对程序性争议的庭前听证程序的雏形。庭前听证程序的性质与庭审程序具有相似性,但因裁判对象不同也有其独有的特征。英美及很多大陆法系国家均建立了针对重大程序性争议的庭前听证程序。我国现阶段由法官在庭审阶段行政化处理程序性争议,这一方式所存在的缺陷也催生了新刑诉法庭前听证程序的初步确立,但具体的实施规则尚需完善。

  • 标签: 程序性争议 庭前听证程序 刑事诉讼法修改 集中审理 控辩平等
  • 简介:侦查程序中充斥着国家权力与公民权利的冲突与衡平,为此,侦查程序的架构必须突出程序的限权功能和体现程序的控权性,通过科学、合理的程序设置制约国家侦查权,防止其误用、滥用,危害人权.为此,侦查程序的发动、运行和终结始终应当受到程序法的严格控制,必须依循刑事诉讼法明文规定的程序和规则进行.

  • 标签: 刑事侦查程序 程序正义 衡平 限权 侦查权 控权
  • 简介:前日见到一套程序,名为世纪V5.01标准版,外表算是美观,观其程序内容发现核心为动力空间,登录后台后,发现这套程序的核心内容应该为动力3.5.如图1所示。

  • 标签: 程序漏洞 标准版 后台 登录
  • 简介:不知不觉,电脑迷微博粉丝已经突破五千!小编在此感谢大家对电脑迷微博的热情关注,我们一定会时常更新,一起来分享身边的故事。还不知道《电脑迷》微博的读者,请访问:t.sina.com.cn/cpcfan

  • 标签: 程序 计算机 程序员 编程方法