1. A computer system for dynamically identifying bugs as a programmer creates source code, the computer system comprising: a data entry means for creating source code; a memory for storing the source code when created, a first database comprising a plurality of patterns, and a second database comprising a plurality of corrections; and a processing means coupled to the data entry means and the memory, said processing means being configured to: dynamically evaluate the source code as the source code is created by periodically comparing the source code with the plurality of patterns, and responsive to matching a segment of the source code with one of said patterns, display at least one correction; prompt the programmer to select the at least one correction, and responsive to the programmer selecting the at least one correction, cause the text editor to change the source code to conform to the correction.
6. The computer system of claim 1 in which the first database is the same as the second database.