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

在公共语言运行时语言中的资源地址支持制造技术

技术编号:2859570 阅读:165 留言:0更新日期:2012-04-11 18:40
公开了一种用来在受控代码执行环境的情况中在运行时之前减少编码错误的计算机实施的方法。该方法包括提供给开发人员到多个受控代码资源的访问。该方法还包括验证由开发人员输入的资源标识符对应于所述多个受控代码资源中的其中一个。

【技术实现步骤摘要】

本专利技术一般涉及提供给软件开发人员的编程工具,尤其涉及用于对资源,特别是符合公共语言规范的资源进行寻址的编程工具。(2)
技术介绍
在受控代码执行环境内的编程在现有技术中是已知的。该种环境的一个已知例子是包括公共语言运行时(CLR)的环境。编译器和工具向开发人员展露运行时功能性,并使开发人员能够编写受益于受控代码执行的代码。用以运行时为目标的语言编译器开发的代码被称作受控代码。受控代码受益于诸如跨语言集成、跨语言例外处理、增强的安全性、版本和部署支持、组件交互的简化模型、和调试与描述(profiling)业务的特点。都已理解的理论是,不管其它对象是用什么语言实现的,为了要与其它对象充分地交互,,则对象应当将那些即将与它们进行互操作的语言所公有的特征展露给调用程序。以这种理论为出发点,已经定义出了公共语言规范(CLS),这是一组在多应用程序间共用的基本语言特征。以CLR为目标的语言通常同意支持CLS特征和遵循指向编译器的CLS规则。用于以CLR为目标的语言的编译器通过使得CLS数据类型和特征能够被用来创建组件而简化了CLS顺从性。如果一个组件在暴露给其它代码(包括导出类)的API中只使用CLS特征,那么基本上可以保证任何支持CLS的编程语言都可以访问该组件。遵守CLS规则并且仅使用包括在CLS内的特征的组件被称作CLS顺从组件。一般来说,目前的开发环境在设计时仅提供了对管理资源的粗略级支持,尤其是对于CLS顺从资源。为了将资源插入代码中,开发人员通常需要硬编码一个参考标识符(例如,从存储器中)。可选地,开发人员从参考文件中复制一个参考标识符(例如,要求开发人员在编码程序和参考文件之间来回切换)。资源的参考标识符通常包括键名和字符串。鉴于资源管理的目前的支持级别,存在着开发人员不能正确地键入键名和字符串的显著危险。虽然查阅参考文件来获得键名或字符串的过程理论上能够减少差错,但是要额外付出努力却不胜其烦,从而可论证地给开发人员提供了猜测正确值的动机。当然,猜测的过程容易出现错误。普遍的情况是,发源于不精确寻址的资源的程序缺陷不会产生建立时(build-time)差错,且通常只是在运行时才暴露出来。这就意味着在产品处于测试时,通常必须命中实际上行使不正确寻址资源的代码路径。在没有代码侵入措施的情况下,识别所有的寻址错误是很困难的。而且,在这种测试环境下进行寻址纠正时,通常要求应用程序的测试人员正确地解释寻址错误,这并不总是一个容易而直接的任务。(3)
技术实现思路
本专利技术实施例涉及用来在受控代码执行环境的情况下,在运行时之前减少编码错误的计算机实施方法。该方法包括提供给开发人员到多个受控代码资源的访问接入。该方法还包括验证由开发人员输入的资源标识符是对应于所述多个受控代码资源中的其中一个。(4)附图说明图1是可以实施本专利技术的一个计算环境的框图。图2是显示代码开发环境的示意框图。图3是示例性屏幕抓图。图4是示例性屏幕抓图。图5是与直接访问有关CLS顺从资源的信息相关联的步骤的流程图。(5)具体实施方式图1显示了在其中可以实施本专利技术的合适计算系统环境100的例子。计算系统环境100仅仅作为合适计算环境的例子,目的不在于暗示有关本专利技术用途或功能的任何限制。计算环境100不应该解释为对与在典型操作环境100中所示的任何一个组件或其组合有依赖性或需求性。本专利技术可以在多种其它通用或专用计算系统环境或配置中运行。适用于本专利技术的熟知计算系统、环境和/或配置的例子包括,但不局限于,个人计算机、服务器计算机、手持或膝上设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子、网络PC、迷你计算机、巨型计算机、电话系统、包括上述系统或设备的任意组合的分布式计算环境、等等。本专利技术可以用由计算机执行的计算机可执行指令的通用上下文来描述,例如程序模块。一般,程序模块包括线程、程序、对象、组件、数据结构、等等,它们执行特定的任务或实施特定抽象数据类型。本专利技术还可以在分布式计算环境中实施,在这种环境中,任务由通过通信网络连接的远程处理执行。在分布计算环境中,程序模块可以处在包括存储设备在内的本地及远程计算机存储介质中。参考图1,实施本专利技术的典型系统包括计算机110形式的通用计算设备。计算机110的组件可以包括中央处理单元120、系统存储器130、和把包括该系统存储器在内的各种系统组件连接到处理单元120的系统总线121,但不限于此。系统总线121可以是几种类型总线结构中的任意一种,包括存储器总线或存储器控制器、外设总线、和使用多种总线体系结构的任意一种的本地总线。作为例子,而非限制,此类体系结构包括工业标准结构(ISA)总线、微通道体系结构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)本地总线、和也称之为Mezzanine总线的外设组件互联(PCI)。计算机110通常包括多种计算机可读介质。计算机可读介质可以是计算机110可以访问的任何可用介质,并包括易失和非易失性介质、可移动和不可移动介质。作为例子,但不是限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括易失和非易失、可移动和不可移动介质,这些介质以存储诸如计算机可读指令、数据指令、程序模块或其它数据的信息的任何方法或技术来实施。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储技术、CD-ROM、数字多用盘(DVD)或其它光盘存储器、磁盒、磁带、磁盘存储器或其它磁性存储设备、或任何其它可以用来存储所需信息并可以由计算机110访问的介质。作为例子,非限制,通信介质包括诸如有线网络或直接有线连接的有线介质、和诸如声波、RF、红外线和其它无线介质的无线介质、上述任意介质的组合也应该包括在计算机可读介质的范围内。系统存储器130包括诸如只读存储器(ROM)131和随机存取存储器(RAM)132形式的易失和/或非易失存储器。包含有助于例如在启动期间在计算机110内的单元之间传递信息的基本线程的基本输入/输出系统(BIOS)133通常存储在ROM 131中。RAM 132通常包括可立即被处理单元120访问的和/或当前正在操作于其上的数据和/或程序模块。作为例子,而非限制,图1显示有操作系统134、应用程序135、其它程序模块136、和程序数据137。计算机110还可以包括其它可移动/不可移动易失/非易失计算机存储介质。仅仅作为例子,图1显示了从不可移动、非易失磁介质读写的硬盘驱动器141,从可移动、非易失磁盘152读写磁盘驱动器151,和从诸如CD-ROM或其它光介质的可移动、非易失光盘156读写的光盘驱动器155。其它可以用于示例性操作环境中的可移动/不可移动、易失/非易失计算机存储介质包括但不限于磁带盒、闪存卡、数字多用盘、数字视频带、固态RAM、固态ROM、等等。硬盘驱动器141通常通过例如接口140的不可移动存储器接口连接到系统总线121,而磁盘驱动器151和光盘驱动器155通常通过例如接口150的可移动存储器接口连接到系统总线121。上面所讨论并在图1中显示的驱动器及其相关计算机存储器介质为计算机110提供了计算机可读指令、数据结构、程序模块和其它数据的存储器。在图1中,例如,硬盘驱动器141用于存储本文档来自技高网
...

