B言語
デニス・リッチーによれば、多くの人はDEC PDP-11で導入された自動インクリメント・自動デクリメント・アドレッシングモードのために開発されたと思う人が多いが、Bが開発されたときにはPDP-11は存在しておらず歴史的に見てありえないとしている。
BCPLやForthと同じくB言語はマシンのワード長である1つのデータ型のみを持っていた。多くの演算子(例えば+、-、*、/)ではこれを整数として扱い、それ以外はポインタとして扱った。それ以外の部分についてはC言語の初期バージョンとよく似ていた。C言語の標準入出力ライブラリを彷彿とさせるライブラリがわずかながら存在していた。
初期の頃は、初期のUNIXを使用したDEC社のPDP-7用とPDP-11用の実装があり、またGCOSというOSが動作するハネウェルの36ビットメインフレームの実装もあった。最初にPDP-7用のスレッデッドコードを出力する実装が開発され、次にリッチーがマシン語を出力するコンパイラをTMG(英語版)で実装した。1970年にPDP-11が開発現場に導入され、スレッデッドコード版がPDP-11に移植された。アセンブラのdcとB言語自身はB言語で記述された。最初のyaccがこのPDP-11用に開発された。リッチーはこの時期にメンテナンスを引き受けていた。