CS 342 Lecture -*- Outline -*- * separate compilation ** compilation translates FORTRAN into relocatable object code (machine code with a symbol table that allows absolute addresses to be filled in later) ** optimization there are many object codes that produce same behavior, some of these will be more (time) efficient than others. (benefit of abstraction) ** linking resolve external references in object files to library routines ** loading place object code in memory, filling in absolute addresses execution: jump to start of program (run program)