1. A method of developing multiple natural language versions of a computer program, the method comprising the steps of: creating a first natural language version of the computer program, wherein the computer program contains instructions for controlling a computer system to output text in a first natural language; translating the first natural language version to create a translated version of the computer program such that the translated version contains instructions for controlling the computer system to output text in a second natural language; modifying the instructions in the first natural language version to create a modified version of the computer program; comparing programmatically the instructions in the modified version with the instructions in the translated version to identify differences between the modified version and the translated version; and automatically incorporating the modifications made to the first natural language version into the translated version to create a modified translated version.
1. A method of developing multiple natural language versions of a computer program, the method comprising the steps of: creating a first natural language version of the computer program, wherein the computer program contains instructions for controlling a computer system to output text in a first natural language; translating the first natural language version to create a translated version of the computer program such that the translated version contains instructions for controlling the computer system to output text in a second natural language; modifying the instructions in the first natural language version to create a modified version of the computer program; comparing programmatically the instructions in the modified version with the instructions in the translated version to identify differences between the modified version and the translated version; and automatically incorporating the modifications made to the first natural language version into the translated version to create a modified translated version. 6. The method of claim 1 wherein the modified version and the translated version each comprise a plurality of identified blocks, each block having a block identifier, the method further including the steps of: creating a block association table, the block association table containing a list of equivalent pairs of block identifiers such that one of the block identifiers in the pair is from the modified version and the other block identifier is from the translated version; for each block identifier in the modified version that is not in the block association table, copying the corresponding ordered block from the modified version into the translated version; and for each block identifier in the translated version that is not in the block association table, removing the corresponding ordered block from the translated version.