13. A method for generating, on a computer system, a multi-threaded Cobol program executable from an original Cobol source program written in Cobol programming language, the multi-threaded Cobol program executable functioning in a manner described by the original Cobol source program, the original Cobol source program described by original Cobol source program statements stored in one or more program files residing on the computer system, the original Cobol source program statements including: original Cobol variable declaration statements describing original Cobol variables with original Cobol variable names and associated Cobol data types, original Cobol program statements specifying functionality of the original Cobol source program, the original Cobol program statements including Cobol PERFORM statements, and, optional original Cobol comment statements, the method comprising the steps of: A) compiling a first time by a first compiler the annotated Cobol source program including original Cobol source program and original parallelization directives which designate regions of parallelization within the original Cobol source program, the compiling by the first compiler being carried out by performing and generating as output, a directly related intermediate computer program in a second computer programming language which includes intermediate variable declaration statements and intermediate program statements directly related to the original Cobol variable declaration statements and the original Cobol program statements respectively, intermediate parallelization directives directly related to the original parallelization directives of the annotated Cobol source program, and at least one of the intermediate program statements which relate to any of the Cobol PERFORM statements being expressed in the second computer programming language in a form suitable for application of parallelization directives; B) analyzing the intermediate computer program in the second computer programming language with a parallel analysis program, optionally with additional input from a programmer, and inserting parallelization directives into the intermediate computer program and producing an annotated intermediate computer program; C) compiling with a selected second compiler, the annotated intermediate computer program in the second computer programming language generated in step B, to generate as output, the multi-threaded Cobol program executable, the selected second compiler including support for program input in the second computer programming language, and further support for application of the intermediate parallelization directives.
13. A method for generating, on a computer system, a multi-threaded Cobol program executable from an original Cobol source program written in Cobol programming language, the multi-threaded Cobol program executable functioning in a manner described by the original Cobol source program, the original Cobol source program described by original Cobol source program statements stored in one or more program files residing on the computer system, the original Cobol source program statements including: original Cobol variable declaration statements describing original Cobol variables with original Cobol variable names and associated Cobol data types, original Cobol program statements specifying functionality of the original Cobol source program, the original Cobol program statements including Cobol PERFORM statements, and, optional original Cobol comment statements, the method comprising the steps of: A) compiling a first time by a first compiler the annotated Cobol source program including original Cobol source program and original parallelization directives which designate regions of parallelization within the original Cobol source program, the compiling by the first compiler being carried out by performing and generating as output, a directly related intermediate computer program in a second computer programming language which includes intermediate variable declaration statements and intermediate program statements directly related to the original Cobol variable declaration statements and the original Cobol program statements respectively, intermediate parallelization directives directly related to the original parallelization directives of the annotated Cobol source program, and at least one of the intermediate program statements which relate to any of the Cobol PERFORM statements being expressed in the second computer programming language in a form suitable for application of parallelization directives; B) analyzing the intermediate computer program in the second computer programming language with a parallel analysis program, optionally with additional input from a programmer, and inserting parallelization directives into the intermediate computer program and producing an annotated intermediate computer program; C) compiling with a selected second compiler, the annotated intermediate computer program in the second computer programming language generated in step B, to generate as output, the multi-threaded Cobol program executable, the selected second compiler including support for program input in the second computer programming language, and further support for application of the intermediate parallelization directives. 16. The method of claim 13 further comprising the step of the parallel analysis program moving the intermediate variable declaration statements within the annotated intermediate computer program so as to change scope of one or more variables declared by the intermediate variable declaration statements.