[发明专利]自动源代码生成有效
申请号: | 201480033537.6 | 申请日: | 2014-06-05 |
公开(公告)号: | CN105378658B | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | D·万 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨洁 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 源代码 生成 | ||
从包括变量代码元素和方法的简档中自动生成源代码语句。简档从具有已标识的变量代码元素的现有代码基构建,已标识的变量代码元素在被用于源代码语句的不同版本中时不同。开发者可定义变量代码元素的值,其接着被简档中的方法用于自动生成对应的源代码语句。
源代码的生成是复杂且耗时的过程。通常,开发者以编程语言来创建源代码,并且于在操作环境中执行该源代码之前对它进行测试。开发者可能耗费大量时间来在各种条件下测试源代码,以确保源代码如预期那样操作。集成开发环境(IDE)通常被用于帮助开发者以不同编程语言来开发源代码。IDE向编程者提供包括工具(诸如编辑器、调试器、编译器、解释器)的框架,该框架使得开发者能够以多种编程语言开发、调试、并测试源代码。然而,IDE提供的能力是更频繁地为开发者所用的那些能力,诸如编辑、调试、和测试。通常,IDE不提供用于以简易的方式使用用户输入来定制现有源代码的能力。
发明内容
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
当源代码的上下文略微不同于现有代码基(code base)时,可从源代码库(codelibrary)中自动生成源代码。在每一上下文中,源代码的特定元素可变。这些元素可被建模为变量代码元素,其在被用于不同上下文中时可呈现不同的值。用户可为变量代码元素定义值,且系统使用这些值来自动生成源代码语句的不同集合。以此方式,开发者可减少写、调试、以及测试新源代码的开销。
简档与特定上下文相关联,并包含用于为该上下文生成输出源代码(即,源代码语句)的可编程指令。简档可包括一个或多个变量代码元素和方法。变量代码元素代表与源代码语句相关联的编程语言的语法的元素,其在软件应用的不同版本中重复地改变。变量代码元素可代表变量、对象类型、变量名、以及输出源代码中使用的编程语言的语法中的其它构造。用户可输入变量代码元素的值,其接着被简档的方法用于生成输出源代码。
通过阅读以下详细描述及查看相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。
图1是示出用于自动源代码生成的示例性系统的框图。
图2是示出用于自动生成源代码的方法的第一实施例的框图。
图3是用于示出用于自动生成源代码的方法的第一实施例的第一示例性简档。
图4是描绘用于自动生成源代码的方法的第一实施例的示例性解说。
图5是示出用于自动生成源代码的方法的第二实施例的框图。
图6是用于示出用于自动生成源代码的方法的第二实施例的第二示例性简档。
图7是描绘用于自动生成源代码的方法的第二实施例的示例性解说。
图8是示出用于示例操作环境中的示例性计算设备的框图。
各实施例涉及用于从现有代码基自动生成源代码的技术。现有代码基在被用于不同上下文时可略微不同。现有代码基被分析以确定在用于不同上下文时保持静态的源代码语句以及可变化的源代码语句。变化的源代码语句可被建模为变量代码元素。与变量代码元素相关联的源代码语句可使用现有代码基中的源代码语句的知识来自动生成。上下文定义与输出源代码相关联的编程环境。该上下文可以与以下相关联:特定编程语言、代码库、代码向导、最佳实践、输出的格式偏好、或可被调用、执行、或以其他方式被用于生成输出的其它程序或应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480033537.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多处理器系统中的操作系统管理的中断引导
- 下一篇:服务简档维护