用于以一种语言独立语法记录宏的方法和系统的制作方法

上传人:ting****789 文档编号:310018232 上传时间:2022-06-14 格式:DOCX 页数:7 大小:27.25KB
返回 下载 相关 举报
用于以一种语言独立语法记录宏的方法和系统的制作方法_第1页
第1页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《用于以一种语言独立语法记录宏的方法和系统的制作方法》由会员分享,可在线阅读,更多相关《用于以一种语言独立语法记录宏的方法和系统的制作方法(7页珍藏版)》请在金锄头文库上搜索。

1、用于以一种语言独立语法记录宏的方法和系统的制作方法专利名称:用于以一种语言独立语法记录宏的方法和系统的制作方法技术领域:本发明一般地涉及一种计算环境内的宏记录系统。更特别地,本发明涉及一种用于以计算机语言独立语法建立宏指令的方法和系统,其中宏最后将被记录,这样宏能够被处理为多种源编码语言而不用重新建立宏。背景技术:计算设备在本领域是众所周知并被广泛应用的。例如,计算设备可以采用个人计算机,具有计算机终端接入的中央计算机终端,或者一个具有连接到一个诸如因特网的的网络的计算设备的广泛分布的系统的形式。虽然一些计算设备可以由几个人或没有人介入操作,许多计算设备需要人们输入进行操作。计算设备,例如个人

2、计算机,通常具有一个用于输入数字和文本信息的键盘。依靠由计算设备执行的工作的类型,计算设备也可以具有其他类型的输入。例如,随着图形用户接口的普及,图形输入设备的使用显著地增加。图形输入设备包括诸如计算机鼠标、图形输入板、数字化仪和光笔的设备。这些设备使一个诸如光标的图象元素能在一个计算机屏幕上移动和定位。这个图像元素可以被使用以便选择操作指令操作计算机或可以参与信息的输入。上述的计算机鼠标是最常用的图形输入设备的一种。鼠标被连接到计算设备并被使用以便选择命令和输入图形信息。通过穿过一个表面的移动鼠标,该鼠标的相对运动被通知到计算设备,由此移动图形光标。鼠标上的按键访问并激活指令并通过定位光标输

3、入图形信息。计算设备也能够基于基于操作计算设备的应用从一个用户接受其他形式的输入,包括语音输入,从数码相机的输入,从数码摄像机的输入,以及从其它连接到该计算设备并通过一个局域或广域网耦合的计算资源的输入。当操作一个计算设备时,一个用户能够与输入设备交互作用以便指导计算设备的操作。常常计算设备需要相同的一系列输入以执行特定的运算。执行这套重复的操作可以包括从一个或多个输入设备的几个输入。例如,一个特定的运算可能需要鼠标动作以启动一个程序,接着用键盘按照原文输入一个访问密码。键盘、鼠标和其它输入是经常需要的以便达到重复的运算。每次用户想要执行这个重复的运算时,用户都必须通过相同的顺序利用相同的输入

4、设备进行。这不仅是浪费时间,而且这个顺序很容易弄错。在一些情况下,重复的操作可以用一个宏来简化。宏被使用以便自动地重复键盘、鼠标和在一个特定的应用中的其它输入。基本上,宏通常是包括重复指令的文件。宏一旦建立,就可以由计算设备重放。例如,许多软件应用程序具有宏记录和回放能力。在这些软件应用程序中,用户可以记录一个宏以便执行一个特定的运算或一系列操作并给这个宏一个名字。因此,那个运算或者系列操作可以通过执行那个命名的宏来执行,由此节省用户的时间并有效地重复宏的所有步骤。为了运行这个宏,该软件应用程序通常具有一个宏回放功能,其能够由命令或通过使用快捷键命令启动。随着当前宏录制器技术发展,只用一种语言

5、,Visual Basic应用程序(VBA)记录用基本上是可能的。然而,还存在许多其它能够被用于记录和运行宏的编程语言。此外,用户更喜欢根据用户的个人偏爱、技术和熟练程度使用他们选择的语言来记录宏。为了使用除VBA之外的一种语言记录宏,应用程序开发者不得不为每种用户想要用其记录宏的语言重新编写的宏录制器。这样的方法不仅昂贵和浪费时间,而且也容易出现错误并导致以不同语言记录的宏之间状态不一致。提供一种用于由软件应用程序作很少工作就能以多种语言记录一个宏的方法和系统,节省用户和应用程序开发者的时间和金钱。发明概述在这里公开的本发明的方法和系统提供了一种用于以计算机语言独立语法记录计算机宏的装置,由

