8

The Name Derives from the Program/Process Created to Read it The most interesting answer I found on the subject suggest that the name of the language came as a result of the name of the program written to translate it to machine code. Quora.com user David Gish, who stated: "In the very early days of computing, programmers wrote code in binary machine ...


6

There are two aspects to this: hardware and software. Hardware You are assuming that the second Apple recompiles all the code, everybody will throw away their computers, and buy new ones. That will not be the case. I used my old MacBook Pro for 7 years. I just bought a new one, on which I spent two months salary. I intend to use it for 5 years, at least, and ...


5

Because Apple has to coordinate with all the major software vendors who write for the Mac platform. The vendors in turn have to work the changeover into their existing release cycles, and coordinate with their distributors, marketing campaigns, packaging etc. That all takes a while. Nobody's going to want an Apple with the new processor until they can run ...


4

how did they debug this stuff Same as today. You divide the code into trusted and untrusted and pick apart the untrusted until you trust it. How did others in the past do this when the tooling wasn't available? Tooling has always been available. It's just different tooling. Here's a blast from the past. Note the highlighted "single step" control. ...


2

Never debug. First: understanding your code is better than playing with a machine. Second: knowing that you can’t debugger your code will make you write perspicuous code in the first place. Evidence / experience: In the batch days - send the cards, get the printout. If it differs: think. In CP/M days - starting with a Basic-only machine, write an ...


2

The main difference between the direct and the indirect call, is that: the direct call uses an instruction call with a fixed address as argument. After the linker has done its job, this address will be included in the opcode. the indirect call uses an instruction call with a register as argument (here rax). The register is previously loaded either ...


1

If the capabilities of your new ISA are similar to existing ones, then you can save a lot of work. For example, you could add a new backend to LLVM and get many programming languages for free. To do this, you would describe basic details of your ISA to the compiler (bit sizes of integers, pointers, floating point numbers). Your C code can then be compiled ...


Only top voted, non community-wiki answers of a minimum length are eligible