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.

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

    Calling of late bound functions from an external program environment
    3.
    发明授权
    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.

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

    Program interpreter
    4.
    发明授权
    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.

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

    System and method for extending a programming language to include multiple dissimilar object systems
    5.
    发明授权
    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.

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

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

    公开(公告)号:US07725883B1

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

    申请号:US11295223

    申请日:2005-12-05

    IPC分类号: G06F9/45 G06F9/44

    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

    公开(公告)号:US07051338B1

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

    申请号:US09518287

    申请日:2000-03-03

    IPC分类号: G06F9/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.

    Procedure state descriptor system for digital data processors
    8.
    发明授权
    Procedure state descriptor system for digital data processors 失效
    数字数据处理器的程序状态描述符系统

    公开(公告)号:US5388263A

    公开(公告)日:1995-02-07

    申请号:US923022

    申请日:1992-07-30

    CPC分类号: G06F9/4425

    摘要: A procedure state descriptor system for generating state reports of the progress of the invocation process for procedures executed on a digital data processing system is disclosed. The procedure state descriptor system includes a procedure descriptor generator process that generates a procedure descriptor for each procedure. Each procedure descriptor contains a number of offset values that are offset addresses from the start of the procedure to locations in the procedure that are the demarcations between states of the invocation process for the procedure. When a particular procedure is invoked for execution, a procedure state analyzation process accesses the procedure descriptor offset values for the procedure, the memory address of the start of the procedure, and the address of the next instruction to be executed in the procedure. The procedure state analyzation process then determines the difference between the address of the instruction to be next executed and the starting address of the procedure. The difference between the two addresses is compared to the offset values to determine the state of the invocation process for the procedure. As the result of selected state determinations, the procedure state analyzation process also may review the next instruction to be executed by the invoked procedure. The instruction is reviewed to determine if it is a specific type of instruction indicating that the procedure was in still another invocation state.

    摘要翻译: 公开了一种用于生成关于在数字数据处理系统上执行的过程的调用处理进度的状态报告的过程状态描述符系统。 过程状态描述符系统包括生成每个过程的过程描述符的过程描述符生成器过程。 每个过程描述符包含多个偏移值,这些偏移量是从过程开始到过程中的位置的偏移地址,该过程是过程调用过程的状态之间的分界。 当特定过程被调用以执行时,过程状态分析过程访问过程的过程描述符偏移值,过程开始的存储器地址和在该过程中要执行的下一个指令的地址。 然后,过程状态分析处理确定下一个执行的指令的地址与该过程的起始地址之间的差异。 将两个地址之间的差异与偏移值进行比较,以确定该过程的调用过程的状态。 作为所选择的状态确定的结果,过程状态分析过程还可以检查由被调用的过程执行的下一个指令。 审查该指令以确定它是否是指示该过程处于另一调用状态的特定类型的指令。

    Method and system for accessing externally-defined objects from an array-based mathematical computing environment
    9.
    发明授权
    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对象)调用方法。

    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 有权
    从基于数组的数学计算环境访问外部定义的对象的方法和系统

    公开(公告)号: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对象)调用方法。