BCPL preceded B which preceded C. I had the opportunity to read a book about BCPL, by the creator of the language, Martin Richards, IIRC, years ago. I thought it was a damn cool language at the time. It was like a high-level assembly language. Very simple and clear. The only data type was (computer) words, IIRC - as in, a 16-bit word. You had to do everything in terms of words.