On 5/9/24 16:30, Michael Thompson wrote: > I have a source code tape for Pascal on a CDC 6600 from CDC in France. > I am not sure which version it is.
Broadly speaking, there were only three major CDC versions; the 1972 original, the 1975 rewrite, and the (I think) 1980s version. There were intermediate versions, of course. I think that the 1975 version was widely used as a reference for many other implementations. But now comes the question, "Does one design a machine to a language or a language to a machine?" If you take the former course, you have the problem of not being able to implement features that the language designers didn't imagine. In the latter case, you wind up with a language that isn't easily made portable. C, being a "use at your own peril, and by the way, we have inline assembly language features" represents the former, but with lots of latitude. And it requires a certain amount of skill to use effectively. But heck, at CDC, we were writing FORTRAN programs that used negative subscripts. Who remembers SYMPL or CYBIL? LLL had their own extended dialect of FORTRAN, (LRLTRAN) which didn't have a single dialect. Consider the following, which addresses the problem of a standard language not having the necessary hardware implementation. https://dl.acm.org/doi/pdf/10.1145/390015.808405 I was briefly immersed in this mess with F90 X3J3. IBM, DEC and other had their own idea of a vector language (e.g. VECTRAN) and didn't want to entertain the committee's proposals. Both threatened to pull out over this. How many programming languages are there (past and future)? The lists I can find are far from exhaustive. Note that the Pascal site I noted talks about CDC 6000 SCALLOP. Never heard of it--must have been a local ETH creation. --Chuck
