2016-07-04 13 views
-3

なぜローカル変数を定義するために言語がオブジェクト指向でなければならないのですか?だけにして言語は、オブジェクト指向OOP言語の一般的な理解

+0

ローカル変数の意味がわかりません。例えば、関数内で定義された変数(Python、R ...)は、関数の環境に対してローカルです。変数をローカルにするには、特定の環境に対してローカルである必要があり、オブジェクトは独自の環境を定義するため、ローカル変数を作成する1つの方法です。私はその質問を完全に誤解しましたか? – Choubi

+0

はい言語がOOPのときだけ可能な関数で定義されたローカル変数を意味します。間違っていますか?明確ではありません... – hannah

+0

@hannahローカルの概念を持たないnon-oop変数? – ankhzet

答えて

2

変数のスコープは完全に開発パラダイムと異なるまたはオブジェクト指向の対手続きであるなったため

は、例えばCOBOLは唯一の2002年以来、ローカル変数の定義を可能にしました。

ほとんどの言語には、OOPが発明される前のある形の可変範囲が含まれています。

2

パスカル(1969年制作)やC(1969年頃)のようなプログラミング言語は純粋に手続き型プログラミング言語であり、最初からローカル変数を持っていました。この2つに先行してローカル変数をすでに許可している他のプログラミング言語があるかもしれませんが、私はさらなる研究を怠るでしょう。

プログラミング言語は、ローカル変数を持つためにオブジェクト指向である必要はありません。

関連する問題