一种执行程序源代码的显示界面生成系统和方法技术方案

技术编号:12698243 阅读:59 留言:0更新日期:2016-01-13 17:19
一种执行程序源代码的显示界面生成系统和方法,本发明专利技术涉及显示界面生成系统和方法。本发明专利技术是要解决本发明专利技术的目的是为了解决程序源代码的调用语句执行时间长、调试代价较高,获得代码运行前后程序状态的变化困难的问题,而提出的一种基于程序源代码执行流程的显示界面生成系统和方法。该系统包括数据输出、数据读取、界面读取、显示界面转换、显示界面调试、界面显示、源代码编译、HTML文件输出和框架构造模块;该方法是通过一、生成输入数据表、变量数据表和输出数据文件;二、转换为表格CodeTable;三、更新列表;四、输出到独立的HTML文件中;五、加载独立的HTML文件中等步骤实现的。本发明专利技术应用于显示界面生成领域。

【技术实现步骤摘要】

本专利技术涉及显示界面生成系统和方法,特别涉及一种基于程序源代码执行流程的显示界面生成系统和方法;
技术介绍
在进行计算机软件程序设计过程中需要了解关键软件模块的调用机制、分析软件核心算法的运行原理以及发现程序中可能出现的缺陷或错误,要达到这些目标就需要获得程序源代码执行流程,并将该流程展示给程序员。因此通过合理的界面显示程序源代码执行流程十分重要。目前在计算机程序设计领域主要采用的方法是利用编程语言的集成开发环境如Eclipse、Visual Stud1的Debug方式对程序进行单步调试,这种方法的缺陷是:一、某些程序源代码的调用语句需要较长的执行时间、或者专门的硬件或网络环境配合、每次调试代价较高,较难进行反复多次的调试运行;二、采用Debug方式只能沿着程序运行的流程逐步单方向的运行程序,当程序分析者想要反复查看某语句运行之前的程序的状态,就需要关闭程序重新进行调试,使得程序员想要反复的检查关键位置代码运行前后程序状态的变化十分困难;以上的缺陷使得程序源代码执行流程不易于查看。因此需要设计一种执行程序源代码的显示界面的生成方法,将程序源代码执行流程以更易于查看的方式展示给程序员。
技术实现思路
本专利技术的目的是为了解决某些程序源代码的调用语句需要较长的执行时间、调试代价较高,较难进行反复多次的调试运行、采用Debug方式使得程序员想要反复的检查关键位置代码运行前后程序状态的变化十分困难的问题,而提出的一种基于程序源代码执行流程的显示界面生成系统和方法。上述的专利技术目的是通过以下技术方案实现的:一种基于程序源代码执行流程的显示界面生成系统包括:数据输出模块、数据读取模块、界面读取模块、显示界面转换模块、显示界面调试模块、界面显示模块、源代码编译模块、HTML文件输出模块和框架构造模块;其中,框架构造模块包括代码框子模块、变量框子模块、输出框子模块和运行步骤框子模块;数据读取模块包括显示界面变量数据子模块和显示界面输入数据子模块。一种基于程序源代码执行流程的显示界面生成方法,具体是按照以下步骤进行的:步骤一、利用源代码编译模块输入程序源代码文件生成待运行程序ProcessProgram、利用显示界面变量数据子模块将输入数据文件InputFile构造一个输入数据表InputTable ;利用显示界面变量数据子模块将ParamFile构造变量数据表ParamTable ;利用数据输出模块建立输出数据文件OutputFile ;步骤二、利用界面读取模块读取程序源代码文件,利用显示界面转换模块将程序源代码文件转换为HTML格式的表格CodeTable ;步骤三、利用界面显示模块根据待运行程序ProcessProgram在程序源代码文件所处的代码行位置更新CurrentCodeList列表;利用界面显示模块根据变量数据表ParamTable、ParamFile中描述的变量和变量的值更新CurrentParamList列表,利用界面显示模块根据ProcessProgram程序输出内容和输入数据表InputTable更新列表CurrentOutputList ;步骤四、利用HTML文件输出模块将步骤三更新的列表CurrentCodeList、CurrentParamList和CurrentOutputList中的每一项内容输出到独立的HTML文件中;其中,独立的HTML文件包括将步骤二得到的CodeTable作为CurrentCodeList输出文件的目标;步骤五、利用框架构造模块建立基于HTML脚本文件的框架界面,并利用输出框子模块将框架界面加载到步骤四中输出的独立的HTML文件中,其中,框架界面包含代码框、变量框、输出框和运行步骤框。专利技术效果本专利技术的目的是在于提出一种程序源代码执行流程的显示界面的生成方法,利用本专利技术可以将程序源代码执行流程以更易于查看的方式显示,并获得程序每一条源代码运行在运行流程中所处的位置、变量变化以及输出的内容如图9,达到更好的查看程序运行流程的目的。利用本专利技术可以将软件和程序源代码生成一组包含展示程序运行流程、变量变化以及输出的内容的界面,利用该组界面可以更加直观的显示一段程序代码的运行过程,提高程序的显示效果如图9,以利于程序员理解程序的运行机理。【附图说明】图1为【具体实施方式】三提出的一种执行程序源代码的显示界面生成方法流程图;图2为【具体实施方式】三提出的编译程序源代码文件生成待运行程序ProcessProgram,读取输入数据文InputFile和变量数据文件ParamFile,建立输出数据文件OutputFile的流程示意图;图3为【具体实施方式】五提出的读取程序源代码文件,将其转换为HTML格式的表格CodeTable的流程图;图4为【具体实施方式】六提出的通过调试程序单步调试待运行程序ProcessProgram直至结束的流程图;图5为【具体实施方式】七提出的将列表CurrentCodeList、CurrentParamList和CurrentOutputList中的每一项输出到独立的HTML文件之中的步骤流程图;图6为【具体实施方式】一提出的构造的框架界面图;图7为【具体实施方式】八提出的运行步骤框子模块示意图;图8为【具体实施方式】八提出的.程序运行流程的展示的流程图;图9为【具体实施方式】三提出的程序运行界面图;【具体实施方式】【具体实施方式】一:本实施方式的一种执行程序源代码的显示界面生成系统,具体包括:数据输出模块、数据读取模块、界面读取模块、显示界面转换模块、显示界面调试模块、界面显示模块、源代码编译模块、HTML文件输出模块和框架构造模块;其中,框架构造模块包括代码框子模块、变量框子模块、输出框子模块和运行步骤框子模块且代码框子模块、变量框子模块、输出框子模块和运行步骤框子模块在一个界面如图6 ;数据读取模块包括显示界面变量数据子模块和显示界面输入数据子模块。【具体实施方式】二:本实施方式与【具体实施方式】一不同的是:所述的显示界面输入数据子模块用于读取输入数据文件InputFile ;所述的显示界面变量数据子模块用于读取变量数据文件ParamFile ;所述的数据输出模块用于建立输出数据文件OutputFile ;所述的界面读取模块用于读取程序源代码文件;所述的显示界面转换模块用于将程序源代码文件转换为HTML格式的表格CodeTable ;所述的显示界面调试模块用于单步调试待运行程序ProcessProgram ;所述的源代码编译模块用于输入程序源代码文件生成待运行程序ProcessProgram ;所述的界面显示模块根据待运行程序ProcessProgram所处程序源代码文件所处的代码行位置建立CurrentCodeList列表;所述的HTML文件输出模块用于将列表CurrentCodeLi st、CurrentParamLi st和CurrentOutputList中的每一项输出到独立的HTML(超文本标记语言,Hyper TextMarkup Language)文件之中;其中,CurrentCodeList中的每一项为一个源代码对应的表格CurrentParamList的每一项的所有程序的变量和变量的值,CurrentOutpu本文档来自技高网...

【技术保护点】
一种执行程序源代码的显示界面生成系统,其特征在于,它具体包括:数据输出模块、数据读取模块、界面读取模块、显示界面转换模块、显示界面调试模块、界面显示模块、源代码编译模块、HTML文件输出模块和框架构造模块;其中,框架构造模块包括代码框子模块、变量框子模块、输出框子模块和运行步骤框子模块;数据读取模块包括显示界面变量数据子模块和显示界面输入数据子模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘欣赵健孙宏彬王鑫孙浩鹏
申请(专利权)人:长春工程学院
类型:发明
国别省市:吉林;22

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1