一种基于脚本语言的程序开发方法及系统技术方案

技术编号:10925491 阅读:87 留言:0更新日期:2015-01-21 08:24
本发明专利技术公开一种基于脚本语言的程序开发方法及系统。所述方法包括:获取用户输入的脚本语言;解析得到所述脚本语言中包含的元件;确定各个元件的显示属性;根据所述显示属性将各个元件在图形显示界面进行显示。采用本发明专利技术的方法或系统,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开一种基于脚本语言的程序开发方法及系统。所述方法包括:获取用户输入的脚本语言;解析得到所述脚本语言中包含的元件;确定各个元件的显示属性;根据所述显示属性将各个元件在图形显示界面进行显示。采用本专利技术的方法或系统,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。【专利说明】一种基于脚本语言的程序开发方法及系统
本专利技术涉及软件开发领域,特别是涉及一种基于脚本语言的程序开发方法及系统。
技术介绍
随着计算机速度的提高以及用户对应用程序需求的快速变化,脚本语言变得越来越重要。因为脚本语言能够比系统语言更快的开发出应用程序。I960年以来的计算平台大都同时使用上述两种编程语言。这些语言同时在一个组件框架下使用。组件由系统语言编写,再用脚本语言粘连在一起。 如今脚本语言的应用越来越广泛。很多的应用完全是由脚本语言编写的。现有技术中基于脚本语言的程序开发方法,当程序的复杂性提高时,脚本语言的可读性会下降。 为了解决上述问题,现有技术中又研发出了图形化的脚本语言开发方法。该方法中,不同的图形界面对应不同的编译代码,用户只需将对象图标(如工程中运算、函数、控制等符号)用连线构成流程框图,即可完成程序所需的数据采集、分析、处理、显示及控制等编程工作,提高了软件开发的效率。 但是,现有技术中的图形化的脚本语言开发方法,由于对象图标直接对应的是编译后的指令,即用于机器识别的指令,由于可读性差,导致程序开发人员很难理解代码的逻辑关系。并且,每次对图形化的脚本语言进行修改时,都需要重新执行编译操作,根据编译后的指令才能验证修改后的程序是否正确,影响了程序开发人员开发程序的时间。
技术实现思路
本专利技术的目的是提供一种基于脚本语言的程序开发方法及系统,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。 为实现上述目的,本专利技术提供了如下方案: 一种基于脚本语言的程序开发方法,所述方法包括: 获取用户输入的脚本语言; 解析得到所述脚本语言中包含的元件; 确定各个元件的显示属性; 根据所述显示属性将各个元件在图形显示界面进行显示。 可选的,所述确定各个元件的显示属性,包括: 判断该元件是否为嵌套元件,得到第一判断结果; 当所述第一判断结果为是时,获取该元件的父级元件的显示区域; 将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。 可选的,所述解析得到所述脚本语言中包含的元件,包括: 根据预设分隔标识将所述脚本语言划分成多条指令; 将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。 可选的,所述方法还包括: 判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在; 当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。 可选的,所述方法还包括: 获取所述多条指令中每一条指令的逻辑代码库标识; 将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配; 确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。 —种基于脚本语言的程序开发系统,所述系统包括: 脚本语言获取模块,用于获取用户输入的脚本语言; 元件解析模块,用于解析得到所述脚本语言中包含的元件; 显示属性确定模块,用于确定各个元件的显示属性; 显示模块,用于根据所述显示属性将各个元件在图形显示界面进行显示。 可选的,所述显示属性确定模块,包括: 第一判断单元,用于判断该元件是否为嵌套元件,得到第一判断结果; 显示区域获取单元,用于当所述第一判断结果为是时,获取该元件的父级元件的显示区域; 显示区域确定单元,用于将所述显示区域中的第一区域确定为该元件的显示区域,所述第一区域被该元件的父级元件的显示区域所包含。 可选的,所述元件解析模块,包括: 指令划分单元,用于根据预设分隔标识将所述脚本语言划分成多条指令; 指令匹配单元,用于将所述多条指令分别与数据库中的元件标识进行匹配,得到多个元件。 可选的,所述系统还包括: 第二判断模块,用于判断划分后的指令是否包含外部逻辑代码调用标识,得到第二判断结果;所述外部逻辑代码调用标识表示该指令对应的逻辑代码在预设的逻辑代码库中不存在; 元件封装模块,用于当所述第二判断结果为是时,将所述指令对应的逻辑代码封装成新的元件。 可选的,所述系统还包括: 逻辑代码库标识获取模块,用于获取所述多条指令中每一条指令的逻辑代码库标识; 标识匹配模块,用于将所述多条指令的逻辑代码库标识分别与预设的逻辑代码库中的标识进行匹配; 逻辑代码确定模块,用于确定每条指令对应的逻辑代码,以便在后续运行程序时调用并执行所述逻辑代码。 根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果: 本专利技术的基于脚本语言的程序开发方法或系统中,由于脚本是一种解释性的语言,对于脚本语言的解析可以通过解析器执行,即不必将用户输入的脚本语言进行编译,就可以对用户修改后的脚本语言进行保存。与现有技术相比,本方法或系统是根据用户输入的脚本语言生成图形化的界面,而不是像现有技术中那样,用户只能在图形界面上操作,而无法直接修改脚本语言。因此,本实施例的基于脚本语言的程序开发方法,可以采用图形化的界面显示脚本语言的逻辑关系,并且无需对脚本语言进行编译,即可保存修改后的脚本语言,从而提高程序开发人员开发程序的效率。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本专利技术的基于脚本语言的程序开发方法实施例1的流程图; 图2为本专利技术的基于脚本语言的程序开发方法实施例2的流程图; 图3为本专利技术的基于脚本语言的程序开发方法实施例3的流程图; 图4为本专利技术的基于脚本语言的程序开发系统实施例的结构图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本专利技术作进一步详细的说明。 图1为本专利技术的基于脚本语言的程序开发方法实施例1的流程图。如图1所示,该方法可以包括: 步骤101:获取用户输入的脚本语言; 用户可以通过文本或者图形的方式输入脚本语言。 步骤102:解析得到所述脚本语言中包含的元件; 本实施例中,用户并不需要一条一条完整的脚本语言指令。本实施例中,可以预先本文档来自技高网
...

【技术保护点】
一种基于脚本语言的程序开发方法,其特征在于,所述方法包括:获取用户输入的脚本语言;解析得到所述脚本语言中包含的元件;确定各个元件的显示属性;根据所述显示属性将各个元件在图形显示界面进行显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:范守苏吕雄曹振振
申请(专利权)人:桥弘数控科技上海有限公司
类型:发明
国别省市:上海;31

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

1