スコープ (プログラミング)
スコープとは別に、生存期間あるいは寿命 (lifetime) と呼ばれる概念がある。スコープは名前の可視性や名前解決について議論されるものであり、生存期間はオブジェクトの有効期間やライフサイクルについて議論されるものである。例えばC言語において、関数内すなわちローカルスコープの変数(ローカル変数)にstaticキーワード(静的記憶クラス指定子)を付加すると、その変数の可視範囲は関数内かつ所属ブロック内のままで変わらないが、生存期間は変化する。
後述する「動的スコープ」などにも、厳密にはスコープとエクステントの混同がある( https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node43.html などを参照)。