_____ is the process of converting high-level programming language code into machine code that a computer can understand.
Interpreting
Debugging
Compiling
Linking