周谧
摘 要:随着科技的不断发展,计算机语言的数量不断增多,在以往的编程工作中,通过利用多元化的计算机编程语言,的确得到了理想的效果。但是,目前的计算机编程语言过多,在实际的编程工作中,往往会应用到两种或者两种以上的编程语言,这就在客观上增加了编程的难度,且完成的程序会因语言的增多导致瑕疵的存在,不利于最终的使用。另一方面,就编程语言本身来讲,每一种编程语言都具有各自的特点,要想取得出色的程序设计成果,必须减少编程语言之间的各种矛盾,以此来实现程序质量的提升。为此,日后应加强混合编程技术及其应用,为计算机技术的发展提供更多的保障。
关键词:混合;编程;技术;应用
到目前为止,很多的程序都是通过FORTRAN来完成编写的,运用DOS平台,实现程序编写的快速、高效。另一方面,C/C++作为程序编写的常用语言,在计算机众多语言中具有较强的代表性。通过研究C/C++与FORTRAN的混合编程技术,可以为日后的其他语言混合应用提供基础,并且建立多种混合编程技术应用模板,推动混合编程技术的应用。在此,文章主要对C/C++与FORTRAN混合编程技术及其应用展开研究。
1 C/C++与FORTRAN混合编程技术思路
从客观的角度来分析,混合编程技术并不意味着完全的混合两种语言或者程序,而是在编程工作中,将两种或两种以上的编程语言,较好的联合应用,以此来实现编程效率的提升和质量的稳定。C/C++与FORTRAN混合编程技术的思路如下:第一,通过屏幕或者是原始数据文件输入相应的数据信息,展开一系列的运算工作,在运算结束后,编程人员需要将计算结果保存在数据的文件当中。该过程主要是通过FORTRAN来完成的。第二,通过C/C++来优化数据的输入、计算、存储,为编程提供更多的时间。实际上,C/C++是对FORTRAN部分工作的一种优化处理,减少不必要的措施和问题出现。第三,计算和保存中间结果,仍然运用FORTRAN来完成。由此可见,C/C++与FORTRAN混合编程技术,在思路上还是比较理想的,能够结合客观的需求和各种实际情况。
2 C/C++与FORTRAN混合编程技术应用
2.1 存储模式的一致性
相对于单纯的编程语言应用来讲,混合编程技术考虑到了各种编程语言的矛盾和冲突,再结合它们的优势,在实际的运用当中,实现了存储模式的一致性。就存储模式本身来讲,它主要指的是,编译器应遵循的某种规则,同时在客观上定义了编译器将代码和数据组织分段的方法。我国在现阶段的混合编程技术应用当中,存储模式的一致性,是具有代表性的应用成果。现阶段的PC机大概有六种存储模式,分别为微小模式、小模式、中模式、紧凑模式、大模式、巨大模式。应用C/C++与FORTRAN混合编程技术,至少要在紧凑模式以上,这意味着在实际的混合编程技术,将会达到存储的快速和高效,因为FORTRAN主要采用的段间传址或者是远程传址。
2.2 语言约定的一致性
混合编程技术作为目前计算机编程技术中的佼佼者,虽然自身的优势仅在于将各种编程语言良好的运用,但这解决的问题却是非常理想的。就目前的情况来看,编程工作非常复杂,尤其是在用户的需求提升之后,编程语言必须保证其能够实现和谐共处。但实际上,将众多的编程语言应用到一处,并不是容易的事情。混合编程技术在应用过程中,真正意义上实现了语言约定的一致性,即调用程序与被调用程序均会遵守同样的约定,不会造成以往的冲突。从约定的语言来看,主要包括命名约定、调用约定、参数传递约定、函数返回值约定等等。以命名约定为例,在编程过程中相互匹配的标识符应保持一致。由于VC++语言严格区分大小写,而FORTRAN中不存在大小写问题,VC++中还存在类型说明及其他一些问题,如果命名约定在调用程序与被调用程序之间不一致,程序就不会成功地连接。由此可见,语言约定的一致性,在客观上解决了多种编程语言在应用过程中所产生的各种冲突。在未来的混合编程技术应用中,需保证混合的有效性,实现工作量的减少,告别之前的冗杂操作。
2.3 数据处理的相容性
根据以往的经验来看,多种编程语言在共同应用的时候,往往会造成数据处理上的矛盾。不同语言对数据采取的处理方式存在差异,C/C++与FORTRAN是常用的编程工具,倘若其存在数据处理上的冲突,则会导致数据的反复处理、各种结果的冗杂转换,严重影响程序的开发进度和开发质量。为此,C/C++与FORTRAN混合编程技术在应用过程中,积极实现数据处理的相容性。第一,数据类型的一致性。数据类型是编程语言对数据的划分,通过应用混合编程技术,实现了数据类型的一致性,减少了繁杂的转换工作,减少了工作效率,同时还能充分发挥C/C++与FORTRAN的各项优势功能。第二,数据的存储格式一致性。数据存储是每个阶段或者每天编程结束后的重要工作,存储格式达到一致后,能够保证第二天在编程时,直接调用之前的成果,不必再一次的进行格式转换或者是格式清理。
3 结束语
文章对C/C++与FORTRAN混合编程技术及其应用展开研究,从目前的应用来看,混合编程技术得到的结果还是比较积极的,而且会在客观上、主观上满足用户的多项要求。值得注意的是,我国的编程语言研究正在不断的深入,当前的成果虽然显著,但还没有完全满足需求。日后,需进一步展开混合编程技术的研究和应用,实现编程技术的提升、编程语言的和谐应用。
参考文献
[1]张金喜,顾韵华.C#与Fortran混合编程及其在气象软件中的应用[J].信息技术,2010,11:28-30+33.
[2]刘辉权,肖天贵,邱静雅.气象预报预警系统开发中VB与GrADS、FORTRAN混合编程技术[J].成都信息工程学院学报,2011,12:208-214.
[3]李卓,李益民.Matlab与VC++混合编程技术在图像处理中的应用研究[J].电脑知识与技术,2011,22:5450-5452.
[4]尚金光,张献州,张勇,等.基于C#与Fortran混合编程技术实现法方程系数阵求逆[J].测绘与空间地理信息,2012,13:137-139.