计算机编程中名称自动管理的方法

文档序号:6554741阅读:384来源:国知局
专利名称:计算机编程中名称自动管理的方法
技术领域
本发明涉及计算机编程技术中的名称自动管理。
背景技术
在现有技术中计算机编程中的代码设计基本上采用文本行方式进行,如VB6.0、VC++6.0、PASCAL、FOXPRO和DELPHI等概莫能外。对于程序中使用到的名称,包括组件名称、子程序和/或函数的名称、参数、变量、常量、返回值、数据类型、DLL命令、资源、类模块、数组、头文件等的名称,由于他们之间不具备关联性,因此在组件名称、子程序名称、变量名称等发生改变之后,不能自动将源代码中其他相对应的部分进行更改,需要手工和/或搜索替换命令的方式进行更换。上述替换方法将耗费程序员大量的时间,或者可能发生重复现象,这时还需要人工进行挑选,少改漏改现象难以避免,使得编程速度下降、调试工作变多,不利于计算机编程工作。
解决问题的思路在于改变现有编程语言在更换名称时的思维方式,充分考虑在编程环境中进行自动匹配更换的快捷方法,使名称更改模式出现一种新的突破。该方案的基本思路应该是当程序员更改了名称的定义部分时,此名称在所有代码中的使用部分应同时自动修改,修改时只要依次在所有源代码中进行正确匹配即可找到需要更改的旧名称,然后再自动替换为新名称,使程序员在修改名称时实现自动化处理,从而减少了程序员的工作量,不易出差错。

发明内容
本发明的提出旨在为编程语言环境提供一种自动更换名称的方法,将组件名称、子程序名称、变量名称等在更换为新的名称时实现自动化,减少程序员的工作量,减少编程中的差错,为编程用户提供方便。
本发明的技术解决方案是这样实现的一种计算机编程中名称自动管理的方法,包括在公知计算机上存入一个基于任意操作系统的编程软件系统的步骤;
在显示屏上弹出设计窗口步骤;其特征在于还包括将光标定位于名称声明处输入名称更改信息,单击并移动光标,产生替换事件进入表格与文本混编器的步骤;判断更改事件的定义域,当其为当前子程序和/或类模块的变量或参数时,将该程序和/或类模块的代码行读入内存或文件中;否则,将所有的代码行读入内存或文件中的步骤;将每行代码按语法规则分隔成词,识别欲更改的旧名称,将其更改为新名称,并将更改动作继续进行到代码行结束的步骤;将更改后的代码重新写回编辑框并将光标恢复到名称声明处的步骤。
一种计算机编程中名称自动管理的装置,包括用于存贮编程软件系统的存贮模块;用于显示设计窗口的窗体模块;其特征在于还包括用于表格与文本文件混合编辑的混编器模块;用于输入名称更改信息的输入模块;区分作用域,读入不同代码行进行区别判断,自动更换名称的模块;和名称更换完成,写回代码行的模块。
与现有技术相比较,本发明的优点在于实现了名称智能管理。常规以手工或需要人工干涉的替换已不需要,完全由编程环境自动完成此项功能,其实现过程包括编程环境将智能匹配到需要替换的旧名称,再将旧名称自动更换为新名称,对不同窗口重名的组件名称,不同子程序的相同变量名称,以及所有名称有包含相同的某个字词的现象等,均做了良好的区分,使得替换的结果完全是自动化的,而且是正确的。同时,减少了程序员的工作量,减少了编程中的差错,方便了编程用户的使用。


图1是本发明的流程图;图2是本发明的虚拟结构框图。
具体实施例方式
如图1和图2所示的一种计算机编程中名称自动管理的方法,包括在公知计算机上存入一个基于任意操作系统的汉语编程软件和在显示屏上弹出设计窗口的步骤;其特征在于还包括下述步骤1、当用户需更改组件名称、变量名称、参数名称等名称时,将光标定位到这些名称的声明处,删除旧的名称,写入新的名称,并且按下回车或光标离开本程序行,产生替换确定事件。
2、编辑环境接收到替换确定事件后,将旧名称与新名称保存在内存中或文件中。
3、编程环境先判断当前需要更改的名称范围。如果是当前子程序或类模块中的局部变量、参数名称,那么就读入当前子程序中的每一行代码到内存中或文件中;否则,就读入所有的程序代码行到内存中或文件中。
4、将每一行代码根据语法规则分隔成词,并且区分出哪一个词是需要更改的旧名称。
5、将旧名称替换为新名称,并且继续到下一处进行替换直到代码行结束,完成自动替换。
6、将替换后的代码写回编辑框,并且将光标定位在原先的位置。
权利要求
1.一种计算机编程中名称自动管理的方法,包括在公知计算机上存入一个基于任意操作系统的汉语编程软件系统的步骤;在显示屏上弹出设计窗口步骤;其特征在于还包括将光标定位于名称声明处输入名称更改信息,单击并移动光标,产生替换事件进入表格与文本混编器的步骤;判断更改事件的定义域,当其为当前子程序和/或类模块的变量或参数时,将该程序和/或类模块的代码行读入内存或文件中;否则,将所有的代码行读入内存或文件中的步骤;将每行代码按语法规则分隔成词,识别欲更改的旧名称,将其更改为新名称,并将更改动作继续进行到代码行结束的步骤;将更改后的代码重新写回编辑框并将光标恢复到名称声明处的步骤。
2.一种计算机编程中名称自动管理的装置,包括用于存贮编程软件系统的存贮模块;用于显示设计窗口的窗体模块;其特征在于还包括用于表格与文本文件混合编辑的混编器模块;用于输入名称更改信息的输入模块;区分作用域,读入不同代码行进行区别判断,自动更换名称的模块;和名称更换完成,写回代码行的模块。
全文摘要
本发明公开了一种计算机编程中名称自动管理的方法,包括在公知计算机上存入一个基于任意操作系统的汉语编程软件和在屏幕上弹出设计窗口的步骤,其特征在于还包括将光标定位于声明处,删除欲更改的旧名称,写入新名称,单击鼠标并移至它处使之产生替换事件的步骤;判断更改名称的定义域,视其是否为当前子程序或类模块的变量或参数而将其相关代码行和/或所有代码行读入内存或文件中的步骤;将代码行按语法规则分隔组词,并与原代码中的旧名称匹配更改的步骤和将更改后的代码行重新写回编辑框中的步骤。与现有技术相比较,本法实现了编程环境自动匹配的智能化管理,提高了名称更改的效率和质量,减少了编程人员的工作量和工作差错。
文档编号G06F9/44GK1808382SQ20061000915
公开日2006年7月26日 申请日期2006年2月15日 优先权日2006年2月15日
发明者吴涛 申请人:大连大有吴涛易语言软件开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1