On Fri, Jul 16, 2021 at 4:05 AM Lars Brinkhoff <lars@nocrew.org> wrote:
Clem Cole wrote:
> The 'second' C compiler was a PDP-10 and Honeywell (36-bit) target
> Alan Synder did for his MIT Thesis.  It was originally targeted to ITS
> for the PDP-10, but it ran on Tops-20 also.  My >>memory<< is he used
> a 7-bit Character, ala SAIL, with 5 chars stored in a word with a bit
> leftover.

On ITS it only ever stored characters as full 36-bit words!  So sizeof
char == 1 == sizeof int.  This is allowed per the C standard.  (Maybe it
was updated somewhere else, I dunno.)

Ah - that makes sense.  I never programmed the Honeywell in anything but Dartmouth BASIC (mostly) and any early FORTRAN (very little) and the whole idea of storage size was somewhat oblivious to me at the point as I was a youngster when I did that.  Any idea did the Honeywell treat chars as 36-bit entities also?  Steve, maybe you remember?

Also, please remember that the standard does not yet exist for a good 10 years ;-)  At this point, the 'standard' was the Ritchie Compiler for the PDP-11.

At the time, we to run wanted the program on all of the UNIX/v6 systems and CMU's version of TOPS-10 and later TOPS-20 as an interchange format.  Thus, I have memories of having to use the  "c =& 0177" idiom in the backup/dumper program in a number of places [remember tar does not yet exist, and tp/stp was a binary program].  Beyond that, I don't remember much about the running C on the 10s.  I think we started trying to move Harvard's stp to TOPS-10, but ran into an issue [maybe the directory size] and stopped.  Since backup (dumper) was heavily used, we were trying to get IUS and SUS to be able to be backed up and handled the same way the operators did the backup for the 10's.  In my own case, I had learned SAIL (and BLISS) on the 10s before C on the PDP-11, plus this was an early C program for me, maybe my second or third non-trivial one after I worked with Ted on fsck, so coming from the PDP-10/SAIL/BLISS et al world, 7-bit chars certainly seemed normal.   I also remember having an early 'ah-ha' moment, when the difference between a 7-bit and 8-bit char started to become important.

Clem