Going to keep my answer as short as possible.
The first compilers were written directly in machine code (1s and 0s) or assembly (basic English instructions like ‘mov’ or ‘jmp’ which got directly translated 1:1 to machine code instructions).
As compilers got better, more common, and we had a few lying around, it became a lot easier just to write the “new and improved,” compiler using the older compiler.
Latest Answers