On 9/22/2015 8:49 PM, Chuck Guzis wrote: > On 09/22/2015 06:31 PM, Jon Elson wrote: > >> So, B was never actually a FORTRAN compiler, just Ken started >> thinking about FORTRAN grammar and within one DAY took off in a >> different direction. By that time (1969 or so) FORTRAN was a really >> old language, and considered way out of date by most universities' >> Comp Sci departments. > > Which is why C started out with a COMPLEX data type...NOT. FORTRAN can > run on a much wider variety of machines than can C. > > C was nothing more than a bare step up from assembly. > > --Chuck >
There is a big difference between "can run" and "does run". I'd wager that C *can* run on anything one could use for any reasonably useful FORTRAN (thus excluding things like the IBM 1410 card oriented FORTRAN compiler, though I am aware of an effort to develop a small C subset compiler for the 1401). The assertion that C was "nothing more than a bare step up from assembly" is just that. An assertion. One with which I disagree pretty firmly. Old-time C can pretty easily handle a COMPLEX data type by defining a simple struct containing two reals (or even ints, I suppose, if one wants to constrain it that way), and a simple set of operations which are passed the address of one or more such structs, returning a real/int or the address of such a struct (for functions). I would expect lots of people did that sort of thing. (Which also goes to show that C is a LOT more than just a "bare step up from assembly"). JRJ