-
公开(公告)号:US20090006429A1
公开(公告)日:2009-01-01
申请号:US11770696
申请日:2007-06-28
申请人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , David L. Remy , Ion Vasilian
发明人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , David L. Remy , Ion Vasilian
IPC分类号: G06F7/00
CPC分类号: G06F8/427
摘要: Programming mechanisms for data parsing facilitate both clear code specification and efficient execution. Declarative style code can be employed to enable clear and concise specification of data parsing. Further, an efficient parsing approach can be utilized that enables processing of a data structure without first materializing the entire structure to memory. More specifically, streaming and/or selective materialization of portions of data to memory can be employed.
摘要翻译: 数据解析的编程机制有助于清除代码规范和高效执行。 可以使用声明式样式代码来实现数据解析的清晰和简明的规范。 此外,可以利用有效的解析方法,其能够在不首先将整个结构实现到存储器的情况下处理数据结构。 更具体地,可以采用数据到存储器的数据流和/或选择性实现。
-
公开(公告)号:US08005848B2
公开(公告)日:2011-08-23
申请号:US11770696
申请日:2007-06-28
申请人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , David L. Remy , Ion Vasilian
发明人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , David L. Remy , Ion Vasilian
CPC分类号: G06F8/427
摘要: Programming mechanisms for data parsing facilitate both clear code specification and efficient execution. Declarative style code can be employed to enable clear and concise specification of data parsing. Further, an efficient parsing approach can be utilized that enables processing of a data structure without first materializing the entire structure to memory. More specifically, streaming and/or selective materialization of portions of data to memory can be employed.
摘要翻译: 数据解析的编程机制有助于清除代码规范和高效执行。 可以使用声明式样式代码来实现数据解析的清晰和简明的规范。 此外,可以利用有效的解析方法,其能够在不首先将整个结构实现到存储器的情况下处理数据结构。 更具体地,可以采用数据到存储器的数据流和/或选择性实现。
-
公开(公告)号:US08037096B2
公开(公告)日:2011-10-11
申请号:US11771163
申请日:2007-06-29
申请人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , Ion Vasilian
发明人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , Ion Vasilian
CPC分类号: G06F9/4493
摘要: Memory efficient data processing is provided in a computer environment. A data representation or description is utilized to reduce memory footprint. A data structure can be serialized iteratively utilizing the representation rather than first loading the entire data structure to memory. Portions of the data structure can be materialized to and removed from memory as function of operational need.
摘要翻译: 在计算机环境中提供高效的数据处理。 使用数据表示或描述来减少内存占用。 数据结构可以使用表示反复序列化,而不是首先将整个数据结构加载到存储器。 数据结构的一部分可以作为操作需要的功能实现到存储器中并从存储器中移除。
-
公开(公告)号:US20090006450A1
公开(公告)日:2009-01-01
申请号:US11771163
申请日:2007-06-29
申请人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , Ion Vasilian
发明人: Michael Craig Champion , Anders Hejlsberg , Andrew Eyring Kimball , Ralf Lammel , Henricus Johannes Maria Meijer , Ion Vasilian
IPC分类号: G06F7/76
CPC分类号: G06F9/4493
摘要: Memory efficient data processing is provided in a computer environment. A data representation or description is utilized to reduce memory footprint. A data structure can be serialized iteratively utilizing the representation rather than first loading the entire data structure to memory. Portions of the data structure can be materialized to and removed from memory as function of operational need.
摘要翻译: 在计算机环境中提供高效的数据处理。 利用数据表示或描述来减少内存占用。 数据结构可以使用表示反复序列化,而不是首先将整个数据结构加载到存储器。 数据结构的一部分可以作为操作需要的功能实现到存储器中并从存储器中移除。
-
公开(公告)号:US08370801B2
公开(公告)日:2013-02-05
申请号:US12728939
申请日:2010-03-22
申请人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
发明人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
IPC分类号: G06F9/44
CPC分类号: G06F8/315
摘要: Architecture that extends existing types including constructed and sealed types using extension methods. Extension methods are static methods that can be invoked using instance method syntax. Extension methods are declared by specifying the keyword “this” as a modifier on the first parameter of the methods. Extension methods have all the capabilities of regular static methods. In addition, once imported, extension methods can be invoked using instance method syntax. Also disclosed are rules for importing extension methods, and extension method invocations. Extension methods are imported through using-namespace-directives. In addition to importing the types contained in a namespace, a using-namespace-directive imports all extension methods in all static classes in the namespace. In effect, imported extension methods appear as additional methods on the types that are given by their first parameter and have lower precedence than regular instance methods.
摘要翻译: 使用扩展方法扩展现有类型(包括构造和密封类型)的体系结构。 扩展方法是可以使用实例方法语法调用的静态方法。 通过将关键字this指定为方法的第一个参数的修饰符来声明扩展方法。 扩展方法具有常规静态方法的所有功能。 另外,一旦导入,可以使用实例方法语法来调用扩展方法。 还公开了导入扩展方法和扩展方法调用的规则。 扩展方法通过using-namespace-directives导入。 除了导入命名空间中包含的类型之外,using-namespace-directive会在命名空间中的所有静态类中导入所有扩展方法。 实际上,导入的扩展方法在其第一个参数给出的类型上显示为附加方法,并且具有比常规实例方法更低的优先级。
-
公开(公告)号:US07899840B2
公开(公告)日:2011-03-01
申请号:US11693136
申请日:2007-03-29
申请人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Dinesh Chandrakant Kulkarni , Matthew J. Warren , Mads Torgersen
发明人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Dinesh Chandrakant Kulkarni , Matthew J. Warren , Mads Torgersen
CPC分类号: G06F17/30412 , G06F17/30466 , G06F17/30498
摘要: A group join query facilitates navigation of relationships (e.g., one-to-many or many-to-one) across a plurality of data collections. Such a query operator produces nested or hierarchical results that capture the arguments passed thereto. If desired, the nested results can be flattened to simulate conventional relational database results.
摘要翻译: 群组加入查询有助于跨多个数据集合的关系(例如,一对多或多对一)的导航。 这样的查询运算符产生嵌套或分层结果,捕获传递给它的参数。 如果需要,嵌套的结果可以被平坦化以模拟传统的关系数据库结果。
-
公开(公告)号:US07788275B2
公开(公告)日:2010-08-31
申请号:US11857366
申请日:2007-09-18
IPC分类号: G06F7/00
CPC分类号: G06F17/30607 , G06F17/30595
摘要: An object-relational mapping mechanism facilitates customized relationship traversal. The mechanism can override default loading behavior with custom functionality (e.g., eager loading, lazy loading . . . ) specified by a programmer, for example. In other words, the object-relational mapping mechanism includes an extensibility point or hook for customization.
摘要翻译: 对象关系映射机制有助于定制关系遍历。 该机制可以覆盖例如由程序员指定的定制功能(例如,加载加载,延迟加载等)的默认加载行为。 换句话说,对象关系映射机制包括用于定制的可扩展点或挂钩。
-
公开(公告)号:US07743066B2
公开(公告)日:2010-06-22
申请号:US11193601
申请日:2005-07-29
申请人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
发明人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
CPC分类号: G06F17/30421 , G06F17/3041
摘要: Anonymous types for a programming language. Non-denotable anonymous types are types that a compiler generates on behalf of a programmer and can then be used as nominal types. Insofar as anonymous types do not have a name, they can be used only inside a method in which they are created. Additionally, an anonymous type cannot be exposed in any way outside of the method. Syntax to create an anonymous type is useful when employed with a Select operator to generate a result with a particular shape, without the need of having a regular type for it. Anonymous types are expressible such that an expression of that type can be written. Translation of an anonymous type by a compiler generates a nominal class that implements Equals and GetHashCode methods. There is equivalence of anonymous types within the same method, and conversion of an unrealized structural type into structurally compatible nominal type.
摘要翻译: 编程语言的匿名类型。 不可表示的匿名类型是编译器代表程序员生成的类型,然后可以用作标称类型。 只要匿名类型没有名称,它们只能在创建它们的方法中使用。 此外,匿名类型不能以任何方式暴露在该方法之外。 创建匿名类型的语法在与“选择”运算符一起使用以生成具有特定形状的结果时非常有用,而无需为其定义类型。 匿名类型是可表达的,使得可以写入该类型的表达式。 编译器生成一个匿名类型,生成一个实现Equals和GetHashCode方法的标称类。 在同一方法中存在匿名类型的等价物,并将未实现的结构类型转换为结构兼容的名义类型。
-
公开(公告)号:US07702686B2
公开(公告)日:2010-04-20
申请号:US11193574
申请日:2005-07-29
申请人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Dinesh Chandrakant Kulkarni , Luca Bolognese , Matthew J. Warren , Peter A. Hallam
发明人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Dinesh Chandrakant Kulkarni , Luca Bolognese , Matthew J. Warren , Peter A. Hallam
CPC分类号: G06F17/30595 , G06F17/30607
摘要: Systems and methods that enable consistent navigation (for a database and memory environment) in object relational mapping. This typically ensures fidelity of object graph via restrictions on collections of persistent objects (e.g., entity sets, entity refs . . . ). Moreover, a tracking component can detect changes as they occur, and only a copy of the objects that have changed can be created, to optimize operation.
摘要翻译: 在对象关系映射中实现一致导航(用于数据库和内存环境)的系统和方法。 这通常通过对持久对象的集合(例如,实体集,实体参考)的限制来确保对象图的保真度。 此外,跟踪组件可以检测到它们发生的变化,并且可以仅创建已经改变的对象的副本来优化操作。
-
公开(公告)号:US07685567B2
公开(公告)日:2010-03-23
申请号:US11192919
申请日:2005-07-29
申请人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
发明人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
IPC分类号: G06F9/44
CPC分类号: G06F8/315
摘要: Architecture that extends existing types including constructed and sealed types using extension methods. Extension methods are static methods that can be invoked using instance method syntax. Extension methods are declared by specifying the keyword “this” as a modifier on the first parameter of the methods. Extension methods have all the capabilities of regular static methods. In addition, once imported, extension methods can be invoked using instance method syntax. Also disclosed are rules for importing extension methods, and extension method invocations. Extension methods are imported through using-namespace-directives. In addition to importing the types contained in a namespace, a using-namespace-directive imports all extension methods in all static classes in the namespace. In effect, imported extension methods appear as additional methods on the types that are given by their first parameter and have lower precedence than regular instance methods.
摘要翻译: 使用扩展方法扩展现有类型(包括构造和密封类型)的体系结构。 扩展方法是可以使用实例方法语法调用的静态方法。 扩展方法通过在方法的第一个参数上指定关键字“this”作为修饰符来声明。 扩展方法具有常规静态方法的所有功能。 另外,一旦导入,可以使用实例方法语法来调用扩展方法。 还公开了导入扩展方法和扩展方法调用的规则。 扩展方法通过using-namespace-directives导入。 除了导入命名空间中包含的类型之外,using-namespace-directive会在命名空间中的所有静态类中导入所有扩展方法。 实际上,导入的扩展方法在其第一个参数给出的类型上显示为附加方法,并且具有比常规实例方法更低的优先级。
-
-
-
-
-
-
-
-
-