[解決済み] インタープリタ/コンパイラの仕組み
2023-06-08 06:31:08
質問
インタープリタ/コンパイラの仕組みについて教えてください。インタープリタとコンパイラの違いは何ですか。
どのように解決するのですか?
コンパイラ
コンパイラは、最初に書かれた翻訳プログラムの一種です。 翻訳プログラムが書かれた最初のものです。その アイデアは簡単です。プログラムを書く。 プログラムを書いて、それを翻訳するコンパイラに渡す。 翻訳してくれるコンパイラに渡す。そして、その結果を実行する。 その結果を実行する。
インタプリタ
インタープリタとは 高レベルの言語を低レベルの言語に翻訳するプログラムです。 するプログラムでもありますが、それはプログラムが実行される瞬間 プログラムを実行した瞬間に行います。プログラムを書くのは テキストエディタなどを使ってプログラムを書き プログラムを書き、それを実行するように インタープリタに実行を指示します。それは プログラムを1行ずつ取り込みます。 実行する前に各行を翻訳します。 実行します。最初の行を翻訳して実行し 行目を翻訳して実行し,次に2行目を翻訳して実行する 2行目を翻訳して実行する、などです。
コンパイラの特徴
- プログラムの解析と処理に多くの時間を費やす 処理する
- 結果として得られる実行ファイルは、何らかの形で 機械固有のバイナリコードです。
- コンピュータのハードウェアが (実行)します。
- プログラムの実行が速い
インタプリタの特徴
- 比較的少ない時間で プログラムの解析や処理に費やす時間が少ない
- 結果として得られるコードは、ある種の 中間コード
- 生成されたコードは 別のプログラム
- プログラムの実行が比較的遅い
関連
-
[解決済み] ダブルリンクとは何ですか?
-
[解決済み] コンパイルとトランスパイルの比較
-
[解決済み] コンパイラの書き方を学ぶ【終了しました
-
[解決済み] アプリケーション・バイナリ・インターフェース(ABI)とは何ですか?
-
[解決済み] JIT(ジャストインタイム)コンパイラとは、どのようなものですか?
-
[解決済み] コンパイル・リンクはどのように行われるのですか?
-
[解決済み】独自の言語でコンパイラを書く
-
[解決済み] ブートストラップには外部からのサポートが必要
-
[解決済み] JVMプログラミング言語を作るには?
-
[解決済み] なぜ関数型言語でコンパイラを書くと楽なのか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン