The first gcc file appeared from the same place.
The first make was probably created using a shell script to complete the build. After that, make will "do" itself.
This is a notable achievement in system design when the platform becomes "self-service." This is a platform that can build itself.
Things like make make and gcc gcc.c.
Many language authors will create their own language in another language (like C), and when they have moved it far enough, they will use this original boot compiler to write a new compiler in the original language. Finally, they discard the original.
On the same day, a friend worked on a debugger for OS / 2, which at that time was a multi-tasking operating system. And he will talk about the times when they will debug the debugger and find the error. That way they will debug the debugger, debugging the debugger. This is a new concept and goes to the center of computing and abstraction.
Inevitably, it all boils down to someone entering something through a hard keyboard or some other keys to load the original program. Then they used this program to do other work, and it all just grows from there.
Will hartung
source share