A Tutorial Introduction To The Language B
plan9.bell-labs.com
plan9.bell-labs.com
The entire reason for C being conceived was the lack of creating abstractions in B. No project should be carried out using B, so I suppose its published for sheer historical reasons..?