Computer Program Product and Computer System for Language-Enhanced Programming Tools
0 Assignments
0 Petitions
Accused Products
Abstract
Statements of a computer program expressed using a first source natural language are made meaningful to a programmer familiar with a second target natural language. The first source natural language of the computer program is determined from the programmer, or through analysis, and the second target natural language desired by the programmer is selected. Textual constructs may be parsed, with reference to stored coding conventions to determine meaningful lexical tokens. Such tokens are translated with a translation engine, and displayed to the programmer, desirably using a graphical user interface feature of an integrated development environment (IDE) for computer programming in a particular programming language.
-
Citations
42 Claims
-
1-28. -28. (canceled)
-
29. A computer program product for translating statements from a source natural language to a target natural language, the computer program product including a computer readable storage medium having instructions stored thereon for execution by a computer, wherein the instructions, when executed by the computer, cause the computer to implement a method comprising the steps of:
-
a) identifying, by a computer system, textual constructs of source code of a computer program, the textual constructs including words in a source natural language, wherein the words are to be translated to a target natural language and the textual constructs include statements, expressions, comments, variable declarations and function names, the textual constructs being denoted in respective ways corresponding to respective coding style conventions, and wherein the coding style conventions include; a first convention wherein a function or variable name is denoted in the source code in a way wherein words of the name are joined by a predetermined separator or preceded by a predetermined character, and a second convention denoting a comment in a way wherein words of the comment are delimited by a pair of predetermined delimiters; wherein the method further includes the computer system; b) identifying lexical tokens from the identified textual constructs; c) translating the identified textual constructs, including the lexical tokens, from the source natural language to the target natural language; d) reconstructing the translated textual constructs, including the lexical tokens, as translated source code textual constructs; wherein the method further includes, for debug information generated by a compiler responsive to the compiler compiling executable code from the source code, the steps of; e) identifying, by the computer system, textual constructs of the debug information corresponding to ones of the textual constructs of the source code identified in a); and f) translating the identified textual constructs of the debug information, including the lexical tokens, from the source natural language to the target natural language; and g) displaying the source code and debug information translated textual constructs in the target natural language.
-
-
30. The computer program product of 29, wherein the method implemented by the computer executing the instructions of the computer program product further comprises the step of the computer system analysing the computer program source code to determine the source natural language to be used for the steps of translating the identified source code and debug information textual constructs.
-
31. The computer program product of 29, wherein the method implemented by the computer executing the instructions of the computer program product further comprises the step of the computer system receiving input, wherein the input specifies the target natural language.
-
32. The computer program product of 29, wherein the method implemented by the computer executing the instructions of the computer program product further comprises the step of the computer system caching translated source code and debug information textual constructs for subsequent use.
-
33. The computer program product of 29, wherein the identifying of the source code textual constructs by the computer system includes the computer system identifying ones of the source code textual constructs of the computer program responsive to definitions of the source code textual constructs identified automatically by the computer system from source code of the computer program.
-
34. The computer program product of 29, wherein the identifying of the source code textual constructs by the computer system includes the computer system identifying ones of the source code textual constructs of the computer program responsive to definitions of the source code textual constructs identified from textual input supplied by a programmer.
-
35. The computer program product of 29, wherein the method implemented by the computer executing the instructions of the computer program product further comprises the step of displaying the translated source code and debug information textual constructs in part of a graphical user interface.
-
36. A computer system comprising:
-
a processor; and a storage device connected to the processor, wherein the storage device has stored thereon a program for translating statements from a source natural language to a target natural language, the program for controlling the processor, and wherein the processor is operative to execute instructions of the program to implement a method comprising the steps of; a) identifying, by a computer system, textual constructs of source code of a computer program, the textual constructs including words in a source natural language, wherein the words are to be translated to a target natural language and the textual constructs include statements, expressions, comments, variable declarations and function names, the textual constructs being denoted in respective ways corresponding to respective coding style conventions, and wherein the coding style conventions include; a first convention wherein a function or variable name is denoted in the source code in a way wherein words of the name are joined by a predetermined separator or preceded by a predetermined character, and a second convention denoting a comment in a way wherein words of the comment are delimited by a pair of predetermined delimiters; wherein the method further includes the computer system; b) identifying lexical tokens from the identified textual constructs; c) translating the identified textual constructs, including the lexical tokens, from the source natural language to the target natural language; d) reconstructing the translated textual constructs, including the lexical tokens, as translated source code textual constructs; wherein the method implemented by the computer executing the instructions of the computer program product further includes, for debug information generated by a compiler responsive to the compiler compiling executable code from the source code, the steps of; e) identifying, by the computer system, textual constructs of the debug information corresponding to ones of the textual constructs of the source code identified in a); and f) translating the identified textual constructs of the debug information, including the lexical tokens, from the source natural language to the target natural language; and g) displaying the source code and debug information translated textual constructs in the target natural language. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification