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

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

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

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

    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.

    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对象)调用方法。

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

    Mechanism for replacing an array creation routine within code
    6.
    发明授权
    Mechanism for replacing an array creation routine within code 有权
    在代码中替换数组创建例程的机制

    公开(公告)号:US09146750B2

    公开(公告)日:2015-09-29

    申请号:US13572386

    申请日:2012-08-10

    摘要: A system obtains code that includes sequences of code; identifies, within a first sequence of code and based on obtaining the code, a first routine that, when executed, enables an array of values to be generated. The array of values is associated with a variable included within the first routine. The system determines whether the routine includes a particular term, and identifies, within the routine, a first identifier when the routine includes the particular term. The first identifier corresponds to a second sequence of code that identifies a first data structure that stores information that identifies one or more second routines. The system identifies, within the data structure, a second routine based on the particular term and a second identifier corresponding to the first routine; executes, using the variable, the second routine to generate a result; and outputs the result based on executing the second routine.

    摘要翻译: 系统获得包含代码序列的代码; 在第一代码序列内并且基于获得代码来识别第一例程,其在被执行时启用能够生成值的数组。 值的数组与第一个例程中包含的变量相关联。 该系统确定例程是否包括特定术语,并且当该例程包括特定术语时,在例程中识别第一标识符。 第一标识符对应于识别存储识别一个或多个第二例程的信息的第一数据结构的第二代码序列。 所述系统在所述数据结构内识别基于所述特定术语的第二例程和对应于所述第一例程的第二标识符; 使用该变量执行第二例程来生成结果; 并且基于执行第二程序输出结果。

    System and method for interoperating with foreign objects from a single language computing environment
    7.
    发明授权
    System and method for interoperating with foreign objects from a single language computing environment 有权
    与单一语言计算环境中的异物进行互操作的系统和方法

    公开(公告)号:US08694972B2

    公开(公告)日:2014-04-08

    申请号:US11595551

    申请日:2006-11-10

    申请人: David A. Foti

    发明人: David A. Foti

    IPC分类号: G06F9/44

    CPC分类号: G06F9/548 G06F9/465

    摘要: A mechanism for providing automatic interoperation between native objects created in a single language computing environment and objects created in external virtual machines and foreign class systems is discussed. Embodiments of the present invention provides a class definition syntax for objects created in the single language computing environment that provides the ability to directly subclass external classes and implement external interfaces. One embodiment of the present invention also permits a foreign object system to instantiate native objects and to create foreign subclasses of native classes. More specifically, one embodiment of the present invention provides bidirectional mapping between metadata associated with objects created with each of a plurality of different types of foreign object systems and metadata created in a form supported by the single language computing environment.

    摘要翻译: 讨论了在单个语言计算环境中创建的本机对象与在外部虚拟机和外部类系统中创建的对象之间提供自动互操作的机制。 本发明的实施例提供了在单个语言计算环境中创建的对象的类定义语法,其提供直接子类化外部类并实现外部接口的能力。 本发明的一个实施例还允许外部对象系统实例化本地对象并创建本机类的外部子类。 更具体地,本发明的一个实施例提供了与由多个不同类型的异物系统中的每一个创建的对象相关联的元数据与由单个语言计算环境支持的形式创建的元数据之间的双向映射。

    System and method for interoperating with foreign objects from a host computing environment

    公开(公告)号:US08464226B2

    公开(公告)日:2013-06-11

    申请号:US11888193

    申请日:2007-07-30

    申请人: David A. Foti

    发明人: David A. Foti

    IPC分类号: G06F9/44

    CPC分类号: G06F9/548 G06F9/465

    摘要: A mechanism for providing automatic interoperation between native objects created in a single language computing environment and objects created in external virtual machines and foreign class systems is discussed. Embodiments of the present invention provides a class definition syntax for objects created in the single language computing environment that provides the ability to directly subclass external classes and implement external interfaces. One embodiment of the present invention also permits a foreign object system to instantiate native objects and to create foreign subclasses of native classes. More specifically, one embodiment of the present invention provides bidirectional mapping between metadata associated with objects created with each of a plurality of different types of foreign object systems and metadata created in a form supported by the single language computing environment.

    System for creating and using heterogeneous arrays
    9.
    发明授权
    System for creating and using heterogeneous arrays 有权
    用于创建和使用异构阵列的系统

    公开(公告)号:US08069178B1

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

    申请号:US12403852

    申请日:2009-03-13

    IPC分类号: G06F17/30 G06F7/00

    CPC分类号: G06F17/30607 G06F9/4488

    摘要: In an embodiment, a computer-implemented technique for accessing heterogeneous objects in an array is discussed. The method determines a greatest common base class hierarchically common to elements populating a heterogeneous array. A common subset of methods that is available for use with the elements is identified. The common subset of methods belongs to the greatest common base class. A method supported by the common subset of methods is called with the array as a parameter. The method operates on the array as an array consisting of greatest common base class objects.

    摘要翻译: 在一个实施例中,讨论了用于访问阵列中的异构对象的计算机实现的技术。 该方法确定了填充异构数组的元素分层公用的最大公共基类。 识别可用于元素的常见方法子集。 方法的共同子集属于最大的共同基类。 由方法的公共子集支持的方法作为参数调用。 该方法作为由最大公共基类对象组成的数组作为数组运行。

    System and method for interoperating with foreign objects from a single language computing environment
    10.
    发明申请
    System and method for interoperating with foreign objects from a single language computing environment 有权
    与单一语言计算环境中的异物进行互操作的系统和方法

    公开(公告)号:US20080114804A1

    公开(公告)日:2008-05-15

    申请号:US11595551

    申请日:2006-11-10

    申请人: David A. Foti

    发明人: David A. Foti

    IPC分类号: G06F17/30

    CPC分类号: G06F9/548 G06F9/465

    摘要: A mechanism for providing automatic interoperation between native objects created in a single language computing environment and objects created in external virtual machines and foreign class systems is discussed. Embodiments of the present invention provides a class definition syntax for objects created in the single language computing environment that provides the ability to directly subclass external classes and implement external interfaces. One embodiment of the present invention also permits a foreign object system to instantiate native objects and to create foreign subclasses of native classes. More specifically, one embodiment of the present invention provides bidirectional mapping between metadata associated with objects created with each of a plurality of different types of foreign object systems and metadata created in a form supported by the single language computing environment.

    摘要翻译: 讨论了在单个语言计算环境中创建的本机对象与在外部虚拟机和外部类系统中创建的对象之间提供自动互操作的机制。 本发明的实施例提供了在单个语言计算环境中创建的对象的类定义语法,其提供直接子类化外部类并实现外部接口的能力。 本发明的一个实施例还允许外部对象系统实例化本地对象并创建本机类的外部子类。 更具体地,本发明的一个实施例提供了与由多个不同类型的异物系统中的每一个创建的对象相关联的元数据与由单一语言计算环境支持的形式创建的元数据之间的双向映射。