c语言库函数程序转换方法

c语言库函数程序转换方法

ID:5332785

大小:362.31 KB

页数:5页

时间:2017-12-08

c语言库函数程序转换方法_第1页
c语言库函数程序转换方法_第2页
c语言库函数程序转换方法_第3页
c语言库函数程序转换方法_第4页
c语言库函数程序转换方法_第5页
资源描述:

《c语言库函数程序转换方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据第29卷2009年6月计算机应用JournalofComputerApplicationsV01.29June2009文章编号:1001—9081(2009)SI-0275—04C语言库函数程序转换方法赵瑾瑾,祝蜀平,严忠林一(上海师范大学信息与机电工程学院,上海200234)(zhjj82—211@163.CO{flrl)摘要:结合通用函数库的特点和正则表达式的优点设计和实现了一套完善、简单、逻辑结构清晰的转换方法和实现代码,该方法不仅保证了最终结果的绝对完全一致。而且解决了因C语言拥有指针类型而存在的数据类型不一致问题,并通过大量

2、测试用例验证了该方法的正确性、有效性和高效性。关键词:正则表达式;C语言库函数;编程语言转换中图分类号:mll文献标志码:AProgramtransfo·rmationmethodforlibraryfunctionsofCZHAOJin-jin,ZHUShu—ping,YANZhong-lin(ColJegeoflnfommtionandEleari∞lEnglne耐ng,ShanghaiNormalUniversity,Shangha/200234.Ch/na)Abstract:ThelibraryfunctionofCisverycom

3、monusedinprogramdesign,whilethe码gld盯expressionhasthestrongpowerinstringqueryandmatching.Analyzedthecharacteristicsoflibraryfunctions,combinedtheadvantagesofrcsul盯expressions,designatransformationmethodtotransformlibraryfunctionsofCintoJava.Themethodresolvetheinconsistentpro

4、blemofdatatypecausedb)rpointertypeofC,CnSLlltthatthefinalresultsisabsolutelyconsistentwithbefore.Passthetesttoverifythecorrectnessofthemethod,effectivenessandefficiency.Keywords:陀g山rexpression;libraryfunctionsofC;programlanguagetransformation0引言1正则表达式简介程序转换技术是一种重要的软件重用技术。程序

5、转换是指从一种编程语言到另一种编程语言之间的转换,转换后两个程序的功能完全相同。我们将早期的编程语言编写的代码和软件称为遗产代码和遗产软件。通过程序转换技术将遗产代码和遗产软件转换为当前正在使用的现代语言代码,这对于升级和完善原有的遗产系统具有非常重要的意义和价值,不仅避免了因抛弃原系统在零基础上开发新系统所面临的开发费用、开发周期和安全性的风险,而且能够继承原系统的优势,节省开发的成本,提高效率,降低风险;同时,转换后的代码在进一步的开发和优化升级过程中,能够更好地利用现代编程语言所提供的技术和方法,开发出更加完善和强大的系统。以往研究的程

6、序转换技术主要集中在过程式语言到过程式语言,现在由于面向对象语言的广泛使用,因此我们选择经典的过程式语言C语言向纯面向对象语言Java语言的转换(以下简称“CtoJava代码转换”)作为研究对象。CtoJava代码转换是一项非常庞大和复杂的工程,其中的C语言库函数转换是一大重点。c语言中包含着大量的库函数,这些函数不仅数量庞大,提供的功能也非常丰富和强大,转换好这部分函数,对整个转换系统的代码转换正确性、转换率和可用性都具有十分重要的意义。本文就以c语言代码中使用频率非常高的通用函数库(stdlib.h)转换做为研究重点。由于各种不同版本的c

7、语言的细节不尽相同,我们下面转换中所指的C语言是87ANSIC(IS0/lEC9899:1990)。正则表达式是一种特殊字符串,由普通字符(原义字符)和特殊字符(元字符)组成,能按照特定语法规则被解释成多种字符串,并以此对目标字符串进行匹配。也可以说正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征¨J。正则表达式可以用来:1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址;2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便;3)用来替换,比普通的替换更强

8、大¨j。正则表达式的最大的优点就是对字符串的查询操作非常方便,尤其是在匹配和查找指定特征的字符串时,合理而灵活地使用正则表达式,不仅可以快速地查找到与所需特征相匹配

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。