ノートブック型インターフェースを使った入出力

数式,文章,グラフィックスを混ぜて作成した典型的なノートブック例.右端のブラケットはセルの縦幅を示している:

1.gif

Wolframシステムノートブックは対話的に作成される文書であり,セルと呼ばれる文書構成要素の連なりからなる構造を持っている.セルは,文章,グラフィックス,サウンド,Wolfram言語式の任意の組合せを収納する.また,セルの大きさは右端に表示されるブラケットの長さから知ることができる.
ノートブックフロントエンドには各種の編集機能が備わっている.編集機能にはオペレーティングシステムやグラフィカルインターフェースの標準機能であるものと,Wolfram言語の独自の機能とがある.
Shift + Enter
入力セルをWolfram言語カーネルに送る
ノートブックにおける計算の実行
セルで式を記述し終ったならShift+Enterキーを押し,入力としてカーネルに式を送る.カーネルで生成された結果がフロントエンドに送り返されると,フロントエンドではノートブックに新たなセルが設けられ結果が表示される.キーボードに数字キーがある場合は,Shift+Enterの代りにEnterのみでもよい.
入力としてWolfram言語カーネルへ送られる前のセル:

2.gif

新たに設けられたセルに出力が挿入される:

3.gif

ノートブックに返される出力のほとんどは,入力式のように再編集することが可能である.通常,ユーザが出力を編集し始めるとWolframシステムはその出力セルを入力セルに変換する.
出力結果の編集が済んだらShift+Enter等のキーを押し新たな入力としてカーネルに送ることができる.
ノートブックを使った典型的な計算例:

4.gif

ユーザが出力セルの編集をし始めると,Wolframシステムはそのセルを自動的に入力セルに変換する:

5.gif

出力の編集が終了した後,さらに入力として再びカーネルに送ることも可能である:

6.gif

ノートブックで計算を行うと,入力セルの行頭には入力番号を表したラベルIn[n]:=が表示され,出力セルの行頭にはそれに対応した出力番号を示すラベルOut[n]=が表示される.
ただし,ノートブックでは前の入力や出力行に戻り再評価したりすることができるので,多くの場合,入出力は連続的に進行しない.このため,入出力セルの行頭番号は連続しなくなってしまう.
ノートブック上のある特定な式がどこにあろうとも,大抵の場合いつカーネルによって処理されたかを決定するIn[n]:=またはOut[n]=の行番号で確認できるということは重要である.セルが文書のはじめの方にあるからといって,必ずしも先に評価されたものとは限らないので注意が必要である.行番号がより若い番号のときに限り,先に評価されている.
カーネルで計算処理が行われると,入力と出力の行頭には評価順序を示すラベルが付けられる.ノートブックで評価順序を確認するには,セルの配置順序ではなくこのラベルを参照する:

7.gif

例外として,出力に関数DynamicまたはManipulateのフォーマットされた結果が含含まれる場合がある.このような出力は,最初にそれを生成した評価のずっと後で,必要に応じてカーネルで再評価される.この機能の詳細は,「動的インタラクティブ機能言語」で説明してある.
ユーザが入力すると,Wolfram言語は関数の構造に関する知識に基づいて,入力にシンタックスの色付けを適用する.この色付けで,マッチしないカッコやクォート,定義されていない大域記号,関数中の局所変数,その他のさまざまなプログラミングエラーがハイライトされる.Wolfram言語が入力に色付けを施した理由が知りたければ,色付けされた箇所を選択し,ヘルプメニューのカラーシンタックスの説明を使うとよい.
何らかの間違いでWolfram言語 カーネルが理解しない入力をした場合には,フロントエンドが警告音を発し,入力中のエラーに色付けが施される.一般に,フロントエンドで不都合が起ると警告音が発せられる.ヘルプメニューの警告音の説明を使うと警告音が発せられた理由が分かる.