System for translating diverse programming languages
First Claim
1. A computer language translation system for converting a first Object-Oriented Programming (OOP) computer language source code to a second OOP computer language source code, the system comprising:
- a computer having a storage, said computer having software executing thereon and including;
a translation module having specific language knowledge of the first and second OOP computer languages;
an emulated Application Programming Interface (API) library module to facilitate mapping of functions in the first and second OOP computer languages, said API library having;
data indicative of types of data manipulations of the first OOP computer language source code;
second computer language API equivalent functions callable by said second computer language;
said translation module utilizing the specific language knowledge and said API library and correlating the type of data manipulation the first OOP computer language source code performs to second OOP computer language source code; and
a generation module generating second OOP computer language source code.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer language translator that translates all or any portion thereof of source code in an original computer language to source code in a target computer language, which may then be translated back to the original language while still maintaining concept, syntax, form of expression, and formatting of the original source code. The translator may take the form of a tool that resides on a server such that the user may select file of source code corresponding to desired functionality and the user may indicate which computer language the file should provided in. The tool will then translate the selected file to the desired computer language.
-
Citations
19 Claims
-
1. A computer language translation system for converting a first Object-Oriented Programming (OOP) computer language source code to a second OOP computer language source code, the system comprising:
-
a computer having a storage, said computer having software executing thereon and including; a translation module having specific language knowledge of the first and second OOP computer languages; an emulated Application Programming Interface (API) library module to facilitate mapping of functions in the first and second OOP computer languages, said API library having; data indicative of types of data manipulations of the first OOP computer language source code; second computer language API equivalent functions callable by said second computer language; said translation module utilizing the specific language knowledge and said API library and correlating the type of data manipulation the first OOP computer language source code performs to second OOP computer language source code; and a generation module generating second OOP computer language source code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer language translation system for converting a first Object-Oriented Programming (OOP) computer language source code to a second OOP computer language source code, the system comprising:
-
a computer having a storage, said computer having software executing thereon and including; a translation module; an emulated Application Programming Interface (API) library module to facilitate mapping of functions in the first and second OOP computer languages, said API library having; data indicative of types of data manipulations of the first OOP computer language source code; second computer language API equivalent functions callable by said second computer language; said translation module accessing mapped functions of said API library and correlating the type of data manipulation the first OOP computer language source code performs to second OOP computer language source code; and a generation module generating second OOP computer language source code.
-
-
18. A method for translating a first Object-Oriented Programming (OOP) computer language source code that performs a data manipulation with a garbage collector to a second OOP computer language source code that performs a data manipulation without use of a garbage collector, the method executing on a computer having a storage and comprising the steps of:
-
analyzing the first OOP computer language source code to determine a type of data manipulation the first OOP computer language source code performs; referencing an Application Programming Interface (API) library including second OOP computer language equivalent functions that perform the first OOP computer language data manipulations; correlating the type of data manipulation of the first OOP computer language source code performs to a second OOP computer language equivalent function; generating the second OOP computer language source code based on the identified equivalent functions such that the second OOP language source code emulates the type of data manipulation the first OOP computer language source code performs; and the second OOP computer language referencing the API library to perform a data manipulation with the second OOP computer language source code that emulates the type of data manipulation the first OOP computer language source code performs, the second OOP computer language source code performing the data manipulation without use of a garbage collector. - View Dependent Claims (19)
-
Specification