[发明专利]获取并应用交互式环境内对构造的约束的机制有效
申请号: | 200480001295.9 | 申请日: | 2004-07-22 |
公开(公告)号: | CN101351771A | 公开(公告)日: | 2009-01-21 |
发明(设计)人: | J·P·史诺弗尔;J·W·物鲁荷三世;K·普什帕瓦南;S·维斯瓦那山 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 张政权 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 应用 交互式 环境 构造 约束 机制 | ||
技术领域
此处所揭示的主题涉及交互式环境,尤其涉及获取并应用交互式环境内的约束。
发明背景
一般而言,有两种类型的代码:经编译的代码和经解释的代码。在过去,经编译的代码被编译成目标代码,然后与其它目标代码链接以创建在运行时执行的可执行代码。当今,在某些环境中,经编译的代码包括被编译成中间形式的源代码。在运行时,中间形式被编译成本机代码用于执行。在这些情形的任一种下,开发者可对源代码中编程的每一构造指定类型。类型包括整数、串、浮点等等。相反,对于交互式环境内的经解释的代码,交互式环境将每一变量作为串来处理。因此,交互式用户可能无法对变量指定类型。
因此,需要一种用于向交互式环境内的变量分配类型和其它约束的机制。
发明概述
本发明的机制获取交互式环境内的约束、将这些约束与构造相关联、然后在遇到构造时向构造应用这些约束。约束可以保存在与相应的构造相关联的元数据中。约束可指定构造的数据类型、谓词伪指令、文档编制伪指令、语法分析伪指令、数据生成伪指令、数据确认伪指令或对象处理和编程伪指令。约束是可扩充的,以支持其它伪指令。该机制允许交互式用户容易地、交互地指定约束。
附图的简要描述
图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的“脚本的示例性处理”一节描述了获取并应用交互式环境内的约束的示例性机制。
示例性计算环境
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200480001295.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种清洁用橡胶手套
- 下一篇:带有行程控制及检测装置的单柱高精度液压机