classiccmp(a)u.washington.edu
Subj:   Re: Development, round II
Max Eskin wrote:
 I just picked up a book on Macintosh Think C (MS Press,
50c, I didn't
bother getting Macsbug and others, also 50c each). For one thing, does
anyone have an extra/unvalued license copy of THINK C, version 2.1-5.0?
Also, what was the first programming language (I mean not binary or
assembly)? 
According to Goldstine in "The Computer: from Pascal to von Neumann" the
first working modern stored program was a sorting routine that John von Neumann
wrote in roughly 1943 - and had working on the ENIAC/EDVAC by 1946/47, but
it was in machine code (binary).
An Assembler was available on the Princeton U/Institute for Advanced Study
EDSAC by the Fall of 1949. Herman Goldstine and John von Neumann wrote a
programming manual for it by 1951.
Short-code (which would by today's standards be classified as a type of
assembler) was available for UNIVAC machines by October 1952 thanks to
Logan, Schmit, and Tonik.
Heinz Rutishauser of the ETH in Zurich described the world's first compiler
in a preprint issued by ETH in 1952 (based in part on work that Konrad Zuse
had published in 1948/49).
Grace Hopper (who had started out working with H. Aiken at Harvard) developed
A0 then A1 and published results in the ACM Proceedings by 1952.  By 1955 she
released A2 - which was popular on UNIVAC computers.  She went on the become
instrumental in the development of COBOL.
FLOW-MATIC and MATH-MATIC were also available on Sperry computers in the
early(?) fifties.  Remington Rand then developed a language called UNICODE by
1957/58 for use on UNIVAC 1103A and 1105 machines.
John Backus (et al.) at IBM developed: 1] Speedcoding in 1953 for the 701
2] FORTRAN starting in 1954 (which took 18 person years to develop, and
was released as Fortran I in 1956/57) 3] served on the international committee
that developed Algol (starting in 1959 but continuing through the 60s).
 Another thing: CP/M was run on just about everything,
usually with
about 64K ram. How is it that MS-DOS blew up to about 384K? What
did they put in there? 
A DOS kernel is distinct from a DOS installation.  The DOS kernel is tiny
even for fairly recent versions.  On a Dell boot disk for
MS-DOS (I think 6.22 and thus not classic) I see the following file sizes:
  IO.SYS       40,774
  MSDOS.SYS    38,138
  
COMMAND.COM  54,645
and on a bootable PC-DOS 7.0 (again not classic) partition I have:
  
IBMIO.COM    40,614
  
IBMDOS.COM   37,066
  
COMMAND.COM  52,956
and in either case the configuartion files AUTOEXEC.BAT and CONFIG.SYS are
each less than 1 kB.  The big user interface difference between these and CP/M
is the full hierarchical file system.  Of course they also come with loads of
bloatware - but some of that is quite fun.  e.g. PC-DOS can be optionally
installed with Rexx and I chose that option.  I also have a couple of
different DPMI's available including the one for DJGPP.
Peter Prymmer