B言語
トンプソンは、DEC社製コンピュータPDP-7上でUNIXの開発を行っていたが、当時、UNIX上ではプログラムをアセンブリ言語で記述することしかできなかった。そこでトンプソンはUNIX上で動作する高級言語の開発を始めた。トンプソンはUNIXの開発以前、Multicsの開発に携わっており、B言語は、Multics上で動作していたBCPLを元に開発された。
B言語は本質的には、トンプソンがその時代のミニコンのメモリ容量に収めるために、不要と感じたコンポーネントを除去したBCPLシステムである。またトンプソンの好みに沿うような変更も行われた(たいていは、一般的なプログラムで空白以外の文字数を削減できるという方向であった)。BCPLにあったALGOL由来の記法は大幅に改められた。代入演算子は、ALGOL 58(英語版)で採用された:=から、ALGOL開発メンバーの1人であるハインツ・ルティスハウザーがかつてSuperplanで採用していた=に戻され、また比較演算子は=から==へ置き換えられた。
トンプソンは加減算代入演算子を発明し、x =+ yの形で実装した(C言語では順序が逆転して+=となった)。またB言語ではインクリメント、デクリメント演算子(++ and --)が導入された。演算子を前につけるか後ろにつけるかで、変更前と変更後のどちらの値が式の結果に適用されるのかを選択できた。これらの新機能は最初のバージョンのB言語には見られなかった。