WOLFRAM言語チュートリアル

オペレーティングシステム依存

各種の操作をするとき,使用するコンピュータによってその詳細は違う.しかし,Wolfram言語は統一設計されているので,その中ではオペレーティングシステム環境の違いを気にせずに計算や文書の作成を進めることができるようになっている.

特定のコンピュータシステムに対応したWolframシステムでは,その環境の持つ特色を活かすためユーザインターフェースの構成が微妙に違ったり,操作性が多少異なることがある.ここで重要なことは,このような表面的な違いを越えた部分でWolframシステムがコンピュータシステムによらず全く同じように動作をするということである.

Wolfram言語
Wolframシステムのノートブック文書の構造
WSTPの通信プロトコル

コンピュータシステムに依存しないWolframシステムの要素

使うコンピュータシステムが何であっても,Wolfram言語カーネルに与えるコマンドは常に同じである.つまり,1つのコンピュータで作成したWolframシステムのプログラムは,別機種のコンピュータに持っていっても,そこでWolframシステムが動作する限り確実に機能する.

ノートブックに関しても基本構成はコンピュータシステムによらず全く同じである.したがって,あるコンピュータで作成したノートブックは,全く別機種のコンピュータに持っていってもすぐに使える.

編集ウィンドウの表示構成やフォント等
ノートブックのインポート・エキスポートの操作法
メニューコマンドを選択するためのショートカットキー

コンピュータシステムに依存したインターフェース要素

Wolframシステムノートブックの基本構造は常に同じであるが,コンピュータシステムに依存してノートブックの見た目や機能の操作法に表面的な違いがある.

このような機種依存の残る理由は,ユーザの使い慣れたオペレーティングシステム環境にできるだけ特化した形でノートブック機能を提供することを,インターフェース設計の指針に据えたからである.

また,ノートブックは詳細な面でオペレーティングシステム環境に特化して作られているので,同じコンピュータで動作する外部プログラムとノートブックの間でデータを交換することが簡単にできる.

3つのコンピュータシステムにおける同じノートブックを比較した例.内容は同じだが表示上の違いがある.

1.gif

Wolframシステムの設計にモジュール構成を採用したために可能になったことがある.それは,ローカルコンピュータで1つのモジュールを動かし,ネットワーク接続したリモートコンピュータで他のモジュールを動かすというようなシステム運用の仕方である.これを使いフロントエンドをユーザのコンピュータで起動し,カーネルをリモートコンピュータで動かすというような操作が難なくできる.

カーネルとフロントエンドの間で行われる通信はWSTPにより処理される.