Two questions I've never received a good answer on.
First, when a new chip is designed, be it CPU, GPU, or whatever, how is it first coded? How did Intel know how to code the 4004, the 8008, etc.? One can't just throw a bunch of silicon & copper on a chunk of plastic and expect it to do anything.
Second, how are programming languages created? I can understand C# coming out of C++ out of C+ out of C. But how did the originator of Unix know what to write to get it to work on pretty much any cpu? Same for PERL, Ada, Fortran, Ruby on Rails, etc. Or going way back, how did Admiral Hopper know how to program her ballistics computers?
It all sounds like it goes back to the old question, "Which came first? The chicken or the egg?"
First, when a new chip is designed, be it CPU, GPU, or whatever, how is it first coded? How did Intel know how to code the 4004, the 8008, etc.? One can't just throw a bunch of silicon & copper on a chunk of plastic and expect it to do anything.
Second, how are programming languages created? I can understand C# coming out of C++ out of C+ out of C. But how did the originator of Unix know what to write to get it to work on pretty much any cpu? Same for PERL, Ada, Fortran, Ruby on Rails, etc. Or going way back, how did Admiral Hopper know how to program her ballistics computers?
It all sounds like it goes back to the old question, "Which came first? The chicken or the egg?"