[TUHS] "Notes on the IBM C Compiler" by Mike Lesk

John R Levine via TUHS tuhs at tuhs.org
Mon Jul 13 07:43:35 AEST 2026


On Sun, 12 Jul 2026, Clem Cole wrote:
> BLISS was CMU's system programming language, designed by Bill Wulf and his
> students in the late 1960s/early 1970s. The original compiler was a PDP-10
> target (the urban legend is that it was bootstrapped using TECO macros, but
> I don't believe that).  BLISS-11 followed a few years later; it was a
> cross-compiler that ran on TOPS-10 (it could not self-host).  Compared to
> Dennis's C compiler, a contemporary development, the code it generates makes
> the UNIX C compiler seem almost like a toy (although C could self-host,
> unlike BLISS-11).

We used PDP-10 BLISS a lot when I was a grad student at Yale in the 1970s. 
We were aware of BLISS-11 but didn't use it, first because Ned Irons was 
working on his extensible IMP-72, and in 1976 I installed Unix on our 
PDP-11 and that's what we used.  BLISS was a strange language due to 
everything being an expression and no implicit dereferencing (A=B would 
put the address of B into A, A = .B gets the contents of B) but once you 
got used to it, it was a very usable language.

BLISS-11 did excellent optimization but it's my impression that on a 
PDP-11 if you wrote C code with reasonable register declarations, the code 
wasn't much worse even though the compiler was much less clever.

> The CMU BLISS compiler is discussed in
> the "Green Book," and after that experiment, quickly became the "how-to
> manual" for compiler code generation/optimization:

Yes, I have a copy.  A few decades back I talked to Wulf about putting it 
back in print but we found it was available from a print-on-demand 
publisher, I think one that usually handled PhD theses.  These days you 
can download it:

https://archive.org/details/wulf-the-design-of-an-optimizing-compiler-1975

> As for the IBM 360 family, at some point, one of Gary Kildall's (of CP/M
> fame - remember he was a compiler researcher, not an OS one) students at
> the Naval Postgraduate School wrote a 360 ISA target; but I don't remember
> the OS target for the original 360 compiler.  ....

Someone who knows the details should add that to the Wikipedia article on 
BLISS.

R's,
John


More information about the TUHS mailing list