System for Translating Diverse Programming Languages
AssigneePureNative Software Corporation
InventorByron D. Vargas
Life of this patent
Estimating the term…
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.
Claims23
A computer language translation tool for translating a first Object-Oriented Programming (OOP) computer language source code to a second OOP computer language source code, the system comprising:
- a computer having software executing thereon, the software comprising:
- a translation module;
- an emulated Application Programming Interface (API) library module including a table, 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 the table 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;
- a generation module generating second OOP computer language source code based in part upon identified equivalent functions in the second computer language.
A method for providing source code in a desired Object-Oriented Programming (OOP) computer language, the method comprising the steps of:
- providing a server having a network connection and an interface allowing a user computer to access the sever via the network connection;
- presenting the user with a plurality of source code functionality corresponding to a plurality of files;
- receiving a selection of from the user of a selection of at least one of the plurality of files;
- receiving a desired OOP computer language selection from the user;
- providing a translation tool executing on the server, the translation tool having:
- an emulated Application Programming Interface (API) library including a table, the 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;
- accessing the table of the 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
- generating second OOP computer language source code based in part upon identified equivalent functions in the second computer language.
Dependencies are inferred from the claim text.