一言でいうと

グローバルスコープとは、プログラム全体(どこからでも)使える変数や機能のことです。

もう少し詳しく

プログラムを書くときに、データを保存する「箱」のことを変数と言います。この箱がどこで使えるかという範囲のことを「スコープ」と呼びます。

グローバルスコープは、その箱をプログラムのどこからでも取り出して使える状態です。たとえば、会社全体で使える共有の備品倉庫をイメージしてください。誰でもいつでも、どの部屋からでも倉庫にアクセスして物を持ってこられます。これがグローバルスコープです。

一方、ある部屋だけで使える私物の箱もあります。これを「ローカルスコープ」と言います。この箱の中身は、その部屋の中でしか使えません。

よく使われる場面

エラーログなどで「グローバル変数が定義されていない」というエラーが出ることがあります。これは、プログラムのどこかで「ここからはこの箱を使いたい」と指定したのに、その箱が実際には用意されていないという意味です。

また、セキュリティが重要なシステムでは、グローバルスコープの使用を避けることが推奨されます。理由は、誰でもアクセスできるため、意図しない変更が起こりやすいからです。

関連する言葉

  • ローカルスコープ:限られた範囲(特定の関数など)でしか使えない変数
  • スコープ:変数や関数が使える範囲全般を指す言葉
  • 変数:データを保存する箱のこと
  • グローバル変数:グローバルスコープにある変数のこと