Software programming assistant
AssigneeInternational Business Machines Corporation
InventorsCraig M. Trim, Shikhar Kwatra, Indervir Singh Banipal, Gray Franklin Cannon
Life of this patent
Estimating the term…
Abstract
A natural language command from an operator is received. The command regards a task that a software system is to execute. A programming language in which to program the task is determined by analyzing a plurality of factors regarding the task and the software system. Code is output in the programming language that executes the task.
Claims17
A computer-implemented method comprising:
- receiving a natural language command from an operator regarding a task that is a two-part task and that a software system is to execute;
- determining a first programming language in which to program a first half of the task by analyzing a plurality of factors regarding the task and the software system;
- determining a second programming language in which to program a second part of the two-part task by analyzing the plurality of factors;
- and
- outputting a first and second portion of the code in the first and second programming language that executes a first and second part of the two parts of the task, respectively.
A system comprising:
- a processor;
- and
- a memory in communication with the processor, the memory containing instructions that, when executed by the processor, cause the processor to:
- receive a natural language command from an operator regarding a task that is a two-part task and that a software system is to execute;
- determine a first programming language in which to program a first half of the task by analyzing a plurality of factors regarding the task and the software system;
- determine a second programming language in which to program a second part of the two-part task by analyzing the plurality of factors;
- and
- output a first and second portion of the code in the first and second programming language that executes a first and second part of the two parts of the task, respectively.
A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:
- receive a natural language command from an operator regarding a task that is a two-part task and that a software system is to execute;
- determine a first programming language in which to program a first half of the task by analyzing a plurality of factors regarding the task and the software system;
- determine a second programming language in which to program a second part of the two-part task by analyzing the plurality of factors;
- and
- output a first and second portion of the code in the first and second programming language that executes a first and second part of the two parts of the task, respectively.
Dependencies are inferred from the claim text.