共有変数

共有変数はプログラミング言語APLの機能であり、1 つのプロセッサで実行されている APL プログラムが別のプロセッサと情報を共有できるようにします。[1]共有変数はもともとメインフレーム コンピュータ用に開発されましたが、 APL のパーソナル コンピュータ実装でも使用されました。 [1]共有変数は周辺機器を制御したり、外部ファイル、データベース管理システム、または他のユーザーと通信するために使用できます。[1]共有変数は1973 年にInternational Business Machines Corporation ( IBM ) の APL.SVソフトウェア製品で 初めて導入され、 [2] 2017 年現在でもIBM および Dyalog の APL で利用でき、[3] LinuxおよびWindowsのオペレーティング システムで利用できます

起源

APL\360が1968年に初めて導入された当時、ユーザーがAPLシステムの外部からデータに直接アクセスできる組み込み手段はありませんでした。そのため、IBMは1969年から共有変数機能を開発しました。[2] APL.SVに続き、IBM VS APLおよびAPL2プログラム製品も共有変数をサポートし、IBM 5100シリーズのコンピュータも同様でした。

共有変数プロセッサを使用すると、APL が次のものにアクセスできるようになります。

その後の使用

1980年代初頭、IP Sharp Associates社は、豊富で高度なAPLを提供し、自社製品に共有変数を導入しました。IBM製品で利用可能な共有変数プロセッサの多くは、Sharp APL向けにも開発されており、特にTSIO(PJAMと呼ばれる)、AP124、AP126、AP127が有名です。さらに、IP Sharp社はSHARP APLの社内クライアントをネットワークに接続できるIPSANETも提供していたため、ネットワーク共有変数プロセッサ(NSVP)によって、あるメインフレームサイトから別のメインフレームサイトへプログラムにアクセスできるようになりました。 [5] NSVPは、インターネットが広く普及する5年前に登場しました。

共有変数は、APL実装者とベンダーがコア実装を変更することなくAPL言語の豊富さを高めるために使用した1つの手法でした。より強力なパーソナルコンピューティングの出現により、APLユーザーコミュニティがより小型のコンピュータに移行することは避けられませんでした。APLは最初にIntel 8008、8080Zilog Z80ベースのハードウェアで利用可能になり、後にオリジナルのIBM PCで利用可能になり、2015年の時点では32ビットと64ビットのLinuxおよびWindowsワークステーションで利用可能になりました。Dyalog APLには、現在では廃止されたMicrosoft Windows Dynamic Data Exchange(DDE)との通信用に共有変数の実装が含まれていましたが、メインフレーム以外のコンピュータ向けのAPL2言語のバージョンに新機能を提供する手段として共有変数を使い続けたのはIBMだけでした。[要出典]

他のほぼすべての APL ベンダーは、 Linuxおよび Windows のネイティブ機能、グラフィカル ユーザー インターフェイス、プレゼンテーション グラフィックス、データベース管理システム インターフェイスなどへのアクセスなどの新しい機能を、それぞれの APL 言語のバージョンでより直接的に実装することを選択しました。[引用が必要]最近の非 IBM APL 実装では、共有変数インターフェイスは、コンポーネント オブジェクト モデル(COM)、ActiveX、および.NET Framework に大部分が置き換えられています

参考文献

  1. ^ abc Allen Kent; James G. Williams編 (1987). 「マイクロコンピュータのためのAPL」.マイクロコンピュータ百科事典第1巻. pp.  206– 207. ISBN 0824727002
  2. ^ ab AD Falkoff; KE Iverson (1973). 「APLの設計」 . IBM Journal of Research and Development . 17 (4): 324– 334. doi :10.1147/rd.174.0324 . 2017年12月11日閲覧。
  3. ^ 「共有変数の原則」Dyalog APL 15.0 ヘルプ. 2017年7月14日. 2017年12月11日閲覧
  4. ^ Toke Jayachandran (1987). APL2チュートリアル. 2017年12月11日閲覧。
  5. ^ Richard L. Potyok (1988). 「ネットワーク共有変数プロセッサ」 . 2017年12月11日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=Shared_Variables&oldid=1292748173"