Layered type systems
    4.
    发明申请
    Layered type systems 有权
    分层式系统

    公开(公告)号:US20070038978A1

    公开(公告)日:2007-02-15

    申请号:US11201507

    申请日:2005-08-11

    IPC分类号: G06F9/44

    CPC分类号: G06F8/437

    摘要: The subject disclosure pertains to layering of a plurality of type systems. A development environment and language compilers can support multiple data models and their type systems in the same program. Elements of a program such as expressions can then be associated with several types from the multiple type systems. Compilers can employ the information provided by additional type systems to improve static type checking. Furthermore, the information can be bubbled up to a user in a plurality of forms including but not limited to intelligent assistance, auto-completion, tool tips, error information, and return types to enhance the program development experience.

    摘要翻译: 主题公开涉及多个类型系统的分层。 开发环境和语言编译器可以在同一程序中支持多种数据模型及其类型系统。 诸如表达式的程序的元素然后可以与多种类型的系统中的几种类型相关联。 编译器可以使用附加类型系统提供的信息来改进静态类型检查。 此外,信息可以以多种形式鼓泡到用户,包括但不限于智能辅助,自动完成,工具提示,错误信息和返回类型,以增强程序开发经验。

    Enhancing node-based query languages to support common relational mapping patterns
    5.
    发明授权
    Enhancing node-based query languages to support common relational mapping patterns 失效
    增强基于节点的查询语言,以支持常见的关系映射模式

    公开(公告)号:US07711739B2

    公开(公告)日:2010-05-04

    申请号:US11042876

    申请日:2005-01-25

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30923

    摘要: The subject invention relates to systems and methods that augment node-based programming languages to facilitate efficient data manipulation of hierarchical data structures. In one aspect, a query or general purpose language system is provided. The system includes a query component to interact with hierarchical node-based data collections and a language extension component to augment the query component to facilitate interactions with the node-based data collections. The language extension component supplies various functions to filter the data collections at a granular level, re-shape the data collections, sort the data collections, or extend the data collections with computed nodes.

    摘要翻译: 本发明涉及增加基于节点的编程语言以促进分级数据结构的有效数据操纵的系统和方法。 一方面,提供查询或通用语言系统。 该系统包括与分层节点数据集合进行交互的查询组件和扩展查询组件以促进与基于节点的数据集合的交互的语言扩展组件。 语言扩展组件提供各种功能,以细粒度级别过滤数据集,重新设计数据集,排序数据集合,或使用计算节点扩展数据集合。

    Compile time meta-object protocol systems and methods
    6.
    发明授权
    Compile time meta-object protocol systems and methods 失效
    编译时间元对象协议系统和方法

    公开(公告)号:US07665073B2

    公开(公告)日:2010-02-16

    申请号:US11108455

    申请日:2005-04-18

    IPC分类号: G06F9/45

    CPC分类号: G06F8/425

    摘要: The subject invention pertains to a compilation system and meta-object protocol to facilitate interaction with objects of various types including but not limited to XML documents. More specifically, a delineator or dot operator can be extended to hide idiosyncratic details of interacting with objects. Code details can be generated by a compiler behind the scenes. This enables a programmer to achieve the same results while writing much simpler and intuitive code.

    摘要翻译: 本发明涉及一种编译系统和元对象协议,以促进与包括但不限于XML文档的各种类型的对象的交互。 更具体地,可以扩展描绘符或点操作符以隐藏与对象交互的特殊细节。 代码细节可以由编译器在幕后生成。 这使得程序员能够在编写更简单直观的代码的同时获得相同的结果。

    Embedded multi-language programming
    7.
    发明申请
    Embedded multi-language programming 审中-公开
    嵌入式多语言编程

    公开(公告)号:US20070044066A1

    公开(公告)日:2007-02-22

    申请号:US11208228

    申请日:2005-08-19

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: Multiple programming languages can be embedded and supported within a single source. Programs nested with syntax from a plurality of languages (e.g., C#, SQL, XML . . . ), among other things, enable users to avail themselves of advantageous aspects of different languages for particular tasks. Language services that provide language specific functionality including but not limited to formatting, intelligent assist, auto completion, and coloring, can be employed and switched between to afford support for their respective languages in a mixed language source program. Similarly, mixed language programs can be compiled with language specific services or systems such as parsers, scanners and the like to process corresponding code portions.

    摘要翻译: 多种编程语言可以在单一来源内嵌入和支持。 嵌套有来自多种语言(例如,C#,SQL,XML ...)的语法的程序等等使得用户能够利用不同语言的有利方面来执行特定任务。 可以使用提供语言特定功能的语言服务,包括但不限于格式化,智能辅助,自动完成和着色,并在混合语言源程序中为其各自语言提供支持。 类似地,混合语言程序可以用语言特定的服务或诸如解析器,扫描仪等的系统来编译以处理相应的代码部分。

    Identifier expressions
    9.
    发明申请
    Identifier expressions 审中-公开
    标识符表达式

    公开(公告)号:US20070074185A1

    公开(公告)日:2007-03-29

    申请号:US11215135

    申请日:2005-08-30

    IPC分类号: G06F9/45

    CPC分类号: G06F8/437 G06F8/31

    摘要: Systems and methods that enhance a programming language with late binding via employing expressions of the form “Expression” in syntactic positions—wherein previously only compile-time constants were allowed. In a related aspect, the subject innovation can parameterize over a member name, via examining the grammar of the language (and all the available helpers) and replace identifiers or constants with an expression(s).

    摘要翻译: 通过在句法位置采用表达式“表达式”的表达形式来增强具有后期绑定的编程语言的系统和方法,其中以前只允许编译时常数。 在相关方面,主体创新可以通过检查语言的语法(和所有可用的助手)来参数化成员名称,并用表达式替换标识符或常量。