おおもとのコンパイラがないと動かない、そういう認識であってる?コードはどこかに送る、送り先は処理するところがローカルのどこかにある。イメージとしてあってる?

おっしゃる通り、コードをコンパイルするためにはコンパイラが必要です。そして、コードを実行するには、そのコードがターゲットとするプラットフォームや環境上でコンパイラやランタイムが必要になります。

以下に、いくつかのシナリオを挙げて説明します:

  1. ローカルのコンパイル

    • 開発者はローカルマシンにコンパイラをインストールして、そのマシン上で直接ソースコードコンパイルします。
    • この場合、ソースコードは外部に送られることなく、ローカルマシン上で変換され、同じマシン上で実行されることが多いです。
  2. オンラインコンパイラの利用

  3. クラウドベースの開発環境

要するに、「コードはどこかに送る、送り先は処理するところがローカルのどこかにある」というイメージは、使用するツールやサービスの種類によって変わります。ローカル環境で完結する場合もあれば、外部のサーバやクラウドサービスにコードを送って処理する場合もあります。