[TUHS] Hypothetical: Could MULTICS have been written in C, if available?

Douglas McIlroy via TUHS tuhs at tuhs.org
Tue May 26 00:07:38 AEST 2026


> Multics was written in PL/1 which is equally capable and was more
mainstream than C.

IBM hoped it would become mainstream, but when Multics adopted PL/I, it was
only a
draft spec. It had some radical features, e.g. pointers, that broke away
from the
mainstream of the time.

> Trying to squeeze a full PL/1 compiler onto a PDP-7 would have been
> akin to putting ten pounds of nuts into a five pound bag

Amusingly, IBM's goal of compatibility across the whole 360 spectrum forced
them to do just that. The compiler came in  various memory sizes. I heard
that the version for the smallest 360/20s ran as some 60 overlays.

> There's also a matter of taste.  I don't know, but I never got the
> impression that PL/1 was a _popular_ language with the Unix folks
> after Multics. Perhaps Doug or Ken can comment?

True. As I told Steve Jenkin, my PL/I oeuvre comprises exactly
one working program, despite the fact that I helped design the language.
Other Unix people had even less motivation to jump on the PL/I bandwagon.

Doug


More information about the TUHS mailing list