US5428792A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for producing language neutral objects and generating an interface between the objects and multiple computer languages
Assignee: International Business Machines Corp
•
Filing: 1994-10-26
•
Granted: 1995-06-27
•
Expires: 2014-10-26
Abstract
Abstract A method, system and program for redefining language dependent object definitions as a neutral set of information from which object support for any language, including support between languages, is disclosed. The information is parsed and compiled to generate a bindings file which is input along with method information to the target language compiler to create an object file. The object file is thereafter link edited to create executable programs. Target languages include C, Fortran, C++, COBOL or any other compiled language whether or not the particular language has object programming support. Messages are displayed on a display to aid a user.
Inventors
- 👤 Mike H. Conner
- 👤 Andrew R. Martin
- 👤 Larry K. Raper
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 13:53
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488
Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
106 words
A system for generating language specific interface definitions for one or more of a plurality of programming languages from a language neutral source program, said interface definitions providing access to an object-oriented programming object by said one or more of a plurality of programming languages, comprising: (a) storage means for storing the language neutral source program; (b) means for processing the stored language neutral source program; (c) means for testing to determine for which of said plurality of languages said language specific interface definitions are required; and (d) means for generating language specific interface definitions from said processes language neutral source program for said determined languages.
Claim 2
Independent Claim
106 words
A system for generating language specific interface definitions for one or more of a plurality of programming languages from a language neutral source program, said interface definitions providing access to an object-oriented programming object by said one or more of a plurality of programming languages, comprising: (a) storage means for storing the language neutral source program; (b) means for processing the stored language neutral source program; (c) means for testing to determine for which of said plurality of languages said language specific interface definitions are required; and (d) means for generating language specific interface definitions from said processes language neutral source program for said determined languages.
Claim 3
Dependent Claim
29 words
The system of claim 1, wherein the interface definitions for two or more languages are required, and said means for generating generates two or more language specific interface definitions.
Claim 4
Dependent Claim
141 words
A computer implemented method for generating executable code from programs written in two or more programming languages based on a single language neutral object definition, said two or more programming languages each having a syntax, the method comprising the steps of: storing said language neutral object definition, in a syntax different from said two or more programing language syntaxes; generating a plurality of interface definitions each following the syntax of one of said two or more programming languages; merging object implementation source code with one of said interface definitions to form an object implementing program; merging object use source code with a different one of said interface definitions to form an object using program; compiling said object implementing program with a first compiler to create executable code, and compiling said object use program with a second compiler to create executable code.
Claim 5
Dependent Claim
141 words
A computer implemented method for generating executable code from programs written in two or more programming languages based on a single language neutral object definition, said two or more programming languages each having a syntax, the method comprising the steps of: storing said language neutral object definition, in a syntax different from said two or more programing language syntaxes; generating a plurality of interface definitions each following the syntax of one of said two or more programming languages; merging object implementation source code with one of said interface definitions to form an object implementing program; merging object use source code with a different one of said interface definitions to form an object using program; compiling said object implementing program with a first compiler to create executable code, and compiling said object use program with a second compiler to create executable code.
References Cited (Backward Citations)
US4672532A
Cited
US4558413A
Cited
US4667290A
Cited
US4734854A
Cited
US4885717A
Cited
US4791558A
Cited
US4953080A
Cited
US4989132A
Cited
US5041992A
Cited
US5230049A
Cited
US5111413A
Cited
US5247681A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-06-26 | 1998-12-26 | 1999-06-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-06-26 | 2002-12-26 | 2003-06-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-06-26 | 2006-12-26 | 2007-06-27 | $7700.00 | Window Closed / Lapsed |