並行論理プログラミングでの基本的なプログラミング手法を以下に示す。並行論理プログラミングの表現力の大きさは、広範囲の並行プログラミングの手法をサポートしていることにある。ストリーム通信.論理変数を内部に含むリストを使い、先頭の要素からインクリメンタルに決まるストリームを構成できる。ストリームの生成プロセス、消費プロセス、ストリーム内容を変換/フィルターするプロセス、ディストリビュータプロセス、マージプロセスなどを組み合わせることで、様々なデータ駆動プログラムを作ることができる。プロセスのネットワークは静的にも動的にも構成できる。未完成メッセージ.また、一般的には未完成メッセージを用いることにより、通信ネットワークの動的な再構成が可能になる。有限長バッファ通信.差分リスト.ショートサーキット.黒板モデル.並行論理プログラミング言語.言語の特徴を以下にまとめる。*同期の表現方法モード宣言(厳格)(述語単位で指定)*プロセス間通信ストリーム*実行形態並行実行と逐次実行*その他の特徴不完全メッセージ使用不可、言語仕様が非常に複雑、制限が多い言語の特徴を以下にまとめる。*同期の表現方法読み出し専用標記(変数単位で指定)*プロセス間通信任意の項を使用可能*実行形態並行実行言語の特徴を以下にまとめる。*同期の表現方法モード宣言(制限を緩和)(述語単位で指定)*プロセス間通信任意の項を使用可能*実行形態並行実行と逐次実行*その他の特徴ガードの安全性をコンパイル時にチェック、言語仕様が複雑で多機能、多重環境の管理が不要マージプロセスのプログラム例を以下に示す。言語の特徴を以下にまとめる。*同期の表現方法入力ガード(節単位で指定)*プロセス間通信任意の項を使用可能*実行形態並行実行*その他の特徴ガードの安全性を実行時にチェック、言語仕様が単純、多重環境の管理が不要、比較的使用実績多い言語の特徴を以下にまとめる。*同期の表現方法入力ガード(節単位で指定)*プロセス間通信任意の項を使用可能