计算机编程中使用人类自然语言的方法技术

技术编号:2846568 阅读:252 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种计算机编程中使用人类自然语言进行程序设计的方法,包括在公知计算机上装入编程软件系统的步骤、显示源代码编辑窗口并运行的步骤,其特征在于还包括输入自然语句、类方法和/或函数声明项及调用自然语句、类方法和/或函数的步骤;第一次扫描源代码并生成自然语句、类方法和/或函数声明项汇总表的步骤;第二次扫描源代码,将自然语句转换为实际调用的类方法或函数的步骤和编译成可执行程序的步骤。用户可根据声明语句中的描述字及参数表,在编程中将自然语言转换到常用高级编程语言去执行。可使用英语、汉语等语种的单、双字节文字、空格、逗号等进行描述,使程序更易于理解和交流。

【技术实现步骤摘要】

本专利技术涉及计算机编程,尤其涉及在编程中使用人类自然语言进行程序设计的方法。
技术介绍
在流行的编程工具中,大部分是可编译为机器语言的高级语言,而非人们使用的自然语言,如VB、C、C++、PASCAL、JAVA、C#等语言,其语法是从“机器语言”→“汇编语言”→“高级语言”这样逐步发展起来的,用自然语言进行编程国外公司有过尝试,但终以失败而告终,究其原因,无非三点一是来自传统编程语言的思维定式的抵制;二是因民族、语言、文化、传统不同而产生的各种冲突;三是技术上实现较为复杂和困难。在主流的高级编程语言中,标识符(ID)通常都被限制为“字母、数字、下划线”,这导致某些“双字节文字”如汉字不能作为标识符使用;另外,标识符中不允许有空格和标点的规定,也极大地限制和阻碍了自然语言在程序代码中的应用,特别是英语编程的使用。高级编程语言中使用函数或类方法调用的一般是采用在函数名称或类方法名称后附加参数表的形式,往往又导致其语序与人类自然语言迥然不同。迄今为止,全球有数百个民族,数万种语言,被广泛使用的语言也有数十种。不同的民族,不同的语言,其相异之处不仅仅是表面上的形式不同,还在于来自更深层次上的文化冲突。因此无法提出一个全面的解决方案。计算机语言作为人与计算机之间沟通的渠道,不应该是一种障碍,而应该是一种桥梁。现代的编程随着工程越来越复杂,代码行越来越多,理解代码的含义已然成为开发和维护软件的一个较大的成本支出,解读程序已经成为当前亟待解决的问题。解决上述问题的出路在于,将所有的人类自然语言当作一个整体来看,虽然每种语言都有自己的语法与时态,但相对于某个具体民族语言的语法与时态却是相对固定的。在此基础上,让用户自行定义自己的自然语言格式后再使用到编程中,将自然语言中相关的参数标记出来,让编程环境去自动处理这些参数表,或直接转换为传统高级语言的格式,就可以完美地实现用自然语言进行程序设计的目标,从而使程序代码更易于阅读、理解和维护,方便编程用户的使用。
技术实现思路
本专利技术的提出,旨在计算机编程语言的源代码规则中,引入类似人类自然语言的表达方式,设计一种使程序源代码对编程等更加友好的计算机编程中使用自然语言的方法。本专利技术的技术解决方案是这样实现的一种,包括在公知计算机上装入编程软件系统的步骤、显示源代码编辑窗口并运行的步骤,其特征在于还包括输入自然语句、类方法和/或函数声明项及调用自然语句、类方法和/或函数的步骤;第一次扫描源代码并生成自然语句、类方法和/或函数声明项汇总表的步骤;第二次扫描源代码,将自然语句转换为实际调用的类方法或函数的步骤;和编译成可执行程序的步骤;所述的第一次扫描源代码并生成自然语句、类方法和/或函数声明项的步骤,允许在建立自然语句声明项汇总表或进入第二次源代码扫描过程中进行匹配。所述的第二次扫描源代码,将自然语句转换为实际调用的类方法或函数的步骤,允许在将自然语句转换为类方法或函数与经过处理后直接编译生成程序过程中进行匹配。与现有技术相比较,本专利技术的优点主要表现在1、与现有的高级语言相比,本专利技术可以采用UNICODE代码文字进行名称的定义,如英文、中文、日文、韩文等。用户可用人类自然语言进行语句的描述,充分利用了母语的优势。2、现有的高级语言采用的是“函数名称或类方法名+参数表”的语法规则,本专利技术可按人类自然语言规则表达,并且若干参数可放在任意需要的位置。根据人类自然语言规则定义语句结构,实现了编程环境的人性化,代码易于理解和维护。3、声明时,声明项中人类自然语言参数的顺序与高级语言对应的参数顺序可以不一致,在编译时实现自动匹配。4、本专利技术可以使用空格、逗号等除单引号与尖括号以外的所有标点符号,符合人类自然语言的语法规则。附图说明本专利技术有2个附图,即图1为本专利技术的计算机编程中运用人类自然语言进行程序设计的方法的流程图;图2是本专利技术的虚拟模块框图;图1为本专利技术的说明书摘要附图。具体实施例方式如图1所示,一种,包括在公知计算机上装入编程软件系统的步骤、显示源代码编辑窗口并运行的步骤,其特征在于还包括输入自然语句、类方法和/或函数声明项及调用自然语句、类方法和/或函数的步骤;第一次扫描源代码并生成自然语句、类方法和/或函数声明项汇总表的步骤;第二次扫描源代码,将自然语句转换为实际调用的类方法或函数的步骤;和编译成可执行程序的步骤。1、声明自然语句或类方法用户使用自然语言书写代码之前要先进行预声明,声明项规则如下输入用户定义的语句时,应有一个自然语句声明项的关键字,如“FRINDNAME”或“友好名称”,后接空格;空格后为描述文字和参数集的自然语句,中间可夹插若干参数;再接等号“=”;等号后为被实际调用的类方法或函数和参数;最后以分号“;”结束一行。编程工具的类库之中内置相应预定义自然语言的声明项,供用户使用。用户调用“类方法”时也需对其中的自然语句进行声明,“自然语句声明项”应放在“类方法声明项”的后面,以一对尖括号“<”和“>”括住,内以一个自然语句关键字为前导,如“FRIENDNAME”或“友好名称”;后接等号“=”,等号后面以两个单引号“’”括住自然语句;前述“类方法声明项”的参数表中的参数则按从左到右的顺序以<1>,<2>……表示,填在自然语句中。编程工具的内置类库中也按上述规则预定义自然语句,供用户使用。声明格式1自然语句关键字′自然语句′=类方法或函数和参数;例如友好名称′在<画板1>上<位置X>,<位置Y>处显示<文本>′=画板1.显示(位置X,位置Y,文本);上述声明项中还规定了标记符号的使用方法1)声明时,一对单引号“′”用作括住整个自然语句。2)一对尖括号“<”和“>”用来标记参数。3)自然语句中可以使用除半角单引号“′”和左尖括号“<”外的所有中英文字符、符号。又如友好名称′在<画板>上<位置X>,<位置Y>处显示<我的文本>′=画板.显示(位置X,位置Y,我的文本);所述等号两侧对应参数的顺序可不一致,上例也可以写成友好名称′显示<我的文本>在<画板>上<位置X>,<位置Y>处′=画板.显示(位置X,位置Y,我的文本);声明格式2类方法、函数和参数<自然语句关键字=′自然语句′> 例如类类1{整数型 相加(整数型 参数1,整数型 参数2)<友好名称=′把<1>和<2>相加′> {……}} 2、使用声明后的自然语句或类方法调用时直接使用自然语句描述部分格式,将实际数据填充在参数位置,用前后两个单引号“’”括住和用结束符分号“;”结束语句行。例如′在<画板1>上10,1本文档来自技高网
...

【技术保护点】
一种计算机编程中使用人类自然语言的方法,包括在公知计算机上装入编程软件系统的步骤、显示源代码编辑窗口并运行的步骤,其特征在于还包括:输入自然语句、类方法和/或函数声明项及调用自然语句、类方法和/或函数的步骤;第一次扫描源代码 并生成自然语句、类方法和/或函数声明项汇总表的步骤;第二次扫描源代码,将自然语句转换为实际调用的类方法或函数的步骤;和编译成可执行程序的步骤。

【技术特征摘要】
1.一种计算机编程中使用人类自然语言的方法,包括在公知计算机上装入编程软件系统的步骤、显示源代码编辑窗口并运行的步骤,其特征在于还包括输入自然语句、类方法和/或函数声明项及调用自然语句、类方法和/或函数的步骤;第一次扫描源代码并生成自然语句、类方法和/或函数声明项汇总表的步骤;第二次扫描源代码,将自然语句转换为实际调用的类方法或函数的步骤;和编译成可执行程序的步骤。2.根据权利要求1所述的计算...

【专利技术属性】
技术研发人员:吴涛
申请(专利权)人:大连大有吴涛易语言软件开发有限公司
类型:发明
国别省市:91[中国|大连]

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

1