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

获取并应用交互式环境内对构造的约束的机制制造技术

技术编号:2820607 阅读:225 留言:0更新日期:2012-04-11 18:40
一种具有计算机可执行指令的计算机可读介质,所述指令包括: 接收交互式环境中的串; 识别所述串内的属性; 识别与所述属性相关联的构造;以及 保存将所述属性与所述构造相关的信息。

【技术实现步骤摘要】
【国外来华专利技术】
此处所揭示的主题涉及交互式环境,尤其涉及获取并应用交互式环境内的约束。
技术介绍
一般而言,有两种类型的代码经编译的代码和经解释的代码。在过去,经编译的代码被编译成目标代码,然后与其它目标代码链接以创建在运行时执行的可执行代码。当今,在某些环境中,经编译的代码包括被编译成中间形式的源代码。在运行时,中间形式被编译成本机代码用于执行。在这些情形的任一种下,开发者可对源代码中编程的每一构造指定类型。类型包括整数、串、浮点等等。相反,对于交互式环境内的经解释的代码,交互式环境将每一变量作为串来处理。因此,交互式用户可能无法对变量指定类型。 因此,需要一种用于向交互式环境内的变量分配类型和其它约束的机制。 专利技术概述 本专利技术的机制获取交互式环境内的约束、将这些约束与构造相关联、然后在遇到构造时向构造应用这些约束。约束可以保存在与相应的构造相关联的元数据中。约束可指定构造的数据类型、谓词伪指令、文档编制伪指令、语法分析伪指令、数据生成伪指令、数据确认伪指令或对象处理和编程伪指令。约束是可扩充的,以支持其它伪指令。该机制允许交互式用户容易地、交互地指定约束。 附图的简要描述 附图说明图1示出了可使用示例性管理工具环境的示例性计算装置。 图2是概括地示出了用于本专利技术的管理工具环境的示例性管理工具框架的综述的框图。 图3所示是图2所示的管理工具框架的主机专用组件内的组件的框图。 图4所示是图2所示的管理工具框架的核心引擎组件内的组件的框图。 图5是用于指定适于在图2所示的管理工具框架内使用的小命令(cmdlet)的一个示例性数据结构。 图6是用于指定从其导出图5所示的小命令的命令基础类型的示例性数据结构。 图7是用于指定适于在图2所示的管理工具框架内使用的小命令的另一示例性数据结构。 图8所示是在图2所示的管理工具框架内执行的用于主机处理的示例性过程的逻辑流程图。 图9所示是在图2所示的管理工具框架内执行的用于处理输入的示例性过程的逻辑流程图。 图10所示是用于处理适于在图9所示的处理输入过程内使用的脚本的过程的逻辑流程图。 图11所示是适用于在图10所示的脚本处理过程中使用的脚本预处理过程的逻辑流程图。 图12所示是用于应用适用于在图10所示的脚本处理过程中使用的约束的过程的逻辑流程图。 图13所示是图2所示的管理工具框架中的命令串的处理的功能流程图。 图14所示是用于处理适于在图9所示的处理输入过程中使用的命令串的过程的逻辑流程图。 图15所示是用于创建适于在图14所示的命令行处理中使用的小命令的实例的示例性过程的逻辑流程图。 图16所示是用于填充适于在图14所示的命令处理中使用的小命令的属性的示例性过程的逻辑流程图。 图17所示是用于执行适于在图14所示的命令处理中使用的小命令的示例性过程的逻辑流程图。 图18是适于在图2所示的管理工具框架内使用的示例性扩展类型管理程序的功能框图。 图19图形地描述了管道内的输出处理小命令的示例性序列。 图20示出了由图19所示的输出处理小命令之一执行的示例性处理。 图21图形地描述了在图20的处理期间访问的显示信息的示例性结构。 图22是列出示例性输出处理小命令的示例性句法的表格。 图23示出了外部/控制台小命令使用输出处理小命令的各种管道序列呈现的结果。 较佳实施例的详细描述 简言之,本专利技术获取交互式环境内的约束,并将这些应用到交互式环境内输入的构造上。约束可保存在与相应的构造相关联的元数据中。约束可指定构造的数据类型、构造的有效范围等等。该机制允许交互式用于容易地、交互地指定约束。 以下描述阐明了本机制可在其中操作的具体示例性管理工具环境。其它示例性环境可包括该具体实施例的特征和/或其它特征,其目标是便于交互式环境内的约束处理。 以下详细描述被划分成若干章节。第一节描述了其中管理工具环境可在其中操作的说明性计算环境。第二节描述了管理工具环境的示例性框架。随后的章节描述了示例性框架的各个组件以及这些组件的操作。例如,结合图12的“脚本的示例性处理”一节描述了获取并应用交互式环境内的约束的示例性机制。 示例性计算环境 图1示出了可在一个示例性管理工具环境中使用的一个示例性计算装置。在十分基本的配置中,计算装置100通常包括至少一个处理单元102和系统存储器104。根据计算装置的确切配置和类型,系统存储器104可以是易失(如RAM)、非易失(如ROM、闪存等)或两者的某一组合。系统存储器104通常包括操作系统105、一个或多个程序模块106,并且可包括程序数据107。操作系统包括基于组件的框架,它支持组件(包括属性和事件)、对象、继承、多态性、反射,并提供面向对象的基于组件的应用编程接口(API),如由华盛顿州雷蒙德市微软公司生产的.NETTM框架的API。操作系统105也包括与基于组件的框架120交互的管理工具框架200,以支持管理工具(未示出)的开发。这一基本配置在图1中由虚线108内的那些组件示出。 计算装置100可具有另外的特征或功能。例如,计算装置100也可包括另外的数据存储设备(可移动和/或不可移动),如磁盘、光盘或磁带。这类另外的存储在图1中由可移动存储109和不可移动存储110示出。计算机存储介质可包括以用于储存如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法和技术实现的易失和非易失、可移动和不可移动介质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存期望的信息并可由计算装置100访问的任一其它介质。任一这类计算机存储介质可以是装置100的一部分。计算装置100也可具有(多个)输入设备112,如键盘、鼠标、输入笔、语音输入设备、触摸输入设备等等。也可包括(多个)输出设备114,如显示器、扬声器、打印机等等。这些设备在本领域中都是众所周知的,无需在此详细描述。 计算装置110也包含允许装置如通过网络与其它计算装置118进行通信的通信连接116。通信连接116是通信介质的一个示例。通信介质通常可以诸如载波或其它传输机制等已调制数据信号实施的计算机可读指令、数据结构、程序模块或其它数据,并包括任何信息传送介质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。本专利技术使用的术语计算机可读介质包括存储介质和通信介质两者。 示例性管理工具框架 图2是概括地示出了示例性管理工具框架200的综述的框图。管理工具框架200包括一个或多个主机组件202、主机专用组件204、主机无关组件206以及处理程序组件208。主机无关组件206可与其它组件(即,主机组件202、主机专用组件204和处理程序组件208)的每一个通信。这些组件的每一个在下文简要描述,并在需要时在随后的章节中详细描述。 主机组件 主机组件202包括一个或多个主机程序(如,主机程序210-21本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:J·P·史诺弗尔J·W·物鲁荷三世K·普什帕瓦南S·维斯瓦那山
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1