6、此使一个软件应用程序能够只记录一次这些指令,接着转换这些指令为许多种计算机语言的任意的源编码。因此,本发明的一方面是允许一个想要以一种或多种计算机语言记录一个宏的用户通过打开计算机系统中的一个记录系统开始这个宏的记录。该记录系统通常包括一个位于宏记录引擎内的宏录制器。宏录制器和宏记录引擎都能位于计算机系统上的软件应用程序。用户能够通进一步执行一个或多个用户想要记录在计算机系统上的动作。这些动作通常在一个驻留在计算机系统中的软件应用程序上被执行。这些动作能够包括在用户与软件应用程序交互作用的时候发生的一连串命令或键盘敲击。这些动作通常由软件应用程序转换为一系列指令,称之为具有一种计算机语言独立语

7、法的指令列表。这个指令列表通常表示一种由用户完成的并由记录系统记录的这些动作的计算机可读取的译码。这些指令的计算机语言独立语法能够允许这些指令一旦被建立,能被转换为一种或多种不同的计算机语言。这种计算机语言独立语法通常不是与软件应用程序使用的计算机语言对称的。指令列表通常包括指令和操作对象二者,他们之间是一对一或一对零的关系。操作对象通常指被产生影响或被操作的信息。用户动作在一个编码程序的的帮助下通过软件应用程序被转换为指令列表,编码程序能够位于软件应用程序中。这些指令由一种计算机语言独立语法构成。一旦完成,指令列表就能够被发送到一个或多个处理器以便转换为特定计算机语言的源编码。由于该指令列表

8、是由一种计算机语言独立语法编写的,该指令列表能够依据开发者和用户偏好由不同的软件应用程序被转换为不同的计算机语言。例如,在用户B可以选择以语言B记录宏的时候,用户A可以选择以语言A记录宏。如果两个用户记录同样的宏,接着利用计算机语言独立语法生成指令列表,但是该指令列表由不同的处理器处理为语言A和语言B。在另一个典型的实施例中,利用语言独立语法建立的该指令列表在一个时间转换为多种计算机语言是可能的,而不用在其被发送到每个不同的处理器之前重新建立这些指令和指令列表。附图简要说明为了更完整的理解本发明和其优点,现在结合附图进行下面的说明,其中图1A是举例说明实施本发明的各个实施例的典型的操作环境的框

9、图;图1B是根据本发明的一个典型实施例构成的用于以一种目标指令语言记录宏的宏建立和记录系统的框图;图2是举例说明根据本发明构成的一个典型实施例的利用一种目标指令语言建立的指令列表的统一建模语言图表的框图;图3是举例说明根据本发明的一个典型实施例的用于利用一种目标指令语言记录一个宏的过程的流程图;图4是举例说明根据本发明的一个典型实施例的用于利用一种目标指令语言为一个宏建立指令列表的过程的流程图;图5是一个举例说明根据本发明的一个典型实施例的用于适当改变以一种目标指令语言编写的一个指令的构成的过程的流程图。典型实施例的详细描述本发明支持一种由计算机实施的方法,用于以一种计算机语言独立语法的目标指

10、令语言(“OIL”)记录宏。这种独立语法能够被用于以一种语言记录宏,接着以各种其他编程语言实施它。OIL的独立语法通过以一种特定的语言转换一个宏的指令步骤为能够适用于多种语言的指令的通用集合。利用该OIL语言,编程者不需要以各种不同的语言重新建立相同的宏。通过参考附图本发明能够被更容易的理解。虽然本发明的典型实施例一般是以软件模块内容和一个运行在个人计算机上的操作系统被描述,本领域技术人员应该认识到本发明也能够结合用于其它类型计算机的其它程序模块被实施。此外,本领域技术人员应该认识到本发明可以用单机或分布式计算机环境实施。在一个分布式计算机环境中,程序模块可以是物理地位于不同的本地和远程存储器

11、存储设备中。这些程序模块的执行可以以单机方式本地的发生,或者以客户/服务器方式远程地发生。这样分布式计算机环境的例子包括一个办公室的局域网,企业广域计算机网络,和全球因特网。下面的详细说明主要依据常规计算机元件的处理和操作的符号表示来表示,计算机部件包括处理单元,存储器存储设备,显示设备和输入设备。这些处理和操作可以在一个分布式计算环境中利用常规计算机部件,包括远程文件服务器,远程计算机服务器,和远程存储器存储设备。这些常规分布式计算元件的每个经由一个通信网络通过一个处理单元是可存取的。由计算机执行的处理和操作包括通过一个处理单元或远程服务器的信号的处理和驻留在一个或多个本地或远程存储器存储设

