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

文档序号:9489297阅读:1519来源:国知局
一种执行程序源代码的显示界面生成系统和方法
【技术领域】
[0001]本发明涉及显示界面生成系统和方法,特别涉及一种基于程序源代码执行流程的显示界面生成系统和方法;
【背景技术】
[0002]在进行计算机软件程序设计过程中需要了解关键软件模块的调用机制、分析软件核心算法的运行原理以及发现程序中可能出现的缺陷或错误,要达到这些目标就需要获得程序源代码执行流程,并将该流程展示给程序员。因此通过合理的界面显示程序源代码执行流程十分重要。
[0003]目前在计算机程序设计领域主要采用的方法是利用编程语言的集成开发环境如Eclipse、Visual Stud1的Debug方式对程序进行单步调试,这种方法的缺陷是:一、某些程序源代码的调用语句需要较长的执行时间、或者专门的硬件或网络环境配合、每次调试代价较高,较难进行反复多次的调试运行;二、采用Debug方式只能沿着程序运行的流程逐步单方向的运行程序,当程序分析者想要反复查看某语句运行之前的程序的状态,就需要关闭程序重新进行调试,使得程序员想要反复的检查关键位置代码运行前后程序状态的变化十分困难;以上的缺陷使得程序源代码执行流程不易于查看。
[0004]因此需要设计一种执行程序源代码的显示界面的生成方法,将程序源代码执行流程以更易于查看的方式展示给程序员。

【发明内容】

