コンパイルされた実行可能ファイルには、外部プログラムコードを読み取れるパーサー が含まれている必要があります。プログラムコードは、C、Python、またはxyzのように見える必要はありません。問題の目的に適した任意の種類の記述データにすることができます。たとえば、スウェーデン語、またはモールス信号。
外部プログラムのコードには構文が必要であるため、パーサーは文字ごとに読み取って理解します。構文では、識別子、数値、演算子などを記述できます(コードに含めることができます)。
パーサーは修正(コンパイル)されていますが、柔軟な外部コードで動作します。
コンパイルされた実行可能ファイルには、関連する機能に対する内部APIが必要です。パーサーがアクションを実行できるようにします。ほとんどの場合、実行可能ファイルの内部データにも(双方向)アクセスする必要があります。または、パーサーが何らかのデータストレージとハウスキーピングを提供する必要があります。
パーサーは、実行可能ファイルの起動時に外部プログラムコードを読み取るか、アドホック(の一部)を読み取るか、各フレームごとに再読み取りする(非効率的)か、コードを手動で入力して、パーサーが準備が整うとパーサーにポストされます(「ユニットXを5ステップ進める」[入力]など)
基本的に、外部コードは固定されていません -年、日、分を変更できますが、実行可能ファイルを再コンパイルする必要はありません。実行可能ファイルによってホストされる結果の動作のみが変更されます。
現在読んでいるテキストは、次の文が何を言っているかを知らずに(または場合によってはこっそりと正しく変化する場合でも)読んでいるときに脳で「実行」するため、解釈されます今)。Stack Overflowとは対照的に、ストーリー全体を脳内でバイトコードに(事前)コンパイルし、それを実行してから、ofcに変更することはできません。
現在進行中の現象は解釈です。スクリプティングは、説明を作成する、または書く行為にすぎません。すべてのコンピューターコーディングはimoスクリプトです-実行したいことを説明します。「スクリプティング」という言葉には多少傾斜した意味がありますが、大丈夫です。意味がわかります。
インタープリター言語には特別なものはまったくなく、議論の余地のある用語ではありません。それらの多くが存在し、非常に古いもののいくつかはコンパイルされたものとは対照的に解釈されます。インタプリタ言語では、たとえば手書きで入力できます:
sock = Socket.New(AddressFamily.InterNetwork、SocketType.Stream ProtocolType.Tcp)[ENTER]
...そして、30 ...に行きます。45分間のコーヒーブレイク:-)。戻るとき、「靴下」が存在し、さらに手で入力するか、インタープリターの自動化を続行することにより、さらに使用する準備ができています。