2016-09-04 8 views
2

手順とプロセスの概念の違いは何ですか?SICP - 手順とプロセス

答えが言語に依存する場合、私はlisp(スキーム)を使用するSICPの本を勉強しながらこれについて考えています。 SICPの文脈では

+2

「手順」と「プロセス」が両方を見ます*それらが使用されているコンテキストに応じて、さまざまな定義のロット*を作成してください。 –

+1

第1.2章「プロシージャとプロセスの生成」食べた? – molbdnilo

答えて

1

  • 手順は、プロセスの説明(必要に応じ、レシピ)です。
  • プロセスは、引数に手続きを適用した結果(広義には返された値ではなく)です:設定されたすべてのコンテキスト、定義済みまたは設定済みの変数、実行されるすべての計算などこれはプロシージャ自体では起こりません。

もう一つの類推:手順は青写真であり、例えば建物の概略図であり、プロセスは実際の建物の建設である。

3

プログラムは、何かを計算する方法の説明です。オペレーティングシステムにプログラムを実行するように指示すると、ディスクからプログラム(実行可能形式のプログラム)が読み込まれ、プロセスという別名計算が開始されます。ここで、cpuはプログラムによって与えられた計算ステップに従います。同じプログラムを2回起動すると、2つのプロセスが表示されます(GUIを使用している場合は、誤ってアイコンを2回左にクリックして2つのウィンドウが表示されています)。

SICPの文脈では、プロセスが実行中の計算であり、手順は、プログラム(又はプログラムの一部)別名計算の説明である。

https://mitpress.mit.edu/sicp/full-text/book/book-Z-H-9.html#%_idx_114