翻訳と辞書
Words near each other
・ レキウ級フリゲート
・ レキオ-30
・ レキオ2-30
・ レキオス
・ レキオスFC
・ レキオス航空
・ レキサー
・ レキサーメディア
・ レキサー・メディア
・ レキシ
レキシカルスコープ
・ レキシコン
・ レキシン
・ レキシントン
・ レキシントン (CV-16)
・ レキシントン (CV-2)
・ レキシントン (ケンタッキー州)
・ レキシントン (サウスカロライナ州)
・ レキシントン (ノースカロライナ州)
・ レキシントン (バージニア州)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

レキシカルスコープ : ミニ英和和英辞書
レキシカルスコープ[ちょうおん]
=====================================
〔語彙分解〕的な部分一致の検索結果は以下の通りです。

: [ちょうおん]
 (n) long vowel mark (usually only used in katakana)

レキシカルスコープ ( リダイレクト:静的スコープ ) : ウィキペディア日本語版
静的スコープ[せいてきすこーぷ]
静的スコープ(せいてきスコープ、)とは、プログラミング言語におけるスコープの一種。構文構造のみから決定できるため構文スコープともいう。
ブロックなどの構造を持つプログラミング言語では、あるブロックの内側で定義された変数はそのブロックの外側から操作することができないのが普通である。以下の疑似コードでは
A

B
ブロックAで定義されている変数xとブロックBで定義されている変数xは同じ識別子を持つが、ブロックが異なるため実体は別である。また、ブロックBからは、さらに内側のブロックCで定義されている変数を参照することはできない。逆にブロックCからはブロックBで定義されている変数xとブロックCで定義されている変数yが参照可能である。
近代的なプログラミング言語では、コードレベルのブロックだけでなく、名前空間を導入してスコープを制限する機能が普及しつつある。静的スコープはプログラミングの安全性や、最適化が行いやすいなどの理由で構造化言語を中心に広く採用されている。静的スコープでないものの代表は動的スコープである。
== Common Lispにおける例 ==

Common Lispは、静的スコープと動的スコープを共にサポートする言語である。定められた方法で指定することで、変数を静的スコープにしたり、動的スコープにしたりすることができる。

(defvar
*a
*)
;;
*a
* を動的スコープで値なしで宣言する。
;; アスタリスクは名前の一部である。
;; defvarは、以降のそれに対する束縛が静的なものでなく、
;; 動的なものである事を保証する。
(setf
*a
* 5)
;; 変数
*a
* を整数 5 に設定する。
(let ((
*a
* 3))
*a
*)
; --> 3
;; 明示的にletの中で上書きされた場合、
*a
*は3
*a
 ; --> 5
;; letの外に出るともとに戻る
(defvar func-lex)
(setf func-lex

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「静的スコープ」の詳細全文を読む




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.