Crispin Rope concentrates on the power of ENIAC and
its usefulness, neither
of which can be argued with, but to me a "computer" without self-modifying
code is a programmable calculator even if it has index registers...
As a total thread-drift, I have in my hand a machine that anyone would class as a
a programmable calculator. It looks like a calcualtor, it has key-per-function operation
(that is, a 'SIN' key, etc). And yet...
Using totally documented instructions you can create a string containing the
text of a program. You can then convert that string _into_ a program. And
execute said program (as a subroutine of the program you are running that
created the string and converted it to a program, in general). If that's not
self-modifying code, I don't know what is...
I refer of course to the excellent HP RPL machines.
-tony