PlusCal(旧称+CAL )は、 Leslie Lamportによって作成された形式仕様言語で、TLA +にトランスパイルされます。TLA +が分散システムへのアクション指向に重点を置いているのに対し、PlusCal は命令型プログラミング言語に最も似ており、逐次アルゴリズムの仕様を記述するのに適しています。[ 1 ] PlusCal は擬似コードを置き換えるために設計されており、そのシンプルさを維持しながら、形式的に定義され検証可能な言語を提供しています。[ 2 ] 1ビットクロックは、PlusCal で次のように記述されます。
-- 公平なアルゴリズム OneBitClock { 変数クロック \in {0, 1}; { (TRUE) { (クロック = 0)の場合 クロック:= 1 それ以外 クロック:= 0 } } } +
よりも便利です
。そのため、一般的に、逐次アルゴリズムや共有メモリ型マルチプロセスアルゴリズムの仕様記述に適しています。