Oh, no, it most certainly is millions of miles from, for instance, the 6502 instruction set! For memory, certainly, but the big difference comes in the data manipulation area. Adressing modes - Direct, indirect, indexed, and explicit data given (on the LPG, there is no way to add 1 to the accumulator - You had to have 1 somewhere in memory, and add that). Stack operations. Bit operations - logical operations, rotations, all that. Calling and returning from subroutines. Tests and conditional jumps of several kinds. Data transfer instructions between memory locations. There really, truly, is no comparison. Yes, it is more or less the same bare von Neumann architecture, and the methodology that follows from that - moving things from memory to the cpu, doing calculations, moving stuff back to memory, repeat - but the space of possible computation in any modern machine language (that is, anything this side of 1965-ish) is so much greater that we might as well call it a completely different machine. You could write a nontrivial program in C, and compile it into running code on anything from a 60:s PDP, to the 8-bit micros of the 80s, to a modern computer. But you could not do that on those machines. It quite simply does not support even close to the same class of computations.
And WizardStan: Yes, the point of the story is that Mel is one of a dying breed - The kind of story you tell about your great grandfathers uncle who lived in a small cottage in the woods without electricity and water just because that was how he used to do it. And the same kind of amused awe. The point of the story is not to teach good software development practices. It is rather explicit in telling us that being Mel is a Bad Idea. The point of the story is to tell a story of a masterful hacker on his machine. Which Mel is - He knows his hardware back to front, and can make it do things it never was meant to do.
And even with that said, I don't think you should press too hard on the existence and use of compilers. Yes, there where compilers. Yes, they were being used by some. Still, at this time that was most certainly not the most common case, and particularly not for systems programmers. It is a time in computing history Very Different from our current.
And WizardStan: Yes, the point of the story is that Mel is one of a dying breed - The kind of story you tell about your great grandfathers uncle who lived in a small cottage in the woods without electricity and water just because that was how he used to do it. And the same kind of amused awe. The point of the story is not to teach good software development practices. It is rather explicit in telling us that being Mel is a Bad Idea. The point of the story is to tell a story of a masterful hacker on his machine. Which Mel is - He knows his hardware back to front, and can make it do things it never was meant to do.
And even with that said, I don't think you should press too hard on the existence and use of compilers. Yes, there where compilers. Yes, they were being used by some. Still, at this time that was most certainly not the most common case, and particularly not for systems programmers. It is a time in computing history Very Different from our current.
Last edited by a moderator: