検索に移動この項目では、プログラミング言語の「Linda」について説明しています。その他の用法については「リンダ」をご覧ください。並列プログラミング言語であり、Prolog、C言語、Javaなどの他の(逐次的)言語上に拡張として実装される。外部リンク概要[編集]並列処理とプログラミング言語の関わりを考えたとき、いくつかの手法が考えられる。言語を並列処理向きに一から設計する手法である。第二に既存の言語に並列処理モデルを導入して新たな言語を構築する手法である。第三に並列化を言語仕様とは別の部分で実現する手法である。コンパイラによって並列処理を実現する。model)を付加することで並列処理を実現する。language)」とも呼ばれ、並列性のない言語で書かれたアプリケーション間の協調動作にのみ注目している。モデルでは、タプルスペース(tuplespace)と呼ばれる概念上の共有メモリ上で型つきのデータレコード(タプル)をそこに格納する。タプルスペースは以下の5つの単純な操作でアクセスされる。outプロセスからタプルスペースにタプルを出力する。inタプルスペースからタプルを削除し、それをプロセスに返す。必要なタプルが見つからない場合はブロックされ、待つことになる。rdタプルスペースからタプルをコピーし、それをプロセスに返す。必要なタプルが見つからない場合はブロックされ、待たされる。ブロックされない形式。必要なタプルがない場合はエラーを返す。ブロックされない形式。タプルスペースからタプルを取り出す操作は、一種の連想メモリのように行う。タプルの一部のフィールドの値を指定して、それにマッチするタプルを取り出す。これにより、本来関係のないプロセス間でデータをやり取りできる。1980年代半ばに開発した。language)という用語は1992年の彼らの論文で初めて使われた。彼らは並列プログラミングを、計算のアルゴリズムを扱う計算モデルと、プロセス間の通信や同期を扱う協調モデルに分けて考えた。1990年代半ばには興味が薄れていた。実装する例が見られるようになった。