グローバル変数

著者: Lewis Jackson
作成日: 8 5月 2021
更新日: 15 5月 2024
Anonim
14. グローバル変数とローカル変数 | 中学生でもわかるPython入門シリーズ
ビデオ: 14. グローバル変数とローカル変数 | 中学生でもわかるPython入門シリーズ

コンテンツ

定義-グローバル変数とはどういう意味ですか?

グローバル変数は、プログラミング言語の構成要素であり、関数の外部で宣言され、プログラム全体のすべての関数からアクセス可能な変数型です。グローバル変数のグループは、結合されるとプログラムまたはプログラムの実行時の環境のさまざまな側面を定義するため、グローバル状態またはグローバル環境と呼ばれます。グローバル変数は通常、すべての関数の上で宣言され、最小限に保たれます。すべての関数はプログラムの実行中に操作できるため、ほとんどのプログラマーが誤って変更してバグを引き起こす可能性があるため危険です。


Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

Techopediaはグローバル変数について説明します

名前が示すように、グローバル変数は、グローバルに、またはプログラム全体のどこからでもアクセスできる変数です。宣言されると、それらはプログラムの実行中ずっとメモリに残ります。これは、任意のポイントで任意の関数によって変更でき、プログラム全体に影響を与える可能性があることを意味します。メモリが非常に限られていた初期のコンピューターでは、貴重なメモリ空間を占有し、特に長いプログラムではプログラマーが値を追跡するのが非常に簡単であったため、バグにつながる可能性があるため、悪い習慣と見なされました見つけるのが非常に難しい。ソースコードは、個々の要素の範囲が制限されている場合に最もよく理解されます。そのため、非局所性のため、どこで変更されたか、またはなぜ変更されたかを追跡するのは困難です。

このスティグマがあったとしても、グローバル変数は、シグナルハンドラーや同時スレッドなど、「呼び出し元と呼び出し先」の関係を共有しない関数で役立ちます。保護されたメモリで読み取り専用値として宣言されたグローバル変数を除き、コードは「スレッドセーフ」と見なされるために適切なカプセル化を展開する必要があります。

BASIC、COBOL、Fortranなどの非構造化言語の初期バージョンでは、グローバル変数のみが使用されていました。ただし、Lua、Forth、Perlなどの言語は、ほとんどのシェルスクリプトと同様に、デフォルトでグローバル変数を使用します。