FORTRAN95 TO C/C++翻译系统设计与分析

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:D243435dsfsdfqwe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
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++这两种程序设计语言的部分对应关系。在第七章的结尾部分重新阐述了项目的意义和需要注意的相关问题。
其他文献
逻辑模拟是电子设计自动化(Electronic Design Automation-EDA)的重要组成部分,通过软件模拟来验证设计是否在功能和性能上达到预期的要求.随着集成电路复杂性的日益提高,传
"PCS网管通信适配系统"是中兴通讯成都研究所自主开发的小灵通PCS集中网管系统中的一个子系统.随着电信业的快速发展,我国电信网的网络规模越来越大,网络结构越来越复杂.在这
随着移动互联网和物联网的快速发展,全球数据量出现了爆炸式的增长,传统的数据存储和计算模型难以适应这种海量的、复杂的、高速的和低价值密度的大规模数据,为了解决海量数据的
随着多媒体技术的发展和网络的日益普及,数字作品的网络发行已成为新时代文明传播的重要方式。但数字数据本身特有的易复制、易修改、存储费用低、传播迅速等特点使得数字作品
近年来,移动通信飞速发展,数据业务层出不穷,对网络和业务的有效管理日显重要.电信管理论坛对网络管理体系和业务管理方法进行了大量研究,提出的电信运营图(TOM)被网络运营商
电信技术的发展使得网络传送信息的方式不断进步,PDH的缺陷和SDH的优势使得后者在中国的传送网中获得了勃勃生机.网络的正常运行离不开完善的管理.因此,人们对网络管理系统的
在自然语言处理(NLP)中,词义排歧(Word Sense Disambiguation)一直是研究的重点和难点,对其他的语言信息处理任务具有重要的理论和实践意义。词义排歧任务是一项“中间任务”,其
随着数据仓库在各行各业的广泛应用,数据仓库的数据质量逐渐成为决定数据仓库建设成败的关键因素之一,而提高数据仓库数据源的质量正是提高数据仓库数据质量的第一步.该文的
自适应光学是一种前沿光学技术,能够帮助光学系统实时补偿由于大气湍流和内部扰动造成的波前畸变,从而提高成像系统的分辨能力和激光系统的光束质量,因此被广泛应用于光通信、激
当前Internet的基础-IPv4面临的两个最大的问题是地址资源耗尽和骨干路由器路由表规模爆炸,这两个问题是IPv4本身存在的缺陷,只有对其进行较大的修改才能解决.经过多年的讨论