40代男とGAS|JavaScriptとGoogleサービスの関係がようやく見えてきた話

GASに触れて

GAS(Google Apps Script)を触っていると、ずっと気になっていたことがあります。

それがこのコードです。

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

最初はこれを見て、

「JavaScriptの特別な命令なのでは?」

と感じていました。

でも学習を進めるうちに、「JavaScript」「GAS」「Googleサービス」の関係が少しずつ分かれて見えるようになってきました。

JavaScriptは“言語そのもの”

まず基本になるのがJavaScriptです。

const x = 1 + 2;

これは純粋なプログラミング言語で、

計算
処理の流れ
データの扱い

などを行うための“基本のルール”です。

ここだけでもJavaScriptは動きます。

GASは「JavaScriptが動く場所+拡張機能」

次にGASです。

GASはJavaScriptをベースにしていますが、単なる言語ではありません。

役割としてはこうです:

JavaScriptを動かす環境に、Googleサービス操作機能を追加したもの

例えば:

スプレッドシート
Gmail
Google Drive
■ Googleサービスは“操作対象”

GASから操作できるのがGoogleサービスです。

例えばスプレッドシート:

SpreadsheetApp.getActiveSheet();

これは:

スプレッドシートというGoogleのサービスを
GAS経由で操作している状態です

3つの関係をまとめると

関係はこうなります:

JavaScript(言語)

GAS(実行環境+Google連携機能)

Googleサービス(操作対象)

例のコードの正体

最初のコードはこういう動きでした。

SpreadsheetApp
.getActiveSpreadsheet()
.getActiveSheet();

やっていることは単純で、

スプレッドシートにアクセスして
今開いているシートを取得する

という流れです。

最初の誤解

最初はこう思っていました。

これはJavaScriptの特別な命令の書き方なのでは?

でも実際は違いました。

JavaScriptのルールではなく
GASが用意した機能を呼んでいるだけでした。

本質的な違い

整理するとこうです:

JavaScript → 言語(考え方・書き方のルール)
GAS → 実行環境(動く場所+Google連携)
Googleサービス → 操作される対象

まとめ


・JavaScriptはプログラミング言語そのもの
・GASはJavaScriptを動かす環境+Google連携機能
・SpreadsheetAppはGoogleサービスを操作するための機能
・コードは「言語+環境+サービス」の組み合わせで動いている

最後に

最初はすべてが「同じルール」に見えていましたが、

JavaScript(言語)
GAS(環境)
Googleサービス(操作対象)

という形で分かれていると分かってから、少しだけコードの見え方が変わりました。

コメント

タイトルとURLをコピーしました