一种基于脚本语言的程序开发方法及系统的制作方法

文档序号:6506177阅读:145来源:国知局
一种基于脚本语言的程序开发方法及系统的制作方法
【专利摘要】本发明公开一种基于脚本语言的程序开发方法及系统。所述方法包括:获取用户输入的脚本语言;解析得到所述脚本语言中包含的元件;确定各个元件的显示属性;根据所述显示属性将各个元件在图形显示界面进行显示。采用本发明的方法或系统,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。
【专利说明】一种基于脚本语言的程序开发方法及系统

【技术领域】
[0001]本发明涉及软件开发领域,特别是涉及一种基于脚本语言的程序开发方法及系统。

【背景技术】
[0002]随着计算机速度的提高以及用户对应用程序需求的快速变化,脚本语言变得越来越重要。因为脚本语言能够比系统语言更快的开发出应用程序。I960年以来的计算平台大都同时使用上述两种编程语言。这些语言同时在一个组件框架下使用。组件由系统语言编写,再用脚本语言粘连在一起。
[0003]如今脚本语言的应用越来越广泛。很多的应用完全是由脚本语言编写的。现有技术中基于脚本语言的程序开发方法,当程序的复杂性提高时,脚本语言的可读性会下降。
[0004]为了解决上述问题,现有技术中又研发出了图形化的脚本语言开发方法。该方法中,不同的图形界面对应不同的编译代码,用户只需将对象图标(如工程中运算、函数、控制等符号)用连线构成流程框图,即可完成程序所需的数据采集、分析、处理、显示及控制等编程工作,提高了软件开发的效率。
[0005]但是,现有技术中的图形化的脚本语言开发方法,由于对象图标直接对应的是编译后的指令,即用于机器识别的指令,由于可读性差,导致程序开发人员很难理解代码的逻辑关系。并且,每次对图形化的脚本语言进行修改时,都需要重新执行编译操作,根据编译后的指令才能验证修改后的程序是否正确,影响了程序开发人员开发程序的时间。


【发明内容】

[0006]本发明的目的是提供一种基于脚本语言的程序开发方法及系统,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。
[0007]为实现上述目的,本发明提供了如下方案:
[0008]一种基于脚本语言的程序开发方法,所述方法包括:
[0009]获取用户输入的脚本语言;
[0010]解析得到所述脚本语言中包含的元件;
[0011]确定各个元件的显示属性;
[0012]根据所述显示属性将各个元件在图形显示界面进行显示。
[0013]可选的,所述确定各个元件的显示属性,包括:
[0014]判断该元件是否为嵌套元件,得到第一判断结果;
[0015]当所述第一判断结果为是时,获取该元件的父级元件的显示区域;
[0016]将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。
[0017]可选的,所述解析得到所述脚本语言中包含的元件,包括:
[0018]根据预设分隔标识将所述脚本语言划分成多条指令;
[0019]将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。
[0020]可选的,所述方法还包括:
[0021]判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在;
[0022]当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。
[0023]可选的,所述方法还包括:
[0024]获取所述多条指令中每一条指令的逻辑代码库标识;
[0025]将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配;
[0026]确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。
[0027]—种基于脚本语言的程序开发系统,所述系统包括:
[0028]脚本语言获取模块,用于获取用户输入的脚本语言;
[0029]元件解析模块,用于解析得到所述脚本语言中包含的元件;
[0030]显示属性确定模块,用于确定各个元件的显示属性;
[0031]显示模块,用于根据所述显示属性将各个元件在图形显示界面进行显示。
[0032]可选的,所述显示属性确定模块,包括:
[0033]第一判断单元,用于判断该元件是否为嵌套元件,得到第一判断结果;
[0034]显示区域获取单元,用于当所述第一判断结果为是时,获取该元件的父级元件的显示区域;
[0035]显示区域确定单元,用于将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。
[0036]可选的,所述元件解析模块,包括:
[0037]指令划分单元,用于根据预设分隔标识将所述脚本语言划分成多条指令;
[0038]指令匹配单元,用于将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。
[0039]可选的,所述系统还包括:
[0040]第二判断模块,用于判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在;
[0041]元件封装模块,用于当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。
[0042]可选的,所述系统还包括:
[0043]逻辑代码库标识获取模块,用于获取所述多条指令中每一条指令的逻辑代码库标识;
[0044]标识匹配模块,用于将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配;
[0045]逻辑代码确定模块,用于确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。
[0046]根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0047]本发明的基于脚本语言的程序开发方法或系统中,由于脚本是一种解释性的语言,对于脚本语言的解析可以通过解析器执行,即不必将用户输入的脚本语言进行编译,就可以对用户修改后的脚本语言进行保存。与现有技术相比,本方法或系统是根据用户输入的脚本语言生成图形化的界面,而不是像现有技术中那样,用户只能在图形界面上操作,而无法直接修改脚本语言。因此,本实施例的基于脚本语言的程序开发方法,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。

【专利附图】

