BCPL
ワード指向のBCPLとバイト指向のハードウェアのミスマッチについては様々な方法で解決を試みられた。その1つはバイト列の中にワードを出し入れする標準ライブラリルーチンの提供だった。ビットフィールドセクション演算子と、('%'文字で示す)中置記法のバイト間接参照演算子の2つの言語機能が後に付け加えられた。
BCPLは独自の方法で翻訳単位を超えるシンボルのバインディングを扱う。BCPLはユーザー定義型のグローバル変数を持たない。その代わりにFORTRANの"blank common"に似たグローバルベクタがある。翻訳単位を超えて共有する全てのデータは、スカラーと、グローバルベクタに事前に配置したベクタへのポインタで構成される。ヘッダファイル(GET命令を使ってコンパイル時に読み込まれるファイル)は翻訳単位間でグローバルデータを同期させる重要な手段であり、GLOBAL命令を使用してシンボル名とワードアドレスの組み合わせたシンボル情報のリストをグローバルベクタに記述する。グローバルベクタは変数だけでなく外部関数へのバインディングにも使用する。これにより翻訳単位の動的なロードを容易に達成できる。基本ともいえるリンカに頼らないためBCPLではプログラマがリンクのプロセスを制御できる。
グローバルベクタはまた標準ライブラリの置き換えや引数の変更を容易に行えた。プログラムは元のルーチンのグローバルベクタを別のメモリに保存しておき、別バージョンへのポインタに置き換えることができた。この別バージョンは内部でオリジナルバージョンを呼び出せた。これはデバッグに役立った。
BCPLは世界初の弓カッコ『{}』を文法規則に利用した言語であるとされる。
またイギリスのソフトハウスであるArnor社がAmstrad CPC用とAmstrad PCW(英語版)用のコンパイラを1985年に発売した。イギリスのケンジントンにあるTopexpress社はアップル・マッキントッシュ用のMacBCPLを1985年に発売した。
BCPLの設計と哲学は後にC言語に影響を与えるB言語に多大な影響を与えた。C言語は現在システムプログラミング用言語の1つである。当時のプログラマーは、C言語の次はアルファベット順にD言語となるのか、それとも元の言語を尊重してP言語なるのかとよく言われた。なおC言語の後継言語として最も成功したのはC++であり(++はC言語のインクリメント演算子)、D言語は実在している。
1979年には少なくとも25のアーキテクチャで実装された。Unix以外でもC言語の人気が高まるにつれて使われなくなっていった。
マーティン・リチャーズは自身のウェブサイトでBCPLの更新を続け、最後の更新は2018年になっている。Linux、FreeBSD、Mac OS X、Raspberry Piなど様々な環境で動作する。最新版はグラフィックやサウンドのライブラリが付属し、詳しいマニュアルがPDFで提供されている。彼は自動譜面作成システムScore followingW(英語版)などの開発を続けている。
広く使われているBCPLのMIME形式はtext/x-bcpl。