17. A computer-executable method of translating messages from a first language to a second language comprising: displaying messages in the first language for translation; inputting a message in the second language corresponding to a translated message in the first language; and building 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 act of building the second database including: suitably positioning a macro in a source code; substituting the macro for a text string; scanning the source code; locating the macro in the source code; deriving a key relating to the text string; and updating the second database with the text string and key.
19. A method according to claim 17 further comprising: verifying the format of the key and message with respect to a source code type.