目次:
定義-グローバル変数とはどういう意味ですか?
グローバル変数は、プログラミング言語の構成要素であり、関数の外部で宣言され、プログラム全体のすべての関数からアクセス可能な変数型です。 グローバル変数のグループは、結合されると、プログラムまたはプログラムの実行時の環境のさまざまな側面を定義するため、グローバル状態またはグローバル環境と呼ばれます。 グローバル変数は通常、すべての関数の上に宣言され、最小限に保たれます。すべての関数はプログラムの実行中に操作できるためです。
Techopediaはグローバル変数について説明します
名前が示すとおり、グローバル変数は、グローバルに、またはプログラム全体のどこからでもアクセスできる変数です。 宣言されると、それらはプログラムの実行中ずっとメモリに残ります。 これは、それらが任意の時点で任意の関数によって変更される可能性があり、プログラム全体に影響を与える可能性があることを意味します。 メモリが非常に限られた初期のコンピューターでは、貴重なメモリスペースを占有し、特に長いプログラムではプログラマーが値を追跡するのが非常に簡単であったため、悪いプラクティスと見なされ、見つけるのは非常に難しい。 ソースコードは、個々の要素の範囲が制限されている場合に最もよく理解されます。そのため、非局所性のため、どこで変更されたか、またはなぜ変更されたかを追跡するのは困難です。
このスティグマがあったとしても、グローバル変数は、シグナルハンドラーや同時スレッドなど、「呼び出し元と呼び出し先」の関係を共有しない関数で役立ちます。 保護されたメモリで読み取り専用の値として宣言されたグローバル変数を除き、コードは「スレッドセーフ」と見なされるために適切なカプセル化を展開する必要があります。
BASIC、COBOL、Fortranなどの非構造化言語の初期バージョンでは、グローバル変数のみが使用されていました。 ただし、Lua、Forth、Perlなどの言語は、ほとんどのシェルスクリプトと同様に、デフォルトでグローバル変数を使用します。
