1. ホーム
  2. compiler-construction

[解決済み] インタープリタ/コンパイラの仕組み

2023-06-08 06:31:08

質問

インタープリタ/コンパイラの仕組みについて教えてください。インタープリタとコンパイラの違いは何ですか。

どのように解決するのですか?

コンパイラ

コンパイラは、最初に書かれた翻訳プログラムの一種です。 翻訳プログラムが書かれた最初のものです。その アイデアは簡単です。プログラムを書く。 プログラムを書いて、それを翻訳するコンパイラに渡す。 翻訳してくれるコンパイラに渡す。そして、その結果を実行する。 その結果を実行する。

インタプリタ

インタープリタとは 高レベルの言語を低レベルの言語に翻訳するプログラムです。 するプログラムでもありますが、それはプログラムが実行される瞬間 プログラムを実行した瞬間に行います。プログラムを書くのは テキストエディタなどを使ってプログラムを書き プログラムを書き、それを実行するように インタープリタに実行を指示します。それは プログラムを1行ずつ取り込みます。 実行する前に各行を翻訳します。 実行します。最初の行を翻訳して実行し 行目を翻訳して実行し,次に2行目を翻訳して実行する 2行目を翻訳して実行する、などです。

コンパイラの特徴

  • プログラムの解析と処理に多くの時間を費やす 処理する
  • 結果として得られる実行ファイルは、何らかの形で 機械固有のバイナリコードです。
  • コンピュータのハードウェアが (実行)します。
  • プログラムの実行が速い

インタプリタの特徴

  • 比較的少ない時間で プログラムの解析や処理に費やす時間が少ない
  • 結果として得られるコードは、ある種の 中間コード
  • 生成されたコードは 別のプログラム
  • プログラムの実行が比較的遅い