ENIAC programming Was: release dates of early microcomputer operating systems, incl. Intel ISIS

Dave G4UGM dave.g4ugm at gmail.com
Thu Sep 17 11:47:50 CDT 2015


> -----Original Message-----
> From: cctalk [mailto:cctalk-bounces at classiccmp.org] On Behalf Of Noel
> Chiappa
> Sent: 17 September 2015 13:39
> To: cctalk at classiccmp.org
> Cc: jnc at mercury.lcs.mit.edu
> Subject: Re: ENIAC programming Was: release dates of early microcomputer
> operating systems, incl. Intel ISIS
> 
>     > From: Dave Wade
> 
>     > Crispin Rope concentrates on the power of ENIAC and its usefulness
> 
> Which is why you should look at the longer, later article:
> 
>   http://eniacinaction.com/wp-
> content/uploads/2014/02/EngineeringTheMiracleoftheENIAC-scanned.pdf
> 
Thanks Noel, I will have a browse of that...

> in particular the part I pointed out (bottom right corner of pg. 51),
which talks
> about all the things that can be found in that early ENIAC code, e.g.
> subroutine calls with storage of return point, etc.
> 
> I am far less interested in the comparison with other machines (in that
> article) than I am with the enumeration of what the 'program ENIAC'
_itself_
> could do - which seems to have been quite a lot.
> 
>     > to me a "computer" without self-modifying code is a programmable
>     > calculator even if it has index registers...
> 
> So a modern Harvard-architecture machine (e.g. AMD29K) with only ROM on
> the instruction bus is a programmable calculator?

AMD29K isn't "Modern", but when used like that it's a programmable
calculator, a very sophisticated one yes......
... If you have to use another external mechanism to arbitrarily change the
program, then it's a calculator.....
.. So a PIC chip for example..... 

Where It gets grey is that a Turing machine gets round this by assuming the
tape has infinite length. 
I think  (but am not sure) is that in effect whilst you can't have self
modifying code you have enough storage for all possible programs...

> 
> It's precisely that hypothetical which leads me to conclude that the fact
that
> the 'program ENIAC' only had ROM for its code (actually, technically,
that's
> quite not true - it could execute programs stored on cards, too) is not
that
> important; I think the thing to look at is what its programs could contain

I think the important things end up being hypothetical, Its more WHY was it
designed so its programs COULD contain what they could contain..

> 
> 	Noel

Dave



More information about the cctech mailing list