System and method for extending a programming language to include multiple dissimilar object systems
First Claim
1. A computer implemented method of interfacing between an array-oriented system and a non-native object system, said method comprising:
- providing an interface between a requesting unit in the array-oriented system and an object system;
specifying a format for at least one procedure for use in the interface; and
invoking at least one function for use in the non-native object system corresponding to the at least one specified procedure in the interface.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
71 Claims
-
1. A computer implemented method of interfacing between an array-oriented system and a non-native object system, said method comprising:
-
providing an interface between a requesting unit in the array-oriented system and an object system;
specifying a format for at least one procedure for use in the interface; and
invoking at least one function for use in the non-native object system corresponding to the at least one specified procedure in the interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. Computer-readable medium holding instructions for interfacing from an array-oriented system to a non-native object system, said instructions comprising instructions for:
-
providing an interface between a requesting unit in the array-oriented system and an object system;
specifying a format for at least one procedure for use in the interface; and
invoking at least one function for use in the non-native object system corresponding to the at least one specified procedure in the interface. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer-implemented interface between an array-oriented system and a non-native object system, said interface comprising:
-
a requesting unit in the array-oriented system;
a specified format for at least one procedure for use in the interface; and
at least one function created for use in the non-native object system corresponding to the at least one specified procedure in the interface. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A computer-implemented system for interfacing from an array-oriented system to a non-native object system, said computer-implemented system comprising:
-
an interface between an array-oriented system and a non-native object system; and
a requesting unit in the array-oriented system using the interface to execute at least one object in the non-native object system. - View Dependent Claims (61, 62)
-
-
63. A computer-implemented system for interfacing from an array-oriented system to a non-native object system, said computer-implemented system comprising:
-
means for providing an interface between a requesting unit in the array-oriented system and an object system;
means for specifying a format for at least one procedure for use in the interface; and
means for invoking at least one function for use in the non-native object system corresponding to the at least one specified procedure in the interface. - View Dependent Claims (64)
-
-
65. A method of extending a programming language to support at least one dissimilar object system, the method comprising the steps of:
-
providing the at least one dissimilar object system, each of the at least one object system including the ability to define classes and to construct and utilize objects specific to the object system;
providing an opaque interface between a requesting unit and the at least one dissimilar object system, the requesting unit being executable code written in an array-oriented programming language, wherein the array-oriented programming language is capable of placing objects into an array and indexing said objects, the opaque interface including a defined set of procedures enabling the requesting unit to interact with the at least one object system through the opaque interface, the defined set of procedures enabling said interaction without the requesting unit having knowledge of the implementation of the object system;
specifying a format for at least one defined set of functions for use in said opaque interface;
creating at least one of said defined set of functions for use in said opaque interface, each said set of functions associated with a specific one of the at least one dissimilar object system, each of the at least one defined set of functions valid only for the associated object system, each said defined set of functions accessible by said set of procedures and executable within said object system; and
using said opaque interface for communications between said requesting unit and at least one of the at least one object system. - View Dependent Claims (66, 67, 68, 69, 70, 71)
-
Specification