Methods, devices and software applications for facilitating a development of a computer program
AssigneeHewlett-Packard Development Company, L.P.
InventorsAnand Gajanan Bhat, Manish Makkar
Life of this patent
Estimating the term…
Abstract
A software development application determines whether routine name and version number parameters have been identified (33). If so, the application determines whether the specified version of the routine can be accessed (35). If the specified version cannot be accessed, the application locates a substitute version of the routine (37) and compiles and links the routines and a source file to produce an executable file (39).
Claims10
A method of compiling a computer program comprising:
- determining, with a software development program of a computer, whether there exists in memory coupled to the computer a software library, that has a single version of a routine assigned a version number that can be incorporated into the computer program, comprising a first version of a routine, represented by an entry including the version number in an export table included in the software library, that is to be incorporated into the computer program;
- upon determining that the first version of the routine does not exist, locating with the software development program a second version of the routine as a substitute for the first version;
- and
- linking the second version of the routine to the computer program.
A method of compiling a software library comprising:
- compiling the software library stored in memory that has a single version of a routine that can be incorporated into a computer program;
- assigning a version number to the routine, the version number indicating version of a named routine;
- incorporating the version number into an entry in an export table that is included in the library, the entry representing the name of the routine;
- determine whether there exists a first version of a routine that is to be incorporated into the computer program;
- upon a determining that the first version of the routine does not exist, locate a second version of the routine as a substitute for the first version;
- and
- link the second version of the routine to the computer program.
A non-transitory computer readable medium containing instructions thereon, which if executed by the computer cause the computer to:
- compile a software library that has a single version of the routine that can be incorporated into a computer program;
- assign a version number to the routine, the version number indicating version of a named routine;
- incorporate the version number into an entry in an export table that is included in the library, the entry representing the name of the routine;
- determine whether there exists a first version of a routine that is to be incorporated into the computer program;
- upon determining that the first version of the routine does not exist, locate a second version of the routine as a substitute for the first version;
- and
- link the second version of the routine to the computer program.
Dependencies are inferred from the claim text.