【技术保护点】
一种用来在受控代码执行环境的上下文中在运行时之前减少编码错误的计算机实施方法,包括:向开发人员提供对多个受控代码资源的访问;和验证由开发人员输入的资源标识符对应于所述多个受控代码资源中的其中一个。

【技术特征摘要】
US 2004-3-17 10/802,4221.一种用来在受控代码执行环境的上下文中在运行时之前减少编码错误的计算机实施方法,包括向开发人员提供对多个受控代码资源的访问;和验证由开发人员输入的资源标识符对应于所述多个受控代码资源中的其中一个。2.根据权利要求1的方法,其中验证包括向所述开发人员提供资源标识符的集合;和以从所述资源标识符集合中选择的形式接收由开发人员输入的所述资源标识符。3.根据权利要求2的方法,其中提供资源标识符集合包括提供对应于由开发人员选择的特定类的资源标识符的集合。4.根据权利要求2的方法,其中提供资源标识符集合包括响应于开发人员激活键的输入而提供资源标识符集合。5.根据权利要求4的方法,其中响应于激活键输入而提供包括响应于在输入资源类之后的激活键的输入而提供。6.根据权利要求2的方法,其中提供资源标识符的集合包括提供键名集合。7.根据权利要求6的方法,进一步包括向开发人员提供对应于资源键名集合中所选的一个的资源值。8.根据权利要求2的方法,进一步包括向开发人员提供对应于资源标识符集合中所选一个的资源值。9.根据权利要求8的方法,其中提供资源值包括在弹出框内提供信息。10.根据权利要求2的方法,其中提供所述资源标识符的集合包括在下拉菜单内提供信息。11.根据权利要求1的方法,其中向开发人员提供对多个受控代码资源的访问包括向开发人员提供对符合公共语言规范的多个资源的访问。12.根据权利要求1的方法,进一步包括从开发人员接收对于受控代码资源的添加。13.根据权利要求2的方法,其中提供资源标识符集合包括响应于开发人员的对应于显示资源信息的请求的输入而提供资源标识符集合。14.根据权利要求2的方法,其中响应于开发人员的对应于显示资源信息的请求的输入而提供资源标识符集合包括响应于当光标位于与信息可用性相关的位置时由开发人员做出的输入,提供资源标识符集合。15.根据权利要求2的方法,其中向开发人...

【专利技术属性】
技术研发人员:JM科利MJ曼克努尔蒂MA沃特金斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1