Apparatus which allows data sharing amongst computer programs from different program environments
First Claim
1. A computer system having a first program environment and a second program environment, said system comprising:
- a creating mechanism, said creating mechanism comprising means for creating a data description and conversion module, said data description and conversion module comprising first program environment data describing means and second program environment data describing means and means for converting data described by said second program environment data describing means into data described by said first program environment data describing means;
a compiler, said compiler comprising means for compiling said data description and conversion module to create an executable conversion program; and
an invoking mechanism, said invoking mechanism comprising means for invoking said executable conversion program, said executable conversion program being invoked by a first program from said first program environment to share data stored by a second program from said second program environment.
0 Assignments
0 Petitions
Accused Products
Abstract
The ADL system provides a way in which computer programs written in different programming languages can share data. The ADL system comprises the ADL language and the facilities necessary to perform the data sharing function. The ADL language uses the concept of a data description and conversion module. A data description and conversion module, or more simply, an ADL module, is composed of declarations and plans. Each declaration is an ADL description of how a particular program environment represents data. The plan portion of the ADL module contains ADL statements that instruct the computer system to convert the data representations of the source program environment into the data representations of the target program environment.
-
Citations
19 Claims
-
1. A computer system having a first program environment and a second program environment, said system comprising:
-
a creating mechanism, said creating mechanism comprising means for creating a data description and conversion module, said data description and conversion module comprising first program environment data describing means and second program environment data describing means and means for converting data described by said second program environment data describing means into data described by said first program environment data describing means; a compiler, said compiler comprising means for compiling said data description and conversion module to create an executable conversion program; and an invoking mechanism, said invoking mechanism comprising means for invoking said executable conversion program, said executable conversion program being invoked by a first program from said first program environment to share data stored by a second program from said second program environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for sharing data between computer programs in first and second program environments, said method comprising the machine executed steps of:
-
creating a data description and conversion module, said data description and conversion module comprising first program environment data descriptions and second program environment data descriptions and means for converting data described by said second program environment data descriptions into data described by said first program environment data descriptions; compiling said data description and conversion module into a conversion program; and executing said conversion program to allow a first computer program from said first program environment to share data with a second computer program from said second program environment. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for translating data descriptions, said apparatus comprising:
-
a reading mechanism for reading an intermediate data description; a grouping mechanism for grouping said first intermediate data description into sequences of characters that represent individual constructs; a copying mechanism for copying a first subset of said individual constructs, said first subset of said individual constructs being parallel language constructs; a translator for translating a second subset of said individual constructs into most comparable language constructs; and a generator for generating a second intermediate data description from said parallel language constructs and said comparable language constructs.
-
-
17. An apparatus for generating a data description, said apparatus comprising:
-
a reading mechanism for reading an intermediate data description; a grouping mechanism for grouping said intermediate data description into sequences of characters that have a collective meaning, said sequences being tokenized data declarations; an analyzer for analyzing said tokenized data declarations to ensure that they are grammatically correct; a builder for building a parse tree from said tokenized data declarations; a symbol table constructing mechanism for constructing a symbol table; a semantic validation mechanism for traversing said parse tree and checking said tokenized data declarations to ensure that they are semantically correct and supported in a native program environment; and a generator for generating a native data description from said tokenized data declarations and said symbol table.
-
-
18. A method for translating data descriptions, said method comprising the machine executed steps of;
-
reading a first intermediate data description; grouping said first intermediate data description into sequences of characters that represent individual constructs; copying a first subset of said individual constructs, said first subset of said individual constructs being parallel language constructs; translating a second subset of said individual constructs into most comparable language constructs; and generating a second intermediate data description from said parallel language constructs and said comparable language constructs.
-
-
19. A method for generating a data description, said method comprising the machine executed steps of:
-
reading an intermediate data description; grouping said intermediate data description into sequences of characters that have a collective meaning, said sequences being tokenized data declarations; analyzing said tokenized data declarations to ensure that they are grammatically correct; building a parse tree from said tokenized data declarations; constructing a symbol table; validating said tokenized data declarations by traversing said parse tree and checking said tokenized data declarations to ensure that they are semantically correct and supported in a native program environment; and generating a native data description from said tokenized data declarations and said symbol table.
-
Specification