【いんたぷりた】
インタプリタ とは?
💡 書いたそばから動く、同時通訳スタイル
📌 このページのポイント
インタプリタってなに?コンパイラとは違うの?
インタプリタはコードを1行ずつ読んでその場で実行する仕組みだよ。コンパイラが「本を丸ごと翻訳してから読む」なら、インタプリタは「同時通訳で聞きながら理解する」イメージだね
PythonとかJavaScriptがそうなんだよね?でもなんでコンパイラより遅いのに使うの?
書いたコードをすぐ試せるのが最大のメリットだよ。コンパイラだとビルドして実行ファイルを作ってから動かすけど、インタプリタなら保存してすぐ実行できるから開発のテンポがいいんだね
じゃあ速さが必要ないならインタプリタの方がいいってこと?
でも最近はPythonも速くなってきてるって聞くけど?
えっ、じゃあインタプリタなのにコンパイルもしてるの?
そうなんだよ。JavaScriptのV8エンジンやPythonのPyPyなんかがまさにそれで、「インタプリタかコンパイラか」という二択はもう古い考え方になりつつあるんだ。現代の言語処理系はハイブリッドが当たり前だね
まとめ:ざっくりこれだけ覚えればOK!
「インタプリタ」って出てきたら「コードを1行ずつ読んでその場で実行する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Interpreter」 = 通訳者・解釈者
💬 人間の言葉を同時通訳するように、プログラムのコードをリアルタイムで機械語に翻訳して実行するから「通訳者」なんだよ