用于本机语言IDE代码帮助的方法和系统技术方案

技术编号:10211399 阅读:150 留言:0更新日期:2014-07-12 17:25
本发明专利技术涉及一种用于本机语言IDE代码帮助的方法和系统。本发明专利技术的一个实施例提供一种方法,包括:从用户接口接收输入,其中所述输入包括采用第一语言的代码段的名称。使用采用所述第一语言的所述代码段的所述名称查询数据库,以便标识采用不同于所述第一语言的第二语言的所述代码段的名称。所述数据库包括采用多种语言的代码段的名称。显示采用所述第二语言的所述代码段的所述名称和/或使用采用所述第二语言的所述代码段的所述名称替换采用所述第一语言的所述代码段的所述名称。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种用于本机语言IDE代码帮助的方法和系统。本专利技术的一个实施例提供一种方法,包括:从用户接口接收输入,其中所述输入包括采用第一语言的代码段的名称。使用采用所述第一语言的所述代码段的所述名称查询数据库,以便标识采用不同于所述第一语言的第二语言的所述代码段的名称。所述数据库包括采用多种语言的代码段的名称。显示采用所述第二语言的所述代码段的所述名称和/或使用采用所述第二语言的所述代码段的所述名称替换采用所述第一语言的所述代码段的所述名称。【专利说明】用于本机语言IDE代码帮助的方法和系统
本专利技术涉及用于本机语言集成开发环境(IDE)代码帮助的系统、方法和计算机程序广品。
技术介绍
许多应用程序接口都具有类名称和方法名称,这些名称以英语进行某种程度的描述(例如,AlertType、AccelerometerData)。因此,对于查找现有类和/或方法的用户,如果用户的第一语言是英语,则可能能够找到所需的类和/或方法。当开发代码时,程序员通常查看参考以便确定要使用哪个类或要调用哪个函数。这些类或函数通常具有反映类或函数的功能的英语名称。快速扫描列表可以告诉用户要执行哪个调用。
技术实现思路
本专利技术的一个实施例提供一种方法,包括:从用户接口接收输入,其中所述输入包括采用第一语言的代码段的名称。使用采用所述第一语言的所述代码段的所述名称查询数据库,以便标识采用不同于所述第一语言的第二语言的所述代码段的名称。所述数据库包括采用多种语言的代码段的名称。显示采用所述第二语言的所述代码段的所述名称和/或使用采用所述第二语言的所述代码段的所述名称替换采用所述第一语言的所述代码段的所述名称。本专利技术的另一个实施例提供一种方法,其中从用户接口接收采用第一语言的输入,其中所述输入包括代码段的描述和/或所述代码段的功能。使用所述输入和/或采用第二语言的转换后的输入查询数据库,以便标识采用所述第二语言的所述代码段的名称。所述数据库包括采用多种语言的代码段的名称、采用多种语言的代码段的描述和/或采用多种语言的代码段的功能。显示采用所述第二语言的所述代码段的所述名称和/或使用采用所述第二语言的所述代码段的所述名称替换采用所述第一语言的所述输入。根据本专利技术的另一个实施例的方法从用户接口接收输入,其中所述输入包括采用第一语言的代码段的名称。将所述代码段的所述名称从所述第一语言转换为不同于所述第一语言的第二语言。使用采用所述第二语言的所述代码段的所述名称查询数据库,以便标识所述代码段和/或至少一个相关代码段,其中所述相关代码段(多个)具有与所述代码段的阈值相似度。显示采用所述第二语言的所述代码段的所述名称和/或所述相关代码段(多个)的名称(多个)。本专利技术的另一个实施例提供一种方法,其中从用户接口接收采用第一语言的输入,所述输入包括代码段的描述和/或所述代码段的功能。使用所述输入和/或采用第二语言的转换后的输入查询数据库,以便标识采用所述第二语言的所述代码段的名称和/或相关代码段的名称(多个)。所述相关代码段(多个)具有与所述代码段的阈值相似度。所述数据库包括采用多种语言的代码段的名称、采用多种语言的代码段的描述和/或采用多种语言的代码段的功能。显示采用所述第二语言的所述代码段的所述名称,显示所述相关代码段(多个)的名称(多个),使用采用所述第二语言的所述代码段替换采用所述第一语言的所述输入,以及/或者使用所述相关代码段替换采用所述第一语言的所述输入。【专利附图】【附图说明】参考附图描述本专利技术。在附图中,相同的参考标号指示相同或功能类似的元素,这些附图是:图1是示出根据本专利技术的一个实施例的用于本机语言集成开发环境(IDE)代码帮助的方法的流程图;图2是示出根据本专利技术的另一个实施例的用于本机语言IDE代码帮助的方法的流程图;图3是示出根据本专利技术的另一个实施例的用于本机语言IDE代码帮助的方法的流程图;图4示出根据本专利技术的一个实施例的代码段的英语描述;图5是示出根据本专利技术的另一个实施例的用于本机语言IDE代码帮助的方法的流程图;图6是示出根据本专利技术的一个实施例的用于代码段转换的方法的流程图;图7示出根据本专利技术的一个实施例的代码片段;图8示出根据本专利技术的一个实施例的转换后的代码段的描述;图9示出根据本专利技术的一个实施例的用于本机语言IDE代码帮助的系统;以及图10示出根据本专利技术的一个实施例的计算机程序产品。【具体实施方式】下面详细讨论本专利技术的示例性、非限制性实施例。尽管讨论特定配置以便提供清晰的理解,但应该理解,仅出于示例目的而提供所公开的配置。所属
的普通技术人员将认识到,可以使用其它配置而不偏离本专利技术的精神和范围。本专利技术的至少一个实施例包括一种系统和方法,以便通过检索目前使用的代码段作为最接近的匹配转换,尽可能最好地将实时代码段从本机语言转换为默认开发语言。知道采用其本机语言的方法或变量的名称的开发人员可以采用其本机语言键入输入,并且所述系统可以确定默认开发语言转换,以便建议要使用的可能方法或变量。图1是示出根据本专利技术的一个实施例的用于本机语言集成开发环境(IDE)代码帮助的方法的流程图。从用户接口接收输入(110),其中输入包括采用第一语言(在此也称为“本机语言(native language)”)的代码段的名称。如在此使用的,术语“用户接口”包括用于从用户处接收输入的硬件组件。用户接口的实例包括一但不限于一鼠标、键盘、触摸屏显示器和麦克风。此外,术语“代码段”如在此使用的,可以包括计算机程序中的预先编写或预先存在的代码行。例如,用户可以输入文本“AccelerometerData”,该文本是已经由另一名开发人员编写的计算机程序的代码段的名称。在至少一个实施例中,代码段是类,该类是对象中的方法和变量的模板定义。术语“对象”如在此使用的,包括包含实变量的类实例。代码段还可以是方法,该方法是定义为类的一部分的编程过程。在另一个实施例中,代码段是变量,该变量是以下值:可以根据程序中使用的条件或信息而更改;在程序中用作数据。此外,代码段可以是函数或常量,其中函数类似于方法,因为它是在程序中使用的编程过程。常量可以是保持固定而不更改的值。使用采用第一语言的代码段的名称查询数据库(例如,通过处理器查询),以便标识采用不同于第一语言的第二语言的代码段的名称(120)。如在此使用的,术语“数据库”包括计算机硬件存储器件。数据库可以包括采用多种语言的代码段的名称(该数据库在此也称为“第一数据库”)。在至少一个实施例中,第二语言是由软件开发团队选择的默认编码语言(例如,英语)。例如,西班牙语开发人员输入名称“Sistema.de”,该名称最后由系统转换为 “System, out,,。在本专利技术的至少一个实施例中,系统将采用第一语言的代码段的名称分成多个单词。这可以根据代码段的名称中的字母大写来完成。例如,处理器将输入“ottenereDifettoSessione” 分成单词 “ottenere”、“Difetto” 和 “Sessione”。可以通过使用每个单词(采用第一语言)查询数据库,将每个单独的单词从第一语言转换为第二语言。因此,在前一个实例中,使用每个单词“ottenere”、“Difetto”和“Sessi本文档来自技高网
...

【技术保护点】
一种方法,包括:从用户接口接收输入,所述输入包括采用第一语言的代码段的名称;使用采用所述第一语言的所述代码段的所述名称查询数据库,以便标识采用不同于所述第一语言的第二语言的所述代码段的名称,所述数据库包括采用多种语言的代码段的名称;以及以下操作之一:显示采用所述第二语言的所述代码段的所述名称;以及使用采用所述第二语言的所述代码段的所述名称替换采用所述第一语言的所述代码段的所述名称。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:L·S·德鲁卡G·D·米勒
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1