A primer on disciplined programming using PL/I, PL/CS, and PL/CT - Conway, Richard (Little, Brown, 1978)