一言でいうと
グローバルスコープとは、プログラム全体(どこからでも)使える変数や機能のことです。
もう少し詳しく
プログラムを書くときに、データを保存する「箱」のことを変数と言います。この箱がどこで使えるかという範囲のことを「スコープ」と呼びます。
グローバルスコープは、その箱をプログラムのどこからでも取り出して使える状態です。たとえば、会社全体で使える共有の備品倉庫をイメージしてください。誰でもいつでも、どの部屋からでも倉庫にアクセスして物を持ってこられます。これがグローバルスコープです。
一方、ある部屋だけで使える私物の箱もあります。これを「ローカルスコープ」と言います。この箱の中身は、その部屋の中でしか使えません。
よく使われる場面
エラーログなどで「グローバル変数が定義されていない」というエラーが出ることがあります。これは、プログラムのどこかで「ここからはこの箱を使いたい」と指定したのに、その箱が実際には用意されていないという意味です。
また、セキュリティが重要なシステムでは、グローバルスコープの使用を避けることが推奨されます。理由は、誰でもアクセスできるため、意図しない変更が起こりやすいからです。
関連する言葉
- ローカルスコープ:限られた範囲(特定の関数など)でしか使えない変数
- スコープ:変数や関数が使える範囲全般を指す言葉
- 変数:データを保存する箱のこと
- グローバル変数:グローバルスコープにある変数のこと