What is the difference between native code, machine code and assembly code?
Hi, I am Korean, so my English can be confusing to you.
I read the contents of the link above and I want to know why C build process includes 'assemble' process.
The below is the C build process that I know.
Source file -> Preprocess -> Compile (in this process, assembly code is made) -> Assemble (in this process assembly code is converted to machine code) -> Link -> Executable files (.exe)
I saw 'Timwi' above the link says " Unmanaged code refers to code written in a programming language such as C or C++, which is compiled directly into machine code."
If C or C++ can be compiled directly into machine code, why 'assemble' process is needed? The purpose of including this 'assemble' process is just for debugging? or has important and practical reasons?