当前位置: 首页 > 专利查询>微软公司专利>正文

用于以一种语言独立语法记录宏的方法和系统技术方案

技术编号:2870090 阅读:209 留言:0更新日期:2012-04-11 18:40
一种目标指令语言(OIL)提供一种用于以计算机语言独立语法录制宏的方法,这样宏能被转换为多种计算机语言的源编码而不需要重新录制宏或从录制的语言翻译宏为一种可替换的语言,由此减少为多种计算机语言建立宏所需要的时间,降低在多次重复一个简单任务中固有的误差的似然性,提供给软件用户一个使用用户偏爱的语言录制宏的可能。

【技术实现步骤摘要】

本专利技术一般地涉及一种计算环境内的宏记录系统。更特别地,本专利技术涉及一种用于以计算机语言独立语法建立宏指令的方法和系统,其中宏最后将被记录,这样宏能够被处理为多种源编码语言而不用重新建立宏。
技术介绍
计算设备在本领域是众所周知并被广泛应用的。例如,计算设备可以采用个人计算机,具有计算机终端接入的中央计算机终端,或者一个具有连接到一个诸如因特网的的网络的计算设备的广泛分布的系统的形式。虽然一些计算设备可以由几个人或没有人介入操作,许多计算设备需要人们输入进行操作。计算设备,例如个人计算机,通常具有一个用于输入数字和文本信息的键盘。依靠由计算设备执行的工作的类型,计算设备也可以具有其他类型的输入。例如,随着图形用户接口的普及,图形输入设备的使用显著地增加。图形输入设备包括诸如计算机鼠标、图形输入板、数字化仪和光笔的设备。这些设备使一个诸如光标的图象元素能在一个计算机屏幕上移动和定位。这个图像元素可以被使用以便选择操作指令操作计算机或可以参与信息的输入。上述的计算机鼠标是最常用的图形输入设备的一种。鼠标被连接到计算设备并被使用以便选择命令和输入图形信息。通过穿过一个表面的移动鼠标,该鼠标的相对运动被通知到计算设备,由此移动图形光标。鼠标上的按键访问并激活指令并通过定位光标输入图形信息。计算设备也能够基于基于操作计算设备的应用从一个用户接受其他形式的输入,包括语音输入,从数码相机的输入,从数码摄像机的输入,以及从其它连接到该计算设备并通过一个局域或广域网耦合的计算资源的输入。当操作一个计算设备时,一个用户能够与输入设备交互作用以便指导计算设备的操作。常常计算设备需要相同的一系列输入以执行特定的运算。执行这套重复的操作可以包括从一个或多个输入设备的几个输入。例如,一个特定的运算可能需要鼠标动作以启动一个程序,接着用键盘按照原文输入一个访问密码。键盘、鼠标和其它输入是经常需要的以便达到重复的运算。每次用户想要执行这个重复的运算时,用户都必须通过相同的顺序利用相同的输入设备进行。这不仅是浪费时间,而且这个顺序很容易弄错。在一些情况下,重复的操作可以用一个宏来简化。宏被使用以便自动地重复键盘、鼠标和在一个特定的应用中的其它输入。基本上,宏通常是包括重复指令的文件。宏一旦建立,就可以由计算设备重放。例如,许多软件应用程序具有宏记录和回放能力。在这些软件应用程序中,用户可以记录一个宏以便执行一个特定的运算或一系列操作并给这个宏一个名字。因此,那个运算或者系列操作可以通过执行那个命名的宏来执行,由此节省用户的时间并有效地重复宏的所有步骤。为了运行这个宏,该软件应用程序通常具有一个宏回放功能,其能够由命令或通过使用快捷键命令启动。随着当前宏录制器技术发展,只用一种语言,Visual Basic应用程序(VBA)记录用基本上是可能的。然而,还存在许多其它能够被用于记录和运行宏的编程语言。此外,用户更喜欢根据用户的个人偏爱、技术和熟练程度使用他们选择的语言来记录宏。为了使用除VBA之外的一种语言记录宏,应用程序开发者不得不为每种用户想要用其记录宏的语言重新编写的宏录制器。这样的方法不仅昂贵和浪费时间,而且也容易出现错误并导致以不同语言记录的宏之间状态不一致。提供一种用于由软件应用程序作很少工作就能以多种语言记录一个宏的方法和系统,节省用户和应用程序开发者的时间和金钱。专利技术概述在这里公开的本专利技术的方法和系统提供了一种用于以计算机语言独立语法记录计算机宏的装置,由此使一个软件应用程序能够只记录一次这些指令,接着转换这些指令为许多种计算机语言的任意的源编码。因此,本专利技术的一方面是允许一个想要以一种或多种计算机语言记录一个宏的用户通过打开计算机系统中的一个记录系统开始这个宏的记录。该记录系统通常包括一个位于宏记录引擎内的宏录制器。宏录制器和宏记录引擎都能位于计算机系统上的软件应用程序。用户能够通进一步执行一个或多个用户想要记录在计算机系统上的动作。这些动作通常在一个驻留在计算机系统中的软件应用程序上被执行。这些动作能够包括在用户与软件应用程序交互作用的时候发生的一连串命令或键盘敲击。这些动作通常由软件应用程序转换为一系列指令,称之为具有一种计算机语言独立语法的指令列表。这个指令列表通常表示一种由用户完成的并由记录系统记录的这些动作的计算机可读取的译码。这些指令的计算机语言独立语法能够允许这些指令一旦被建立,能被转换为一种或多种不同的计算机语言。这种计算机语言独立语法通常不是与软件应用程序使用的计算机语言对称的。指令列表通常包括指令和操作对象二者,他们之间是一对一或一对零的关系。操作对象通常指被产生影响或被操作的信息。用户动作在一个编码程序的的帮助下通过软件应用程序被转换为指令列表,编码程序能够位于软件应用程序中。这些指令由一种计算机语言独立语法构成。一旦完成,指令列表就能够被发送到一个或多个处理器以便转换为特定计算机语言的源编码。由于该指令列表是由一种计算机语言独立语法编写的,该指令列表能够依据开发者和用户偏好由不同的软件应用程序被转换为不同的计算机语言。例如,在用户B可以选择以语言B记录宏的时候,用户A可以选择以语言A记录宏。如果两个用户记录同样的宏,接着利用计算机语言独立语法生成指令列表,但是该指令列表由不同的处理器处理为语言A和语言B。在另一个典型的实施例中,利用语言独立语法建立的该指令列表在一个时间转换为多种计算机语言是可能的,而不用在其被发送到每个不同的处理器之前重新建立这些指令和指令列表。附图简要说明为了更完整的理解本专利技术和其优点,现在结合附图进行下面的说明,其中附图说明图1A是举例说明实施本专利技术的各个实施例的典型的操作环境的框图;图1B是根据本专利技术的一个典型实施例构成的用于以一种目标指令语言记录宏的宏建立和记录系统的框图;图2是举例说明根据本专利技术构成的一个典型实施例的利用一种目标指令语言建立的指令列表的统一建模语言图表的框图;图3是举例说明根据本专利技术的一个典型实施例的用于利用一种目标指令语言记录一个宏的过程的流程图;图4是举例说明根据本专利技术的一个典型实施例的用于利用一种目标指令语言为一个宏建立指令列表的过程的流程图;图5是一个举例说明根据本专利技术的一个典型实施例的用于适当改变以一种目标指令语言编写的一个指令的构成的过程的流程图。典型实施例的详细描述本专利技术支持一种由计算机实施的方法,用于以一种计算机语言独立语法的目标指令语言(“OIL”)记录宏。这种独立语法能够被用于以一种语言记录宏,接着以各种其他编程语言实施它。OIL的独立语法通过以一种特定的语言转换一个宏的指令步骤为能够适用于多种语言的指令的通用集合。利用该OIL语言,编程者不需要以各种不同的语言重新建立相同的宏。通过参考附图本专利技术能够被更容易的理解。虽然本专利技术的典型实施例一般是以软件模块内容和一个运行在个人计算机上的操作系统被描述,本领域技术人员应该认识到本专利技术也能够结合用于其它类型计算机的其它程序模块被实施。此外,本领域技术人员应该认识到本专利技术可以用单机或分布式计算机环境实施。在一个分布式计算机环境中,程序模块可以是物理地位于不同的本地和远程存储器存储设备中。这些程序模块的执行可以以单机方式本地的发生,或者以客户/服务器方式远程地发生。这样分布式计算本文档来自技高网...

【技术保护点】
一种计算机执行的方法,用于以一种计算机语言独立语法记录指令,包括步骤:接受一个在一个计算机系统中记录至少一个动作的请求;初始化计算机系统中的一个记录系统以记录至少一个动作;接受一个在计算机系统上执行的至少一个动作;   用该记录系统记录在计算机系统上执行的该至少一个动作;转换用记录系统记录的该至少一个动作为一个具有计算机语言独立语法的至少一个指令;转换具有计算机语言独立语法的该至少一个指令为一个具有计算机语言独立语法的指令列表;和 转换该具有计算机语言独立语法的指令列表为多个源编码语言之一。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:DP科尔A马休
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1