【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本发明的基于脚本语言的程序开发方法实施例1的流程图;
[0050]图2为本发明的基于脚本语言的程序开发方法实施例2的流程图;
[0051]图3为本发明的基于脚本语言的程序开发方法实施例3的流程图;
[0052]图4为本发明的基于脚本语言的程序开发系统实施例的结构图。

【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0055]图1为本发明的基于脚本语言的程序开发方法实施例1的流程图。如图1所示,该方法可以包括:
[0056]步骤101:获取用户输入的脚本语言;
[0057]用户可以通过文本或者图形的方式输入脚本语言。
[0058]步骤102:解析得到所述脚本语言中包含的元件;
[0059]本实施例中,用户并不需要一条一条完整的脚本语言指令。本实施例中,可以预先设置逻辑代码库。在逻辑代码库中,可以将常用的逻辑代码预先保存,并将其与不同的脚本语言和元件相对应。本实施例中的元件指的是在显示界面上可以看到的各个组件。
[0060]举例来说,假设需要输入一段脚本语言指令,其作用是在程序中创建一个按钮。而在逻辑代码库中,相应的逻辑代码对应的脚本语言为“button”,那么用户就不必输入创建按钮的大段脚本语言,只要在脚本中输入“button”即可。
[0061]具体的,解析得到所述脚本语言中包含的元件,可以包括:
[0062]步骤A:根据预设分隔标识将所述脚本语言划分成多条指令;
[0063]预设分隔标识可以根据需求自行定义,例如可以是逗号,分号,空格等符号。每条指令与相邻的指令之间都可以通过分割标识进行分隔。
[0064]步骤B:将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。
[0065]本实施例中,对于不同的指令可以用不同的元件进行显示。例如,可以用带有“button”字符的矩形框表示创建按钮的指令。
[0066]步骤103:确定各个元件的显示属性;
[0067]可以包括确定各个元件的外观、位置、大小、颜色、字体、可见性、路径、字符串和光标属性等。
[0068]步骤104:根据所述显示属性将各个元件在图形显示界面进行显示。
[0069]本实施例中,还可以包括根据用户输入的指令,匹配用户希望输入的逻辑代码的步骤。因为本实施例中,设置有逻辑代码库,不同功能的逻辑代码对应不同的指令。所述指令可以是简化的指令,即不需要输入完整的脚本语言,只需要输入该逻辑代码对应的指令即可。
[0070]根据用户输入的指令,匹配用户希望输入的逻辑代码的具体步骤可以包括:
[0071]获取所述多条指令中每一条指令的逻辑代码库标识;
[0072]将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配;
[0073]确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。
[0074]本实施例中,由于脚本是一种解释性的语言,对于脚本语言的解析可以通过解析器执行,即不必将用户输入的脚本语言进行编译,就可以对用户修改后的脚本语言进行保存。与现有技术相比,本方法是根据用户输入的脚本语言生成图形化的界面,而不是像现有技术中那样,用户只能在图形界面上操作,而无法直接修改脚本语言。因此,本实施例的基于脚本语言的程序开发方法,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。
[0075]实际应用中,当逻辑代码之间具有嵌套关系时,在进行图形界面上显示时,常常出现相互嵌套的图形之间相互遮挡的问题,导致嵌入的程序被覆盖,不可见。为解决上述问题,本发明提供了下面的实施例。
[0076]图2为本发明的基于脚本语言的程序开发方法实施例2的流程图。如图2所示,该方法可以包括:
[0077]步骤201:获取用户输入的脚本语言;
[0078]步骤202:解析得到所述脚本语言中包含的元件;
[0079]步骤203:判断该元件是否为嵌套元件,得到第一判断结果;
[0080]嵌套元件对应的逻辑代码可以具有类标识。如果该类标识表示对应的逻辑代码为另一逻辑代码的子类,则该元件为嵌套元件。
[0081]步骤204:当所述第一判断结果为是时,获取该元件的父级元件的显示区域;将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。
[0082]步骤204中,可以在该元件的父级元件的显示区域中,为该元件分配一个第一区域。该第一区域位于所述父级元件的显示区域中,即嵌套在所述父级元件的显示区域中。
[0083]步骤205:在所述第一区域显示该元件。
[0084]本实施例中,通过将子类元件在父类元件的显示区域中嵌套显示,可以清晰的将同一类的元件在图形界面上进行显示,从而是用户更容易理解采用本方法开发的程序。
[0085]实际应用中,当逻辑代码库中没有用户需要使用的逻辑代码时,本发明还提供了另一个实施例,以解决上述问题。
[0086]图3为本发明的基于脚本语言的程序开发方法实施例3的流程图。如图3所示,该方法可以包括:
[0087]步骤301:获取用户输入的脚本语言;
[0088]步骤302:根据预设分隔标识将所述脚本语言划分成多条指令;
[0089]步骤303:将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。
[0090]步骤304:判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在;
[0091]该指令对应的逻辑代码在预设的逻辑代码库中不存在时,则可以调用外部的逻辑代码。
[0092]外部逻辑代码可以是用户自行编写的,也可以是另外的数据库中预先设置好的。
[0093]步骤305:当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。
[0094]可以采用该逻辑代码的名称作为封装后的元件名称,也可以将该逻辑代码的前η个字段作为封装后的元件名称。对于调用的外部逻辑代码,可以采用与本地逻辑代码库中的元件不同的图形进行封装。例如,假设本地逻辑代码库中的元件采用矩形框封装,那么,对于调用的外部逻辑代码,就可以采用椭圆框封装。
[0095]步骤306:在图形显示界面显示所述新的元件。
[0096]本实施例中,通过在判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件,从而可以实现对外部逻辑代码的调用。此外,通过将所述指令对应的逻辑代码封装成新的元件,还可以将外部逻辑代码与本地逻辑代码库中的元件进行区分,使用户更容易修改程序。
[0097]本发明还公开了一种基于脚本语言的程序开发系统。图4为本发明的基于脚本语言的程序开发系统实施例的结构图。如图4所示,所述系统可以包括:
[0098]脚本语言获取模块401,用于获取用户输入的脚本语言;
[0099]元件解析模块402,用于解析得到所述脚本语言中包含的元件;
[0100]显示属性确定模块403,用于确定各个元件的显示属性;
[0101]显示模块404,用于根据所述显示属性将各个元件在图形显示界面进行显示。
[0102]其中,所述显示属性确定模块403,可以包括:
[0103]第一判断单元,用于判断该元件是否为嵌套元件,得到第一判断结果;
[0104]显示区域获取单元,用于当所述第一判断结果为是时,获取该元件的父级元件的显示区域;
[0105]显示区域确定单元,用于将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。
[0106]所述元件解析模块402,可以包括:
[0107]指令划分单元,用于根据预设分隔标识将所述脚本语言划分成多条指令;
[0108]指令匹配单元,用于将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。
[0109]所述系统还可以包括:
[0110]第二判断模块,用于判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在;
[0111]元件封装模块,用于当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。
[0112]所述系统还可以包括:
[0113]逻辑代码库标识获取模块,用于获取所述多条指令中每一条指令的逻辑代码库标识;
[0114]标识匹配模块,用于将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配;
[0115]逻辑代码确定模块,用于确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。
[0116]本实施例中,由于脚本是一种解释性的语言,对于脚本语言的解析可以通过解析器执行,即不必将用户输入的脚本语言进行编译,就可以对用户修改后的脚本语言进行保存。与现有技术相比,本系统是根据用户输入的脚本语言生成图形化的界面,而不是像现有技术中那样,用户只能在图形界面上操作,而无法直接修改脚本语言。因此,本实施例的基于脚本语言的程序开发方法,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。
[0117]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0118]本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种基于脚本语言的程序开发方法,其特征在于,所述方法包括: 获取用户输入的脚本语言; 解析得到所述脚本语言中包含的元件; 确定各个元件的显示属性; 根据所述显示属性将各个元件在图形显示界面进行显示。
2.根据权利要求1所述的方法,其特征在于,所述确定各个元件的显示属性,包括: 判断该元件是否为嵌套元件,得到第一判断结果; 当所述第一判断结果为是时,获取该元件的父级元件的显示区域; 将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。
3.根据权利要求1所述的方法,其特征在于,所述解析得到所述脚本语言中包含的元件,包括: 根据预设分隔标识将所述脚本语言划分成多条指令; 将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在; 当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括: 获取所述多条指令中每一条指令的逻辑代码库标识; 将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配; 确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。
6.一种基于脚本语言的程序开发系统,其特征在于,所述系统包括: 脚本语言获取模块,用于获取用户输入的脚本语言; 元件解析模块,用于解析得到所述脚本语言中包含的元件; 显示属性确定模块,用于确定各个元件的显示属性; 显示模块,用于根据所述显示属性将各个元件在图形显示界面进行显示。
7.根据权利要求6所述的系统,其特征在于,所述显示属性确定模块,包括: 第一判断单元,用于判断该元件是否为嵌套元件,得到第一判断结果; 显示区域获取单元,用于当所述第一判断结果为是时,获取该元件的父级元件的显示区域; 显示区域确定单元,用于将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。
8.根据权利要求6所述的系统,其特征在于,所述元件解析模块,包括: 指令划分单元,用于根据预设分隔标识将所述脚本语言划分成多条指令; 指令匹配单元,用于将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。
9.根据权利要求8所述的系统,其特征在于,所述系统还包括: 第二判断模块,用于判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在; 元件封装模块,用于当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。
10.根据权利要求8所述的系统,其特征在于,所述系统还包括: 逻辑代码库标识获取模块,用于获取所述多条指令中每一条指令的逻辑代码库标识;标识匹配模块,用于将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配; 逻辑代码确定模块,用于确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。
【文档编号】G06F9/44GK104298495SQ201310306088
【公开日】2015年1月21日 申请日期:2013年7月19日 优先权日:2013年7月19日
【发明者】范守苏, 吕雄, 曹振振 申请人:桥弘数控科技(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1