程序框图到代码的自动转换研究

程序框图到代码的自动转换研究

ID:43869561

大小:497.63 KB

页数:64页

时间:2019-10-16

程序框图到代码的自动转换研究_第1页
程序框图到代码的自动转换研究_第2页
程序框图到代码的自动转换研究_第3页
程序框图到代码的自动转换研究_第4页
程序框图到代码的自动转换研究_第5页
资源描述:

《程序框图到代码的自动转换研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录摘要1Abstract1第1章引言2第2章程序流程图自动转换为代码的基本思想42.1基本思想42.2实现自动转换的基本步骤4第3章系统架构63.1硬件系统和开发平台63.2系统样式63.3功能模块63.4需求分析7第4章系统实现84.1系统开发环境84.2系统样式84.3程序流程图的识取104.3.1识取预处理104.3.2图形的操作和存储104.4图形数据的解析与生成114.4.1数据与关系的定义114.4.2关系的解析154.4.3代码生成算法444.5代码的执行484.5.1代码的编绎484.5

2、.2代码的运行48第5章实验与结果485.1结果分析495.2程序的局限性51第6章总结与启示52致谢53参考文献53程序框图到代码的自动转换研究摘要:程序框图与源代码的臼动转换是软件工程领域研究的一个重要课题,有诸多不同的技术和方法。木文采用的方法是首先对程序框图Z间的各种关系及英含义进行解析,将Z分解为顺序执行关系、判断嵌套关系、循环嵌套关系和跳转嵌套关系,在此基础上生成一个H动转换系统。该系统包括用户接口控制模块、图形符号解析模块、代码生成模块、编译执行模块等。白动牛成的仿c语言在本系统开发环境小能

3、正确运行。关键词:程序框图;代码;自动转换TheprocedureframediagramarrivesautomaticconversionresearchofthecodeTheautomaticconversionoftheprocedureframediagramandthesourcecodeisanimportanttopicofthesoftwareengineeringrealmresearch,alsohavingmanydifferenttechniquesandmethod.Them

4、ethodofthistextadoptioncarriesontheresolutiontovariousrelationanditsmeaningsbetweentheprocedureframediagramfirst,relatingtoitsdecompositionfortheinproperorderperformance,judgmentthesetrelation,circulationthesetrelationandjumptoturnarelation,bornonthisfoun

5、dationanimitatesthelanguagesystemofC.Thistextstillconstructedasimpleeditandtranslatethesystem,makeimitatebomlytherightmovementoftheClanguageability・KeyWord:ProcedureFrameDiagram;Code;AutomaticConversion;第1章引言软件自动化是提高软件质量与生产效率的根本途径。而程序框图与源代码的自动转换则是软件开发过程中极

6、富创造性的知识密集型活动,是软件自动化的难点和关键所在。这里包括两个方面的问题:一是程序框图转换为源代码的研究;另一个则是相反的方向,即源代码转换为程序框图的研究。目前公开报道的文献基本上是针对源代码转换为程序框图的研究。这是因为,在源代码级上分析程序是软件逆向工程的基本任务,其目的是从程序文本中了解程序的高层概念,它主要用于对软件维护的支持,软件可重用知识和部件的获取,以及探测已存在的软件产品等。软件维护在软件生存周期中是最昂贵的阶段,习惯的软件维护活动占整个生存周期的50—90%。软件是逻辑产品,维修

7、人员理解软件,要占用47•60%的维护工作量。没有自动支持,维护时间大部分被花在试图去理解被维护的对象上。理解的工作极大地依赖于对程序源代码的理解,这不仅对文档很差的软件如此,对于文档较好的软件也是如此,这是因为正向工程产生的文档不足以支持软件的维护活动。另一方面,软件重用受到越来越广泛的重视,甚至被看作软件工业发达程度的标志。软件重用虽然在发达国家的很多公司中采用,但无论在理论上还是在技术上,都有许多难题需要研究解决,其中可重用知识相可重用部件的获取被认为是技术难点之一。软件的最准确的文档就是源代码文本

8、,它是提供可重用知识相部件的丰富资源。对源程序的分析与理解能帮助人们从程序中获得一些可重用知识与部件。因此,有的专家认为,下一代的软件工程环境应当是正反向都可用的。本文研究的程序框图转换为源代码的课题即属于软件开发的正向工程。它对于提高软件生产效率和软件开发过程的标准化、程序化有着十分重要的意义。在软件详细设计中,人们常用的程序框图主要有程序流程图、盒图和问题分析图,而程序流程图是使用最为频繁的一种框图,其简便、直观的特点为人

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

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

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