What are the differences between source code, object code, and executable code?
Compare the execution of compiled programs with interpreted programs in terms of CPU and memory utilization. Executing an interpreted program requires that the interpreter be present in memory. Statements in program source code are read, translated, and executed one at a time. Therefore, executing each program statement requires executing both its corresponding machine instructions and the instructions needed to translate it into these machine instructions. Executing an interpreted program increases CPU and memory requirements.
What is a link editor? What is a compiler library? How and why are they useful in program development?
Compare static and dynamic linking.
What components are normally part of an IDE? In what ways does an IDE improve programmer productivity?