1985

The Evolution of C: Heresy and Prophecy

by Bill Tuthill

from the January 1985 issue of Unix Review magazine

C is descended from B, which was descended from BCPL. BCPL (Basic Combined Programming Language) was developed in 1967 by Martin Richards. B was an interpretive language written in 1970 by Ken Thompson (1) after he abandoned a Fortran implementation for the PDP-7.

BCPL and B were typeless languages, which may account for the type permissiveness of C. They restricted their scope to machine words and were rather low level. However, they provided structured programming constructs similar to those in Algol. BCPL, B, and C all provide pointers and address arithmetic. All three pass function parameters by value, rather than by address, but permit passing by address if desired.

The Genesis Story: an Unofficial, irreverent, incomplete account of how the UNIX operating system was developed

By August Mohr

from the January 1985 issue of Unix Review magazine

This is, so to speak, a history of how UNIX evolved as a product; not the “official” history of who was responsible for what features, and what year which milestones were crossed, but the “political” history of how decision were made and what motivated the people involved. Most of the readers of this mazagine are familiar with the system itself, so I don’t want to go into great detail about how the system got to be what it is internally, but rather how it how it got to be at all.