-
公开(公告)号:US20070055978A1
公开(公告)日:2007-03-08
申请号:US11220167
申请日:2005-09-06
申请人: Henricus Meijer , Brian Beckman , David Schach , Amanda Silver , Paul Vick , Peter Drayton , Avner Aharoni , Ralf Lammel
发明人: Henricus Meijer , Brian Beckman , David Schach , Amanda Silver , Paul Vick , Peter Drayton , Avner Aharoni , Ralf Lammel
IPC分类号: G06F9/44
摘要: Systems and methods that enhance and balance a late binding and an early binding in a programming language, via supplying an option component to opt-in (or opt-out) late binding, and wherein a late binding is triggered based on a static type for the variable (e.g., object or a type/string.) Additionally, the variable is enabled to have different static types at different regions (e.g., a program fragment) of the programming language.
摘要翻译: 通过提供选项组件来选择(或选择退出)后期绑定,增强和平衡编程语言中的后期绑定和早期绑定的系统和方法,并且其中基于静态类型触发后期绑定 变量(例如,对象或类型/字符串)。此外,变量可以在编程语言的不同区域(例如,程序片段)中具有不同的静态类型。
-
公开(公告)号:US20070050380A1
公开(公告)日:2007-03-01
申请号:US11215178
申请日:2005-08-30
申请人: Henricus Meijer , Amanda Silver , Brian Beckman , Paul Vick , Avner Aharoni , David Schach , Peter Drayton
发明人: Henricus Meijer , Amanda Silver , Brian Beckman , Paul Vick , Avner Aharoni , David Schach , Peter Drayton
IPC分类号: G06F7/00
CPC分类号: G06F8/31
摘要: Systems and methods that enhance a programming language by introducing null unification on a type level in addition to a value level, for static types of both reference and value types T. An operator that adds a level of nullability (and removes such nullability) is introduced without a mention of the actual type, to steer overloading in a precise manner.
摘要翻译: 引入了一个编程语言的系统和方法,通过在类型级别上引入空值统一,除了值级别之外,还引用了引用和值类型T的静态类型。引入了可空性级别(并消除了这种可空性)的操作符被引入 没有提到实际的类型,以精确的方式引导超载。
-
公开(公告)号:US20070074185A1
公开(公告)日:2007-03-29
申请号:US11215135
申请日:2005-08-30
申请人: Henricus Meijer , Peter Drayton , Brian Beckman , Paul Vick , Amanda Silver , David Schach , Avner Aharoni
发明人: Henricus Meijer , Peter Drayton , Brian Beckman , Paul Vick , Amanda Silver , David Schach , Avner Aharoni
IPC分类号: G06F9/45
摘要: 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).
摘要翻译: 通过在句法位置采用表达式“表达式”的表达形式来增强具有后期绑定的编程语言的系统和方法,其中以前只允许编译时常数。 在相关方面,主体创新可以通过检查语言的语法(和所有可用的助手)来参数化成员名称,并用表达式替换标识符或常量。
-
公开(公告)号:US20070044066A1
公开(公告)日:2007-02-22
申请号:US11208228
申请日:2005-08-19
申请人: Henricus Meijer , Brian Beckman , Avner Aharoni , David Schach , Peter Drayton , Ralf Lammel , Jose Blakeley , Cyrus Najmabadi
发明人: Henricus Meijer , Brian Beckman , Avner Aharoni , David Schach , Peter Drayton , Ralf Lammel , Jose Blakeley , Cyrus Najmabadi
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 ...)的语法的程序等等使得用户能够利用不同语言的有利方面来执行特定任务。 可以使用提供语言特定功能的语言服务,包括但不限于格式化,智能辅助,自动完成和着色,并在混合语言源程序中为其各自语言提供支持。 类似地,混合语言程序可以用语言特定的服务或诸如解析器,扫描仪等的系统来编译以处理相应的代码部分。
-
公开(公告)号:US20070050754A1
公开(公告)日:2007-03-01
申请号:US11214701
申请日:2005-08-30
申请人: Henricus Meijer , Brian Beckman , Peter Drayton , David Schach , Ralf Lammel , Avner Aharoni
发明人: Henricus Meijer , Brian Beckman , Peter Drayton , David Schach , Ralf Lammel , Avner Aharoni
IPC分类号: G06F9/44
CPC分类号: G06F8/31
摘要: Systems and methods that enhance expressibility in a programming language (e.g., Visual Basic) via relaxation of artificial restrictions and extension of delegates associated therewith, without changing the runtime infrastructure. A stub is employed that can replace an impermissible expression in the programming language, to leverage the existing permissible expressions.
摘要翻译: 通过放松人为限制和与之相关联的委托的扩展来增强编程语言(例如,Visual Basic)中的表达性的系统和方法,而不改变运行时基础设施。 使用一个可以替代编程语言中不允许的表达式的存根,以利用现有的允许表达式。
-
公开(公告)号:US20070050348A1
公开(公告)日:2007-03-01
申请号:US11215142
申请日:2005-08-30
申请人: Avner Aharoni , Henricus Maria Meijer , Brian Beckman , David Schach , Peter Drayton , Amanda Silver , Paul Vick
发明人: Avner Aharoni , Henricus Maria Meijer , Brian Beckman , David Schach , Peter Drayton , Amanda Silver , Paul Vick
IPC分类号: G06F17/30
CPC分类号: G06F16/242 , G06F16/90324
摘要: The subject disclosure pertains to coding assistance based on context and user preference. Assistance can be provided to facilitate specifying queries and more particularly query comprehension specification. Programmatic support can include but is not limited to providing type information for collections in scope, automatic keyword and/or query clause generation, error identification and tips.
摘要翻译: 本发明涉及基于上下文和用户偏好的编码辅助。 可以提供帮助以便于指定查询,更具体地说是查询理解规范。 程序化支持可以包括但不限于为范围内的集合提供类型信息,自动关键字和/或查询子句生成,错误识别和提示。
-
公开(公告)号:US20070043760A1
公开(公告)日:2007-02-22
申请号:US11209067
申请日:2005-08-22
申请人: Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Peter Drayton , Brian Beckman , Amanda Silver , Paul Vick
发明人: Henricus Johannes Maria Meijer , David Schach , Avner Aharoni , Peter Drayton , Brian Beckman , Amanda Silver , Paul Vick
IPC分类号: G06F7/00
CPC分类号: G06F17/2247 , G06F8/41 , G06F17/272
摘要: An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment. Additionally, the architecture supports escaping XML identifiers, a reification mechanism, and a conversion mechanism to convert between collections and singletons.
摘要翻译: 一种将常规计算机编程语言扩展到可扩展标记语言(XML)文档对象模型(DOM)的实例的体系结构,以便为底层编程语言中的XML文字提供支持。 该架构通过替代传统系统所需的复杂显式构造来简化方便的快捷操作,以创建具有简洁XML文字的DOM实例,常规编译器可将其转换为适当的代码。 该架构允许这些XML文字嵌入表达式,语句块或命名空间,以进一步丰富功能和多功能性。 根据此,可以通过例如集成开发环境向程序员提供描述XML DOM可以接受的位置和数据类型的上下文信息。 另外,该架构支持转义XML标识符,一个验证机制,以及一个在集合和单例之间进行转换的转换机制。
-
公开(公告)号:US20070094647A1
公开(公告)日:2007-04-26
申请号:US11214404
申请日:2005-08-29
申请人: Henricus Meijer , Amanda Silver , Paul Vick , Brian Beckman
发明人: Henricus Meijer , Amanda Silver , Paul Vick , Brian Beckman
IPC分类号: G06F9/45
摘要: A computer-implemented system for accessing data stored in a computer-readable format comprises a data source indicator that identifies least one datum of a data source to be typed. The system also includes a type definition component that defines a strongly typed view of the at least one datum. Methods of using the system are also provided.
摘要翻译: 用于访问以计算机可读格式存储的数据的计算机实现的系统包括识别待键入的数据源的最少一个数据的数据源指示符。 该系统还包括定义至少一个基准的强类型视图的类型定义组件。 还提供了使用该系统的方法。
-
公开(公告)号:US20070050168A1
公开(公告)日:2007-03-01
申请号:US11214424
申请日:2005-08-29
申请人: Henricus Meijer , Paul Vick , Brian Beckman , Amanda Silver
发明人: Henricus Meijer , Paul Vick , Brian Beckman , Amanda Silver
IPC分类号: G01R27/28
CPC分类号: G06F9/4492
摘要: A system for extending data types in software comprises an extension unit that modifies an arbitrary preexisting base data type, the preexisting base data type having at least one member. The system also includes a supplemental member that is included with the extension unit and that provides additional functionality to the preexisting base type. Methods for using the system are also provided.
摘要翻译: 用于以软件扩展数据类型的系统包括修改任意的预先存在的基本数据类型的扩展单元,预先存在的基本数据类型具有至少一个成员。 该系统还包括扩展单元附带的补充成员,并为预先存在的基本类型提供附加功能。 还提供了使用该系统的方法。
-
公开(公告)号:US20070055962A1
公开(公告)日:2007-03-08
申请号:US11219256
申请日:2005-09-02
申请人: Henricus Meijer , Brian Beckman , Paul Vick , Amanda Silver
发明人: Henricus Meijer , Brian Beckman , Paul Vick , Amanda Silver
IPC分类号: G06F9/45
CPC分类号: G06F8/437
摘要: A computer-implemented system for representing data comprises a position indicator that indicates a position of a datum within a group, a name indicator that optionally names the datum, and a value of the datum. A type to be assigned to the datum is derived from at least one of a name of the datum and the position of the datum within the group. Methods of using the system are also provided.
摘要翻译: 用于表示数据的计算机实现的系统包括指示组内的数据的位置的位置指示符,可选地命名数据的名称指示符和基准的值。 要分配给基准的类型从基准的名称和组内基准的位置中的至少一个派生。 还提供了使用该系统的方法。
-
-
-
-
-
-
-
-
-