The present invention is directed to a method of creating a program to
solve a problem pertaining to a first task. In the method, user input
data pertaining to a second task is received from an operator. The second
task is different from the first task. A number of subprograms are
automatically obtained based on the received user input data. The program
is then created based on the obtained subprogram or subprograms.