1. A computer system comprising: a processor; a storage coupled to the processor, the storage being capable of storing an executable code; and an executable code for translating messages in a database from a first language to a second language, the executable code including: a display routine which displays messages in the first language for translation; an interactive input routine which inputs a message in the second language corresponding to a translated message in the first language; and a database build routine which builds a second language database from a plurality of input messages in the second language, the second language database being separate from a first language database, the database build routine including: a macro which substitutes for a text string, the macro for inclusion into a source code; and a message collection and source update utility which scans the source code, locates the macro in the source code, derives a key relating to the text string and updates the second database with the text string and key.