17. A computer-implemented process for dynamically identifying bugs as a programmer creates a source code in a text editor, the process comprising: storing a plurality of patterns in a first database, each pattern representing a programming error; storing a plurality of corrections in a second database, each correction representing a code that corrects a corresponding programming error; dynamically evaluating the source code as the programmer creates the source code 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; providing at least one correction to the programmer and prompting the programmer to select the at least one correction; and responsive to the programmer selecting the at least one correction, causing the text editor to change the source code to conform to the correction.
17. A computer-implemented process for dynamically identifying bugs as a programmer creates a source code in a text editor, the process comprising: storing a plurality of patterns in a first database, each pattern representing a programming error; storing a plurality of corrections in a second database, each correction representing a code that corrects a corresponding programming error; dynamically evaluating the source code as the programmer creates the source code 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; providing at least one correction to the programmer and prompting the programmer to select the at least one correction; and responsive to the programmer selecting the at least one correction, causing the text editor to change the source code to conform to the correction. 22. The computer-implemented process of claim 17 , in which said correction comprises at least one of: replacement text for at least a portion of said source code and additional text for said source code.