12、备的数据结构内的这些信号的维护。这样的数据结构依据存储在一个存储器存储设备内的数据的采集施加于物理组织,并表示特殊的电或磁元件。这些符号表示是由计算机编程和计算机结构领域技术人员使用的方法,以便最有效地传达教学和发现给本领域其他技术人员。本发明包括一个具备有这里描述的功能并由附加的流程图(或逻辑流程图)举例说明的计算机程序。然而,显而易见的是在计算机编程中有许多执行本发明的不同的方式,不应该将本发明的构成限制于任何一组计算程序指令。此外,例如熟练的程序员能够基于流程图和申请文本中的相关描述毫不费力的编写这样的计算机程序来实现公开的发明。因此,特定组的程序编码指令的公开不用必须考虑如何进行和使用

13、本发明的充分理解。在下面说明中结合举例说明程序流程的剩余附图,所阐述的计算机程序的本发明的功能将被详细描述。参考附图,其中整个附图中相同的数字表示相同的元件,本发明的各个方面和用于实现本发明的典型的操作环境将被描述。图1A是举例说明用于实施本发明的各个实施例的典型的操作环境1的框图。本领域技术人员应当理解图1A及其相关讨论意在提供一种计算机硬件和程序模块,以及在适当的程序设计手册中很容易得到的附加信息,用户指南,和类似出版物的简要,概括的说明。在图1A中举例说明的典型的操作环境1包括可以是常规个人计算机10的形式的通用计算设备。如图10A中所示,个人计算机10运行在一个与远程服务器110逻辑连

14、接的网络环境中。个人计算机10和远程服务器110之间的逻辑连接由一个本地局域网12和一个广域网13表示。本领域普通技术人员应认识到这种客户/服务器配置,远程服务器110可以作为一个文件服务器或计算机服务器运行。个人计算机10包括一个处理单元14,例如由Santa Clara,Calif的因特尔公司制造的“PENTIUM”微处理器。该个人计算机也包括系统存储器15,包括只读存储器(ROM)16和随机存取存储器(RAM)17,通过系统总线18连接到处理器14。计算机10的一个典型实施例利用一个基本输入/输出系统(BIOS)19,其被存储在ROM 16中。本领域技术人员应该认识到BIOS 19是一组

15、促进个人计算机10的多个元件之间传输信息的基本程序。本领域技术人员也应该理解本发明可以在具有其他构造的计算机上被实施,例如不使用BIOS 19的计算机,和那些利用其他类型微处理器作为处理单元14的计算机。在该个人计算机10内,一个本地硬盘驱动器20通过一个硬盘驱动器接口21被连接到系统总线18。一个软盘驱动器22,用于读写软盘23,通过一个软盘驱动器接口24被连接到系统总线18。一个CD-ROM或DVD驱动器25,用于读取CD-ROM或DVD盘26,通过一个CD-ROM或DVD接口27被连接到系统总线18。用户能够通过利用输入设备,例如键盘28和/或指点器,例如鼠标29输入命令或信息到个人计算

16、机10中,它们通过一个串行接口30被连接到系统总线18。其它类型的指点器(在图1中未示出)包括跟踪板,跟踪球,数字笔,磁头跟踪器,数字手套,和其它适用于在一个监视器105上定位光标的设备。监视器105或其它种类显示设备通过一个视频适配器32被连接到系统总线18。如在图1A中所描述的,许多程序模块被存储在ROM16、RAM17、硬盘21、软盘23或CD-ROM/DVD盘26中,例如一个操作系统36,一个应用程序模块117,一个浏览器程序模块37,和一个文档程序38。程序模块包括例行程序,子程序,程序,目的,组件,数据结构,等等,其执行特定任务或实现特定抽象数据类型。在这个连网的环境中远程服务器110被连接到一个远程存储器存储设备33。这个远程存储器存储设备33通常是一个大容量设备,例如硬盘驱动器,CD-ROM或DVD驱动器,磁光驱动器或类似的。本领域技术人员应理解程序模块,例如应用程序模块117,通过可读取的计算机媒体提供到远程服务器110。个人计算机10通过一个网络接口3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号