← Back to Patent Explorer
US4916610A Expired / Lapsed US ⏱️ 0.0 years remaining

Multilanguage software integration through preprocessing

Assignee: NEXTIRAONE LLC
•
Filing: 1988-10-05
•
Granted: 1990-04-10
•
Expires: 2008-10-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of assuring consistency of constants in a multilanguage software system, includes generating a first set of code written in a first language using a plurality of symbolic constants to represent a corresponding plurality of actual constants. A second set of code is written in a second language using the plurality of symbolic constants to represent the corresponding plurality of actual constants. A common header file is generated which contains information which relates the plurality of symbolic constants to the corresponding plurality of actual constants. The header is included within the first and second sets of code. The symbolic constants in the first and second sets of code are replaced with their corresponding actual constants during a preprocessing step. Any constructs which are not a part of the first language are stripped from the second set of code including the header file. Any constructs which are not a part of the second language are stripped from the first set of code including the header. The resulting files have their symbolic constants consistently replaced by constants which are defined in the header so that changes need only be made in the header file to assure consistency in the several languages.

Inventors

  • 👤 Subodh Bapat

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 06:58
CPC Classifications
G; G06; G06F; G06F8/00

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 149 words
A method of assuring consistency of constants in a multilanguage software system, comprising the steps performed by a computer of: providing a first set of code written in a first language using a plurality of symbolic constants to represent a corresponding plurality of actual constants; providing a second set of code written in a second language using said plurality of symbolic constants to represent said corresponding plurality of actual constants; providing a header which contains information which relates said plurality of symbolic constants to said corresponding plurality of actual constants; including said header within said first and second sets of code; preprocessing said first and second sets of cody by: replacing said symbolic constants in said first and second sets of code with their corresponding actual constants; and stripping any constructs which are not a part of said first language from said second set of code including said header.
Claim 2
Independent Claim 149 words
A method of assuring consistency of constants in a multilanguage software system, comprising the steps performed by a computer of: providing a first set of code written in a first language using a plurality of symbolic constants to represent a corresponding plurality of actual constants; providing a second set of code written in a second language using said plurality of symbolic constants to represent said corresponding plurality of actual constants; providing a header which contains information which relates said plurality of symbolic constants to said corresponding plurality of actual constants; including said header within said first and second sets of code; preprocessing said first and second sets of cody by: replacing said symbolic constants in said first and second sets of code with their corresponding actual constants; and stripping any constructs which are not a part of said first language from said second set of code including said header.
Claim 3
Dependent Claim 31 words
The method of claim 1, further comprising the step of stripping any constructs which are not a part of said second language from said first set of code including said header.
Claim 4
Dependent Claim 26 words
The method of claim 1, further comprising the step of compiling or interpreting said first code with a compiler or interpreter specific to said first language.
Claim 5
Dependent Claim 26 words
The method of claim 1, further comprising the step of compiling or interpreting said second code with a compiler or interpreter specific to said second language.
Claim 6
Dependent Claim 35 words
The method of claim 1, wherein said including step comprises: including said header within said first and second sets of code by referencing said header in a statement; and substituting said header for said statement.
Claim 7
Dependent Claim 35 words
The method of claim 2, further comprising the step of compiling said first code with a compiler specific to said first language and interpreting said second code with an interpreter specific to said second language.
Claim 8
Dependent Claim 23 words
The method of claim 6, wherein said first language is C programming language and wherein said second language is Structured Queiry Language (SQL).
Claim 9
Dependent Claim 14 words
The method of claim 6, wherein said header is written in C programming language.
Claim 10
Dependent Claim 19 words
The method of claim 1, wherein said replacing step is carried out by use of a C language preprocessor.
Claim 11
Dependent Claim 37 words
The method of claim 1 further comprising the steps of providing symbolic macros within said header and expanding said symbolic macros into language 1 specific statements in code 1 and language 2 specific statements in code 2.
Claim 12
Independent Claim 214 words
A method of assuring consistency of constants in a multilanguage software system, comprising the steps performed by a computer of: providing a first set of code written in a first language using a plurality of symbolic constants to represent a corresponding plurality of actual constants; providing a second set of code written in a second language using said plurality of symbolic constants to represent said corresponding plurality of actual constants; providing a header which contains information which relates said plurality of symbolic constants to said corresponding plurality of actual constants; including said header within said first and second sets of code by referencing said header in a statement; substituting said header for said statement; preprocessing said first and second sets of code by: replacing said symbolic constants in said first and second sets of code with their corresponding actual constants; stripping any constructs which are not a part of said first language from said second set of code including said header; stripping any constructs which are not a part of said second language from said first set of code including said header; compiling or interpreting said first code with compiler or interpreter specific to said first language; and, compiling or interpreting said second code with a compiler or interpreter specific to said second language.
Claim 13
Independent Claim 214 words
A method of assuring consistency of constants in a multilanguage software system, comprising the steps performed by a computer of: providing a first set of code written in a first language using a plurality of symbolic constants to represent a corresponding plurality of actual constants; providing a second set of code written in a second language using said plurality of symbolic constants to represent said corresponding plurality of actual constants; providing a header which contains information which relates said plurality of symbolic constants to said corresponding plurality of actual constants; including said header within said first and second sets of code by referencing said header in a statement; substituting said header for said statement; preprocessing said first and second sets of code by: replacing said symbolic constants in said first and second sets of code with their corresponding actual constants; stripping any constructs which are not a part of said first language from said second set of code including said header; stripping any constructs which are not a part of said second language from said first set of code including said header; compiling or interpreting said first code with compiler or interpreter specific to said first language; and, compiling or interpreting said second code with a compiler or interpreter specific to said second language.

References Cited (Backward Citations)

US4309756A Cited
US4315315A Cited
US4374408A Cited
US4330822A Cited
US4414629A Cited
US4463423A Cited
US4567574A Cited
US4566078A Cited
US4559614A Cited
US4595981A Cited
US4692896A Cited
US4719564A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-04-09 1993-10-09 1994-04-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-04-09 1997-10-09 1998-04-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-04-09 2001-10-09 2002-04-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag