Patent ID: 7454746

Claim:
In a computing device, a method comprising: providing a first function in a first programming language in a library file; deriving a definition of the first function; creating description information about the first function using the definition of the first function; translating the first function in the first programming language into a corresponding function in a second programming language using the definition of the first function; generating a function library containing the corresponding function in the second programming language; creating description file from the library file, the description file including the description information about the first function in the library file, the description information enabling translation of a call to the first function in the first programming language into a call to a corresponding function in the second programming language while avoiding accessing the first function in the first programming language for the translation; storing the function library and the description file; translating a first file in the first programming language to a corresponding file in the second programming language, the first file comprising one or more calls to the first function, the translating comprising: accessing the description information about the first function for each of the one or more calls to the first function; using the description information to create each of the one more calls to the corresponding function in the second programming language while avoiding accessing the first function; and including the corresponding function in the second programming language from the function library as part of the corresponding file in the second programming language.