论文部分内容阅读
Fortran(英文Formula Translation的缩写)1954年设计并于1957年在IBM 704机上实践的第一个高级语言,1966年美国标准协会(American Standards Association)公布了ASA FORTRAN,直至发展到现在的Fortran 2000。FORTRAN是典型的强调执行效率的语言,结构简单,不强调程序设计技巧,进而达到提高执行效率的目的。Fortran语言主要用于科学计算,作为数值计算工具,特别适合解决数据量少而计算复杂的问题。在国外,它广泛用于科学计算(如航空航天、地质勘探、天气预报和建筑工程等领域)和工程模拟的计算中。而在DOS系统下开发了大量可靠的FORTRAN源程序计算代码,已经经历了时间的考验,是成熟和稳定的代码,这是一笔不可多得的财富。随着计算机科学与技术的日趋完善,使用FORTRAN语言的人越来越少。鉴于C/C++语言的强大的功能和通用性,已成为最时髦最通用的语言之一而备受青睐。现在一些单位十分希望将早期FORTRAN77和新近FORTRAN95源代码转换成有相同功能的C/C++应用程序,使其继续发挥其强大作用,便于程序的二次开发和应用。纵观国内外,现有f2c自动翻译工具可以将FORTRAN 77应用程序翻译成相应的C语言。但这一转换工具也存在一些缺点。最重要的是,FORTRAN 95增加了许多新的语言特性,如面向对象的功能,提高了文字处理功能,使F95可以胜任信息管理系统、办公自动化的任务,加强了在数值计算领域中应用的威力等等。这导致了已有的旧翻译器无法翻译用新版本写的FORTRAN应用程序。这时,设计新的翻译系统,使其能将FORTRAN 95应用程序翻译成C/C++应用程序,具有很大的市场价值与科学研究的价值。本文讲述的FTOC/C++翻译系统是以翻译程序基本原理出发,着重分析了选择项目方案,目标代码,并以C/C++为目标代码并没有减轻项目难度的原因。更进一步,我们对项目进行了系统分析,模块分析并且介绍了FTOC/C++的预处理模块,词法分析模块,语法分析模块的设计思想,并且我们列出了FORTRAN 95与C/C++这两种程序设计语言的部分对应关系。在第七章的结尾部分重新阐述了项目的意义和需要注意的相关问题。