汉语编程中程序代码的记忆式快速检索及列表输入方法

文档序号:6642754阅读:248来源:国知局
专利名称:汉语编程中程序代码的记忆式快速检索及列表输入方法
技术领域
本发明涉及汉语编程中程序代码的记忆式快速检索及列表输入方法。
背景技术
目前国内对于使用汉语进行编程有强烈的需求,但现有技术使编程用户在用汉语进行编程时遇到很多困难,其中中文语句输入慢的问题十分突出。常规地用操作系统自带的输入法输入汉语程序代码会使编程速度下降、工作效率下降,不利于计算机汉语编程语言的普及。现有的类似软件基本上分为三类1、第一类,纯英文的编程语言,如英文版VB6.0,它采用了英文程序代码输入,在英文名称输入齐全后会弹出相应的属性事件等英文列表窗口。要求编程人员有一定的英文知识,且输入中文时需要系统提供的中文输入法才行。
2、第二类,汉化版编程语言,如中文版VB6.0,但它仅仅汉化了编程环境界面的菜单部分,其内部的所有组件、属性、事件、方法仍为英文,虽然也可以使用汉字,但在输入时需要系统提供的中文输入法,在输入完整的对象名称及句点组件名后才可以弹出列表窗口。同时要求编程人员有一定的英文知识。
3、第三类,汉语编程语言,如汉编语言,它采用了汉语命令进行编程,但必须要有系统提供的中文输入法,不能弹出列表框,无选择输入的功能。
综观以上现有技术可以发现这三类编程语言中,输入中文时都需要系统提供的中文输入法,如果系统未能提供,则需要安装用户习惯的一种中文输入方法。这种输入法未能提供与之配套的输入法快速检索还原功能,也没有提供记忆以前输入过的变量等名称的功能,因此不会在输入程序代码后自动弹出记载所有名称的列表框,这样,用户便无法通过该列表框来实现快速选择。这种输入法的另一缺点是在输入汉字与英文之间需要频繁切换,缺乏英文字母与汉字间的自动转换功能,从而使输入代码的效率大大降低。

发明内容
本发明的提出,旨在有针对性地克服现有输入方法的缺点,为汉语编程环境提供一个快速录入程序代码的方法,方便中文编程用户的使用。
本发明的技术解决方案是这样实现的一种汉语编程中的程序代码的记忆式快速检索及列表输入法,包括在公知的计算机上安装一个与编程语言挂接的且与其同时启动用户编程软件的步骤,其特征在于还包括对其输入方法进行预先配置的步骤;接受键盘输入与同步显示的步骤;对输入代码进行检索与还原的步骤,和通过鼠标和键盘确认完成并自动更换名称与追加变量、常量与子程序的步骤。
所述的汉语编程中程序代码的记忆式快速检索及列表输入方法,其特征在于所述的对其输入方法进行预先配置的步骤,是指在系统配置对话框中通过鼠标和/或键盘等对诸如默认输入方法、拼音类输入法支持南方音、即时输入提示、输入新语句行后自动检查并提示语法错误等选项进行选取和确认,将其存入内存寄存器注册表或配置文件中的过程。
所述的接受键盘输入与同步显示的步骤系指由计算机键盘接受用户的输入、系统自动判别其代码的类别,如音码、形码、音形码、四角码、和/或英文字母,随后与名称库中的内容进行对比并在屏幕上加以同步显示的过程。
所述的进行检索与还原的步骤包括将存储器中的内容与名称库中的内容按每条记录逐一对应地进行检索,然后按代码的不同类别一一对应地加以还原的过程即采用了音码输入方案的,就将其名称库中对应的名称还原为音码形式,再与存储内容进行对比;采用了形码方案的,就将其名称库中对应名称还原为形码形式,再与存储内容进行对比;类似地,可将音形混合码、四角码或英文码分别进行还原与对比;若存储内容为汉字时,就将其与名称库中的汉字进行比较和选择。
所述的存储器中的内容为南方音和/或多音字时,需将输入的字符串与名称库中的带南方音和/或多音字的汉语拼音进行多次比较与还原。
所述的存储器中的内容为半角的英文句号“.”或全角的中文句号“。”时,可取点或句号前后的相关内容并依此对名称库进行检索,视其有无在屏幕上弹出和/或不再弹出列表窗口,当弹出此窗口时,其中列出了对象名称所对应的属性、方法或事件的名称。
所述的存储器中的内容为常量引导符号时,列表窗口中内容为常量名称。
所述的通过鼠标和/或键盘确认完成并自动更换名称的步骤包括首先将输入完毕的程序行按规则加以分隔,以数组形式存入存储器,分别与名称库中的内容进行对比,视其符合与否,若符合则更换名称;若不符合,则视其有无常量前导符号,若有就在弹出的窗口中添加常量;若有子程序标记符号,就在弹出的窗口中添加子程序名称;若上述二者均没有,就在弹出的窗口中添加变量;所有新增加的变量与常量、子程序名称均作为自定义名称加入名称库中;前述数组还原为检索后的目的程序行,编程环境将确认本行代码的输入。
与现有技术相比,本发明的有益效果表现在1、现有技术需要用操作系统提供的输入法输入中文程序代码,本发明提供的方法与一个编程语言环境相接,内置中文输入法,无须用户安装,在启动编程语言时同时启动供用户编写程序。中文程序语句能与命令名称直接对应。
2、现有的输入法,需要一个汉字一个汉字的逐个输入,很难与相关计算机词组配合快速输入程序代码。中英文之间需要切换。本发明的输入法提供音码、形码、音形码、四角码和英文输入法的混合输入功能,输入时无须切换,同时提供设置窗口,供用户在自己熟悉的音码、形码、音形码,四角码和英文输入法之间选择。
3、现有技术未能提供输入法快速检索还原技术,而本发明提供的输入法具有快速检索还原功能,能使输入的代码经过简单编译后自动转换为相应的命令。
4、现有技术未能提供列表提示框供快速选择,而本发明提供了列表框供快速选择,例如如果输入首拼“rg”或全拼“ruoguo”会自动弹出上述字母开头的所有名称列表供选择。
5、现有技术未能提供南方音及多音字容错的支持,而本发明提供了南方音及多音字的容错支持,在检索时实现模糊查找和还原。
6、现有技术没有提供记忆功能,以前曾经输入过的变量名字、常量名字、自定义子程序名称、自定义数据类型、和自定义模块名称均无法在随后弹出的列表框中显示出来。本发明的输入法则可将以前输入过的名字,名称全部在下次列表框中显示出来。
7、现有技术在输入汉字与英文之间需要频繁切换。而本发明可同时输入中、英文命令,智能处理,在输入汉字与英文之间不需要频繁切换。
8、现有技术在英文编程语言及汉化的编程语言使用前,需要有一定的英语知识,而本发明在使用中文编程语言前,无需进行专门的英语知识培训,可以跳过英语门槛。


