Calling of late bound functions from an external program environment
    2.
    发明授权
    Calling of late bound functions from an external program environment 有权
    从外部程序环境调用后期绑定函数

    公开(公告)号:US08046777B2

    公开(公告)日:2011-10-25

    申请号:US11144411

    申请日:2005-06-02

    IPC分类号: G06F3/00

    摘要: The present invention is directed toward automatically integrating a late bound program language into an external environment. The external environment may be an early bound environment, a late bound environment or some combination thereof. Associated with the late bound program environment is a modular execution engine and an interface mechanism, wherein the interface mechanism is capable of expressing late bound semantics in a format compatible with the external environment.

    摘要翻译: 本发明旨在将后期绑定程序语言自动地集成到外部环境中。 外部环境可能是早期约束环境,后期环境或其某些组合。 与后期程序环境相关联的是模块化执行引擎和接口机制,其中接口机制能够以与外部环境兼容的格式表达后期绑定语义。

    Program interpreter
    3.
    发明授权
    Program interpreter 有权
    程序口译员

    公开(公告)号:US06973644B2

    公开(公告)日:2005-12-06

    申请号:US10121743

    申请日:2002-04-12

    IPC分类号: G06F9/45 G06F9/455 C06F9/45

    CPC分类号: G06F8/41 G06F9/45504

    摘要: A method and system is provided that allows a well-behaved program to execute more quickly than dynamically typed programming languages did in the past, thereby allowing a the dynamically typed language to be competitive with static declarative programming languages. A method includes converting lines of source code representing functions to byte-codes representing functions, selecting a subsequence of the byte-codes based on the byte-codes and the dynamic run-time properties of program variables, generating processor instructions in a compiler for the subsequence, and interpreting the byte-codes not contained in the subsequence.

    摘要翻译: 提供了一种方法和系统,其允许行为良好的程序比过去执行的动态类型编程语言更快地执行,从而允许动态类型语言与静态声明式编程语言竞争。 一种方法包括将表示功能的源代码行转换为表示功能的字节代码,基于字节码和程序变量的动态运行时属性来选择字节码的子序列,在编译器中生成处理器指令, 子序列,并解释子包中不包含的字节码。

    Method and system for accessing externally-defined objects from an array-based mathematical computing environment
    4.
    发明授权
    Method and system for accessing externally-defined objects from an array-based mathematical computing environment 有权
    从基于数组的数学计算环境访问外部定义的对象的方法和系统

    公开(公告)号:US08037481B2

    公开(公告)日:2011-10-11

    申请号:US12780084

    申请日:2010-05-14

    IPC分类号: G06F3/00

    CPC分类号: G06F9/4484 G06F9/449

    摘要: A method and apparatus, including a computer program apparatus, which facilitate invoking methods of objects defined within an object-oriented environment from an array-based technical computing environment often used in conventional mathematical tools. When a method is invoked from the computing environment, the techniques automatically compare the array input parameters with data-types accepted by methods defined within the object-oriented environment. Based on this comparison, the invention selects a method that best accepts the input arrays. The invention, therefore, allows a user to easily invoke methods from external objects, such as Java objects, directly from the technical computing environment of the mathematical tool.

    摘要翻译: 一种包括计算机程序设备的方法和装置,其便于在常规数学工具中经常使用的基于阵列的技术计算环境中调用在面向对象环境内定义的对象的方法。 当从计算环境调用方法时,这些技术会自动将数组输入参数与面向对象环境中定义的方法接受的数据类型进行比较。 基于该比较,本发明选择最能接受输入阵列的方法。 因此,本发明允许用户直接从数学工具的技术计算环境中容易地从外部对象(诸如Java对象)调用方法。

    Calling of late bound functions from an external program environment
    5.
    发明授权
    Calling of late bound functions from an external program environment 有权
    从外部程序环境调用后期绑定函数

    公开(公告)号:US07802268B2

    公开(公告)日:2010-09-21

    申请号:US11880408

    申请日:2007-07-20

    IPC分类号: G06F3/00

    摘要: The present invention is directed toward automatically integrating a late bound program language into an external environment. The external environment may be an early bound environment, a late bound environment or some combination thereof. Associated with the late bound program environment is a modular execution engine and an interface mechanism, wherein the interface mechanism is capable of expressing late bound semantics in a format compatible with the external environment.

    摘要翻译: 本发明旨在将后期绑定程序语言自动地集成到外部环境中。 外部环境可能是早期约束环境,后期环境或其某些组合。 与后期程序环境相关联的是模块化执行引擎和接口机制,其中接口机制能够以与外部环境兼容的格式表达后期绑定语义。

    Method and system for accessing externally-defined objects from an array-based mathematical computing environment
    6.
    发明授权
    Method and system for accessing externally-defined objects from an array-based mathematical computing environment 有权
    从基于数组的数学计算环境访问外部定义的对象的方法和系统

    公开(公告)号:US07725904B2

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

    申请号:US11438778

    申请日:2006-05-22

    IPC分类号: G06F3/00

    CPC分类号: G06F9/4484 G06F9/449

    摘要: When a method is invoked from a computing environment, techniques presented herein automatically compare array input parameters with data-types accepted by methods defined within the object-oriented environment. Based on this comparison, the invention selects a method that best accepts the input arrays. The invention, therefore, allows a user to easily invoke methods from external objects, such as Java objects, directly from the technical computing environment of the mathematical tool.

    摘要翻译: 当从计算环境调用一个方法时,本文所提供的技术将数组输入参数与面向对象环境中定义的方法接受的数据类型进行自动比较。 基于该比较,本发明选择最能接受输入阵列的方法。 因此,本发明允许用户直接从数学工具的技术计算环境中容易地从外部对象(例如Java对象)调用方法。

    System and method for extending a programming language to include multiple dissimilar object systems
    7.
    发明授权
    System and method for extending a programming language to include multiple dissimilar object systems 有权
    用于扩展编程语言以包括多个不同对象系统的系统和方法

    公开(公告)号:US07051333B1

    公开(公告)日:2006-05-23

    申请号:US09912937

    申请日:2001-07-24

    IPC分类号: G06F15/163

    CPC分类号: G06F9/465 G06F2209/463

    摘要: The illustrative embodiment of the present invention provides a method for extending a programming language to interact with foreign object systems. Through the use of an opaque interface, a requesting unit may interact with multiple foreign object systems. The requesting unit is an executable piece of code such as a script, applet or application. A single set of procedures written into the opaque interface and accessible by the requesting unit enable the requesting unit to interact with the foreign object systems. The foreign object systems register with the opaque interface. The registration process for the object systems includes the creation and registration of a defined set of functions, the format for which is provided by the opaque interface. The defined set of functions are called by the procedures in the opaque interface and execute in the object system. The results of the function execution are returned to the requesting unit thereby extending the foreign object system capabilities to the requesting unit.

    摘要翻译: 本发明的说明性实施例提供了一种用于扩展编程语言以与外部对象系统交互的方法。 通过使用不透明接口,请求单元可以与多个异物系统进行交互。 请求单元是可执行的代码片段,例如脚本,小应用程序或应用程序。 写入不透明接口并可由请求单元访问的单个过程的一组程序使得请求单元能够与外部对象系统交互。 异物系统向不透明接口注册。 对象系统的注册过程包括创建和注册一组定义的功能,其格式由不透明界面提供。 定义的函数集由不透明接口中的过程调用,并在对象系统中执行。 将功能执行的结果返回到请求单元,从而将异物系统能力扩展到请求单元。

    System and method for extending a programming language to include multiple dissimilar object systems
    8.
    发明授权
    System and method for extending a programming language to include multiple dissimilar object systems 有权
    用于扩展编程语言以包括多个不同对象系统的系统和方法

    公开(公告)号:US07849470B2

    公开(公告)日:2010-12-07

    申请号:US11439331

    申请日:2006-05-22

    IPC分类号: G06F3/00

    CPC分类号: G06F9/465 G06F2209/463

    摘要: The illustrative embodiment of the present invention provides a method for extending a programming language to interact with foreign object systems. Through the use of an opaque interface, a requesting unit may interact with multiple foreign object systems. A single set of procedures written into the opaque interface and accessible by the requesting unit enable the requesting unit to interact with the foreign object systems. The foreign object systems register with the opaque interface. The registration process for the object systems includes the creation and registration of a defined set of functions, the format for which is provided by the opaque interface. The defined set of functions are called by the procedures in the opaque interface and execute in the object system. The results of the function execution are returned to the requesting unit thereby extending the foreign object system capabilities to the requesting unit.

    摘要翻译: 本发明的说明性实施例提供了一种用于扩展编程语言以与外部对象系统交互的方法。 通过使用不透明接口,请求单元可以与多个异物系统进行交互。 写入不透明接口并可由请求单元访问的单个过程的一组程序使得请求单元能够与外部对象系统交互。 异物系统向不透明接口注册。 对象系统的注册过程包括创建和注册一组定义的功能,其格式由不透明界面提供。 定义的函数集由不透明接口中的过程调用,并在对象系统中执行。 将功能执行的结果返回到请求单元,从而将异物系统能力扩展到请求单元。

    CALLING OF LATE BOUND FUNCTIONS FROM AN EXTERNAL PROGRAM ENVIRONMENT
    9.
    发明申请
    CALLING OF LATE BOUND FUNCTIONS FROM AN EXTERNAL PROGRAM ENVIRONMENT 有权
    从外部程序环境中获取最终的功能

    公开(公告)号:US20120036519A1

    公开(公告)日:2012-02-09

    申请号:US13277844

    申请日:2011-10-20

    IPC分类号: G06F3/00

    摘要: The present invention is directed toward automatically integrating a late bound program language into an external environment. The external environment may be an early bound environment, a late bound environment or some combination thereof. Associated with the late bound program environment is a modular execution engine and an interface mechanism, wherein the interface mechanism is capable of expressing late bound semantics in a format compatible with the external environment.

    摘要翻译: 本发明旨在将后期绑定程序语言自动地集成到外部环境中。 外部环境可能是早期约束环境,后期环境或其某些组合。 与后期程序环境相关联的是模块化执行引擎和接口机制,其中接口机制能够以与外部环境兼容的格式表达后期绑定语义。

    METHOD AND SYSTEM FOR ACCESSING EXTERNALLY-DEFINED OBJECTS FROM AN ARRAY-BASED MATHEMATICAL COMPUTING ENVIRONMENT
    10.
    发明申请
    METHOD AND SYSTEM FOR ACCESSING EXTERNALLY-DEFINED OBJECTS FROM AN ARRAY-BASED MATHEMATICAL COMPUTING ENVIRONMENT 有权
    从基于阵列的数学计算环境中访问外部定义的对象的方法和系统

    公开(公告)号:US20100223631A1

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

    申请号:US12780084

    申请日:2010-05-14

    IPC分类号: G06F3/00

    CPC分类号: G06F9/4484 G06F9/449

    摘要: A method and apparatus, including a computer program apparatus, which facilitate invoking methods of objects defined within an object-oriented environment from an array-based technical computing environment often used in conventional mathematical tools. When a method is invoked from the computing environment, the techniques automatically compare the array input parameters with data-types accepted by methods defined within the object-oriented environment. Based on this comparison, the invention selects a method that best accepts the input arrays. The invention, therefore, allows a user to easily invoke methods from external objects, such as Java objects, directly from the technical computing environment of the mathematical tool.

    摘要翻译: 一种包括计算机程序设备的方法和装置,其便于在常规数学工具中经常使用的基于阵列的技术计算环境中调用在面向对象环境内定义的对象的方法。 当从计算环境调用方法时,这些技术会自动将数组输入参数与面向对象环境中定义的方法接受的数据类型进行比较。 基于该比较,本发明选择最能接受输入阵列的方法。 因此,本发明允许用户直接从数学工具的技术计算环境中容易地从外部对象(诸如Java对象)调用方法。