论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>论文范文>范文阅读
快捷分类: 图论文 论文图 图的矩阵表示的开题报告 论文配图格式 论文图引用 论文中图引用 中图论文分类号 论文图注格式

关于图元论文范文 基于图元装接模式由程序流程图自动生成源代码相关论文写作参考文献

分类:论文范文 原创主题:图元论文 更新时间:2024-01-30

基于图元装接模式由程序流程图自动生成源代码是关于本文可作为图元方面的大学硕士与本科毕业论文图元论文开题报告范文和职称论文论文写作参考文献下载。

摘 要:针对程序流程图到代码自动翻译过程中,通常需要经过代码优化及二次编程,翻译效率不高,提出基于图元装接模式的流程图到C语言源程序转换的解决方案,实现流程图到源程序的双向转换.由图元同步产生代码元,通过装接自动生成程序代码.所生成的程序代码无需修改,可直接编译运行.通过词法分析,识别并产生代码元和对应图元,可逆向生成流程图.其有效性在原型系统中得到了验证.

关键词:C语言;流程图;程序代码;自动翻译

中图分类号:TP311.5 文献标识码:A

1 引言(Introduction)

对于程序设计语言初学者来说,通过画流程图来学习程序编码,将程序代码与直观的图形相结合,可以起到事半功倍的学习效果.若用草图来绘制程序流程图,并且实现流程图的自动识别和代码生成,不仅符合人的思维习惯,也将大大方便程序设计课程的教学,同时也可应用于程序员的快速程序设计和编码.

目前,国内外很多学者对手绘草图识别的研究已有较大进展,可较好地识别程序流程图中的简单图元符号.但是对程序流程图控制结构的判别,以及代码的自动翻译的研究较少.程序流程图到代码自动生成的流程,通常分为草图识别和代码优化两个阶段,当前的研究热点或技术难点是图元的识别和翻译,文献[1,2]设计了图元节点存储结构,在图元识别的基础上,提出基于上下文的程序流程草图自动翻译算法,实现了在线手绘程序流程草图到C语言代码的自动翻译.但该系统所能判别的基本图元比较单一,而且在判断程序流程图控制结构时,采用栈技术,若用户采用非习惯性思维画图,可能会导致栈顶元素无法正确判别,在一定程度上影响识别结果.文献[3-5]则是对程序流程图到代码的自动生成技术的研究,然而所研究的程序流程图到代码的自动生成工具对流程图有诸多限制,并不是基于标准的程序流程图.文献[6]针对标准的程序流程图,实现程序流程图到代码的自动生成,并且对于含有continue/break/return语义的程序流程图也能够很好地识别并生成相应的代码.文献[7]融合图形化和文本语言两种编程方式的优点,提出流程图与类C语言双向实时转换方法:一方面通过遍历模块树并参照功能模块封装的库函数和语句完成流程图到类C语言的转换;另一方面采用XML作为中间代码完成类C语言到流程图的转换.文献[8]实现了程序流程图的自动生成和实时修改,提高了程序流程图的设计效率,但没有实现程序代码的同步生成.

本文结合上述文献的研究成果,提出手工草图→机绘流程图→C语言源程序转换的解决方案,目前已实现了机绘流程图到源程序的双向转换,即按照“图元+装接”模式绘制流程图,同步生成程序代码;或通过本系统生成的源代码,逆向生成流程图.

2 图元与代码元(The graphics primitive and the code primitive)

2.1 图元

C语言流程图有传统流程图(FC)、盒图(N-S)、PAD等.其中传统流程图比较直观、形式化,易于理解.但由于对流程连接线的使用没有严格限制,使流程随意转来转去,缺少规律.特别是传统流程图绘制后,修改流程图需要大量移动流程连接线,非常烦琐.为此,我们根据C语言程序语句基本结构,将基本图形和连接线组合,定义了六种图元(图1):if图元、for图元、while图元、do-while图元、switch图元、基本语句图元.图元中菱形为决策图标,矩形为基本语句图标,实线为普通连接线,虚线为图元装接线.

根据程序语句的基本功能,基本语句图元又分为文件包含、常量定义、变量定义、键盘输入、屏幕输出、文件打开、文件关闭、文件输入、文件输出、赋值语句,以及其他基本语句(通用语句)等十类.

2.2 代码元

代码元是与图元相对应的程序代码,分别有if代码元、for代码元、while代码元、do-while代码元、switch代码元、基本语句代码元(表1).表中的代码元对应的程序代码只是其初始状态,呈现为程序语句的骨架,只有通过进一步处理之后,才能成为一条完整的程序语句.

3 图元处理与流程图绘制(Primitive processing and flowchart drawing)

3.1 图元生成

(1)定义图元基类

图元基类包含图元必备元素和基本操作.必备元素主要有图元的坐标位置、高度、宽度、图元文本(含量代码与注释)、友元信息、图元装接信息、图元编辑信息等.基本操作有位置移动、大小改变、选择、取消选择、插入图元、删除图元、绘制图元.

public class FC_Control //图元控件基类

{

private int x,y; //图元坐标

private int width,height; //图元宽度与高度

private int wLeft,wRight;//图元左宽与右宽

private bool selected; //图元选中标识

private int child_brother;//图元装接信息

//1 为左孩子结点,2为右孩子结点,0为兄弟结点,-1为初始值(无效)

private CODE_Control friendObj;//图元友元信息

public string[] txtCode等于new string[11];//图元文本信息

public string[] txtComment等于new string[11];//图元文本信息

virtual public void moveTo(int x,int y) //移动到新坐标

{

总结:本文关于图元论文范文,可以做为相关论文参考文献,与写作提纲思路参考。

参考文献:

1、 SFC图编写PLC程序 摘 要:可编程序控制器(PLC)是在工业自动化控制系统中不可或缺的设备,是支撑工业自动化控制系统的主要部件之一。在电气工程及其自动化专业和机电一。

2、 0元购模式在卡券销售中应用和 卡券业务指的是充值卡(话费充值卡)、线上购物卡(京东卡)、游戏点卡(战网一卡通)、虚拟代币(Q币)、代金券(肯德基满减券)、领用券(星巴克咖啡领。

3、 企业文化是心智程序而非模式 为什么说企业文化是心智程序而不是心智模式?其原因在于,当企业文化在员工心中扎根时,是一种自然反应现象。比如计算机当中有编程,程序编完之后它就是一。

4、 创业新模式投资365元拥有一份教育事业 时间过的真快,到了2016年,当下年最火爆的是什么?微信、微商!微商怎么做呢?好做吗?中国微信用户近7亿,这么大的市场有没有想过自己也能分。

5、 创业新模式投资365元拥有一份教育事业 时间过的真快,到了2016年,当下年最火爆的是什么?微信、微商!微商怎么做呢?好做吗?中国微信用户近7亿,这么大的市场有没有想过自己也能分。

6、 高职会计专业现代学徒制双元育人模式 【摘要】根据教育部关于加快推进职业教育现代学徒制试点工作的精神,我校借鉴德国职业教育的双元特色,与修正药业集团合作,由校企双方共同构建课程体系、。