Quiz submission record for quiz3-2-2 at Wed Jul 7 23:47:18 2004: Your Answer for Question 1: The C preprocessor loads the libraries that are specified by #include statements, and also replaces code that has been #define'd. This is almost exactly what the linker does, so the C preprocessor is included in COD's linker step. Its purpose is to speed up the program since linking/patching the program is faster than recompiling it. It receives and outputs machine code. As a separate step, the linker would not really be a linker, but the preprocessor step would come before the files were linked because it needs to be run so that the program knows which libraries to include. Your Answer for Question 2: This would slow down the program, since redoing one step would require running all three at once. For example, a compiler error that would normally be found by just the compiler would have to wait for the assembler to finish before it reported the error. Your unique submission ID is quiz3-2-2-cs61c-am-1089269238-2905.