本发明有一幅附图。
图1为本发明的汉语编程中程序代码的记忆式快速检索及列表输入法的流程图。
具体实施例方式
一种汉语编程中程序代码的记忆式快速检索及列表输入方法,包括在公知计算机上安装一个与编程语言挂接的且与其同时启动用户编程软件的步骤,其特征在于该输入方法还包括对其输入方案进行预先配置的步骤,接受输入与同步显示的步骤,进行检索与还原的步骤和通过鼠标和/或键盘确认完成并自动更换名称、追加变量、常量和子程序的步骤。其中所述对输入方案进行预先配置的步骤是指在计算机屏幕上画出一个窗口,将已实现的音码、形码、音形码,四角码和英文输入法名称分列在此窗口上,同时对南方音支持、显示提示窗口,自动检查提示语法错误自动加入变量常量子程序名称也作为选项显示在此窗口中,供用户选择。
用户通过使用鼠标或键盘选择以上选项。保存以上设置到内存寄存器,注册表,或配置文件中。
计算机键盘接受用户输入后,判断所接受的是双字节汉字,还是单字节英文、数字类的字符。若属于这三种类型的代码就保存在存储器中,并立即在屏幕上光标处显示出来。
检索的条件是将用户输入在屏幕上的内容与名称库中的内容进行比较,因此需要取得名称库和用户输入的光标前的完整内容。
名称库中包括
1、所有当前运行支持库中提供的命令、窗口组件数据类型及其属性和方法、普通数据类型及其成员和方法、库定义常量的名称;2、用户在程序中定义的子程序参数、子程序局部变量、程序集变量和全局变量的名称;3、用户定义的子程序、DLL外部命令名称;4、用户定义的数据类型及其成员名称;5、用户加入的资源和定义的常量名称;6、用户在设计窗口时所定义的窗口组件、菜单项目名称;7、系统定义数据类型名称;8、系统定义常量名称,如逻辑值常量“真”和“假”;9、在输入法配置中定义的名称及其输入字和词组。
名称库可以以内存方式和/或文件方式存在。如果是内存方式,就以内存指针对每一个名称进行对比。如果没有检索到,就不显示列表窗口。若有符合条件的记录,就将检索结果显示在计算机屏幕上。显示时先在屏幕上画一个窗口,然后按顺序将检索结果列在此窗口内。
取屏幕上用户输入的可检索内容的过程是,读取光标前直到有空格或行首时的位置,将此位置后到光标前的字符内容取出,保存到存储器中。取到上述屏幕上的用户输入字词后,就可以与名称库进行检索了。
如果存储器中的内容是汉字,就将存储器中的汉字与名称库中的汉字进行比较,找到该汉字所对应的名称库中的相同的名称。如果存储器中的内容是字符,可能会是音码、形码、音形码、四角码、或英文字符,就将存储器中的内容分别根据用户配置的方案列出。如果用户配置采用了音码方案,就将名称库中的名称还原为音码形式,与存储器中的内容进行对比。如果用户配置采用了四角码方案,那就将名称库中的名称还原为四角码形式,与存储器中的内容进行对比。如果用户配置采用了英文方案,那就将名称库中名称还原为英文形式,与存储器中的内容进行对比。如果可配置的方案为其他形式,均可参照以上进行对比。
当配置方案有两项以上的选项时,检索与列表窗口显示的顺序性是通过对名称库每条记录进行检索,使每一条记录都通过后再进入下一条记录来实现的。从而也保证了在名称窗口中列出时的顺序性。
在处理拼音方案时需要同时处理南方音与多音字。
南方音的拼音字母及其组合与普通话是一一对应的,即z←→zh、c←→ch、s←→sh、an←→ang、on←→ong、en←→eng、in←→ing、l←→n,当处理南方音时可能在一行程序代码中有多个南方音需要处理,因此在输入字符串与名称库进行对比时要将名称库中的带有南方音的中文拼音进行多次比较。多音字与南方音一样,也需采用多次与名称库比较检索的方式处理。
权利要求
1.一种汉语编程中程序代码的记忆式快速检索及列表输入方法,包括在公知计算机上安装一个与编程语言挂接的且与其同时启动用户编程软件的步骤,其特征在于还包括对其输入方法进行预先配置的步骤;接受键盘输入与显示的步骤;对输入代码进行检索与还原的步骤,和通过鼠标和/或键盘确认完成并自动更换名称与追加变量、常量与子程序的步骤。
2.根据权利要求1所述的汉语编程中程序代码的记忆式快速检索及列表输入方法,其特征在于所述的对其输入方法进行预先配置的步骤是指在系统配置对话框中通过鼠标和/或键盘对诸如默认输入方法、拼音类输入法支持南方音、即时输入提示、输入新语句行后自动检查并提示语法错误等选项进行选取和确认,将其存入内存寄存器、注册表或配置文件中的过程。
3.根据权利要求1或2所述的汉语编程中程序代码的记忆式快速检索及列表输入方法,其特征在于所述的接受键盘输入与显示的步骤系指由计算机键盘接受用户的输入、系统自动判别其代码的类别,如音码、形码、音形码、四角码、和/或英文字母,随后与名称库中的内容进行对比,并在屏幕上加以同步显示的过程。
4.根据权利要求1或2所述的汉语编程中程序代码的记忆式快速检索及列表输入方法,其特征在于所述的进行检索与还原的步骤包括将存储器中的内容与名称库中的内容按每条记录逐一对应地进行检索,然后按代码的不同类别一一对应地加以还原的过程即采用了音码输入方案的,就将其名称库中对应的名称还原为音码形式,再与存储内容进行对比;采用了形码方案的,就将其名称库中对应名称还原为形码形式,再与存储内容进行对比;类似地可将音形混合码、四角码或英文码分别进行还原与对比;若存储内容为汉字时,就将其与名称库中的汉字进行比较和选择。
5.根据权利要求4所述的汉语编程中的程序代码的记忆式快速检索与列表输入方法,其特征在于所述的存储器中的内容为南方音和/或多音字时,需将输入的字符串与名称库中的带南方音和/或多音字的汉语拼音进行多次比较与还原。
6.根据权利要求书4所述的汉语编程中的程序代码的记忆式快速检索与列表输入方法,其特征在于所述的存储器中的内容为半角的英文句号“.”或全角的中文句号“。”时,可取点或句号前后的相关内容还原为对象名称并依此对名称库进行检索,视其有无在屏幕上弹出和/或不再弹出列表窗口,当弹出此窗口时,其中列出了对象名称所对应的属性、方法和事件的名称。
7.根据权利要求4所述的汉语编程中的程序代码的记忆式快速检索与列表输入方法,其特征在于所述的存储器中的内容为常量引导符号时,列表窗口中的内容为常量名称。
8.根据权利要求1或2所述的汉语编程中的程序代码的记忆式快检索及列表输入方法,其特征在于所述的鼠标和/或键盘确认完成并自动更换名称的步骤包括首先将输入完毕的程序行按规则加以分隔,以数组形式存入存储器,分别与名称库中的内容进行对比,视其符合与否,若符合则更换名称;若不符合,则视其有无常量前导符号,若有就在弹出的窗口中添加常量;若有子程序标记符号,就在弹出的窗口中添加子程序名称;若上述二者均没有,就在弹出的窗口中添加变量;所有新增加的变量与常量、子程序名称均作为自定义名称加入名称库中;前述数组还原为检索后的目的程序行,编程环境将确认本行代码的输入。
全文摘要
本发明公开了一种汉语编程中程序代码的记忆式快速检索及列表输入方法,包括在公知计算机上安装一个与编程语言挂接的且与其同时启动用户编程软件的步骤,其特征在于还包括对其输入方法进行预先配置、接受键盘输入与同步显示、对输入代码进行检索与还原和通过鼠标和/或键盘确认完成并自动更换名称与追加变量、常量与子程序的步骤。本发明公开的方法突破了中文编程中程序代码录入的瓶颈,为众多中文编程用户和广大中小学生运用和学习中文编程开辟了一条坦途,同时也为专业人员提供了一种新的选择。
文档编号G06F17/30GK1770100SQ20051009935
公开日2006年5月10日 申请日期2005年9月15日 优先权日2005年9月15日
发明者吴涛 申请人:大连大有吴涛易语言软件开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1