[0005]本发明的目的是为了解决某些程序源代码的调用语句需要较长的执行时间、调试代价较高,较难进行反复多次的调试运行、采用Debug方式使得程序员想要反复的检查关键位置代码运行前后程序状态的变化十分困难的问题,而提出的一种基于程序源代码执行流程的显示界面生成系统和方法。
[0006]上述的发明目的是通过以下技术方案实现的:
[0007]一种基于程序源代码执行流程的显示界面生成系统包括:
[0008]数据输出模块、数据读取模块、界面读取模块、显示界面转换模块、显示界面调试模块、界面显示模块、源代码编译模块、HTML文件输出模块和框架构造模块;
[0009]其中,框架构造模块包括代码框子模块、变量框子模块、输出框子模块和运行步骤框子模块;数据读取模块包括显示界面变量数据子模块和显示界面输入数据子模块。
[0010]一种基于程序源代码执行流程的显示界面生成方法,具体是按照以下步骤进行的:
[0011]步骤一、利用源代码编译模块输入程序源代码文件生成待运行程序ProcessProgram、利用显示界面变量数据子模块将输入数据文件InputFile构造一个输入数据表InputTable ;利用显示界面变量数据子模块将ParamFile构造变量数据表ParamTable ;利用数据输出模块建立输出数据文件OutputFile ;
[0012]步骤二、利用界面读取模块读取程序源代码文件,利用显示界面转换模块将程序源代码文件转换为HTML格式的表格CodeTable ;
[0013]步骤三、利用界面显示模块根据待运行程序ProcessProgram在程序源代码文件所处的代码行位置更新CurrentCodeList列表;利用界面显示模块根据变量数据表ParamTable、ParamFile中描述的变量和变量的值更新CurrentParamList列表,利用界面显示模块根据ProcessProgram程序输出内容和输入数据表InputTable更新列表CurrentOutputList ;
[0014]步骤四、利用HTML文件输出模块将步骤三更新的列表CurrentCodeList、CurrentParamList和CurrentOutputList中的每一项内容输出到独立的HTML文件中;其中,独立的HTML文件包括将步骤二得到的CodeTable作为CurrentCodeList输出文件的目标;
[0015]步骤五、利用框架构造模块建立基于HTML脚本文件的框架界面,并利用输出框子模块将框架界面加载到步骤四中输出的独立的HTML文件中,其中,框架界面包含代码框、变量框、输出框和运行步骤框。
[0016]发明效果
[0017]本发明的目的是在于提出一种程序源代码执行流程的显示界面的生成方法,利用本发明可以将程序源代码执行流程以更易于查看的方式显示,并获得程序每一条源代码运行在运行流程中所处的位置、变量变化以及输出的内容如图9,达到更好的查看程序运行流程的目的。
[0018]利用本发明可以将软件和程序源代码生成一组包含展示程序运行流程、变量变化以及输出的内容的界面,利用该组界面可以更加直观的显示一段程序代码的运行过程,提高程序的显示效果如图9,以利于程序员理解程序的运行机理。
【附图说明】
[0019]图1为【具体实施方式】三提出的一种执行程序源代码的显示界面生成方法流程图;
[0020]图2为【具体实施方式】三提出的编译程序源代码文件生成待运行程序ProcessProgram,读取输入数据文InputFile和变量数据文件ParamFile,建立输出数据文件OutputFile的流程示意图;
[0021]图3为【具体实施方式】五提出的读取程序源代码文件,将其转换为HTML格式的表格CodeTable的流程图;
[0022]图4为【具体实施方式】六提出的通过调试程序单步调试待运行程序ProcessProgram直至结束的流程图;
[0023]图5为【具体实施方式】七提出的将列表CurrentCodeList、CurrentParamList和CurrentOutputList中的每一项输出到独立的HTML文件之中的步骤流程图;
[0024]图6为【具体实施方式】一提出的构造的框架界面图;
[0025]图7为【具体实施方式】八提出的运行步骤框子模块示意图;
[0026]图8为【具体实施方式】八提出的.程序运行流程的展示的流程图;
[0027]图9为【具体实施方式】三提出的程序运行界面图;
【具体实施方式】
[0028]【具体实施方式】一:本实施方式的一种执行程序源代码的显示界面生成系统,具体包括:
[0029]数据输出模块、数据读取模块、界面读取模块、显示界面转换模块、显示界面调试模块、界面显示模块、源代码编译模块、HTML文件输出模块和框架构造模块;
[0030]其中,框架构造模块包括代码框子模块、变量框子模块、输出框子模块和运行步骤框子模块且代码框子模块、变量框子模块、输出框子模块和运行步骤框子模块在一个界面如图6 ;数据读取模块包括显示界面变量数据子模块和显示界面输入数据子模块。
[0031]【具体实施方式】二:本实施方式与【具体实施方式】一不同的是:
[0032]所述的显示界面输入数据子模块用于读取输入数据文件InputFile ;
[0033]所述的显示界面变量数据子模块用于读取变量数据文件ParamFile ;
[0034]所述的数据输出模块用于建立输出数据文件OutputFile ;
[0035]所述的界面读取模块用于读取程序源代码文件;
[0036]所述的显示界面转换模块用于将程序源代码文件转换为HTML格式的表格CodeTable ;
[0037]所述的显示界面调试模块用于单步调试待运行程序ProcessProgram ;
[0038]所述的源代码编译模块用于输入程序源代码文件生成待运行程序ProcessProgram ;
[0039]所述的界面显示模块根据待运行程序ProcessProgram所处程序源代码文件所处的代码行位置建立CurrentCodeList列表;
[0040]所述的HTML文件输出模块用于将列表CurrentCodeLi st、CurrentParamLi st和CurrentOutputList中的每一项输出到独立的HTML(超文本标记语言,Hyper TextMarkup Language)文件之中;其中,CurrentCodeList中的每一项为一个源代码对应的表格CurrentParamList的每一项的所有程序的变量和变量的值,CurrentOutputList的每一项为输出的文本内容;
[0041]所述的框架构造模块建立基于HTML脚本文件的框架界面加载列表CurrentCodeList、CurrentParamList 和 CurrentOutputList 中输出的所有文件;
[0042]所述的代码框子模块用于展示调试待运行程序ProcessProgram在源代码中的所处的行;
[0043]所述的变量框子模块用于展示调试待运行程序ProcessProgram中变量的值;
[0044]所述的输出框子模块用于展示调试待运行程序ProcessProgram中输出的内容;
[0045]所述的运行步骤框子模块用于界面使用人员点击,使得代码框、变量框和输出框显示对应步骤程序运行的状态。其它步骤及参数与【具体实施方式】一相同。
[0046]【具体实施方式】三:结合图1说明本实施方式与【具体实施方式】一或二不同的是:一种执行程序源代码的显示界面生成方法,具体是按照以下步骤进行的:
[0047]步骤一、利用源代码编译模块输入程序源代码文件生成待运行程序ProcessProgram、利用显示界面变量数据子模块将输入数据文件InputFile构造一个输入数据表InputTable ;利用显示界面变量数据子模块将ParamFile构造变量数据表ParamTable ;利用数据输出模块建立输出数据文件OutputFile ; (OutputFile文件里面没有内容随后会将ProcessProgram的输出重定向到OutputFile文件上,ProcessProgram会将自己的输出放到OutputFile文件里面该步骤的流程如图2所示;)
[0048]步骤二、利用界面读取模块读取程序源代码文件,利用显示界面转换模块将程序源代码文件转换为HTML格式的表格CodeTable ;(程序源代码文件是一个多行的文本文件,读取这个文本文件的目标就是将文本文件转换为一个HTML格式的表格CodeTable,这个CodeTabl
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1