🎃

コンパイル型言語とインタプリタ型言語

2024/09/07に公開

【コンパイル型言語】

流れ

  1. 全てのソースコードを機械語へ翻訳
  2. 実行

メリット

一括で機械語へ翻訳するため、実行速度が速い

デメリット

他の環境(OSやCPUが異なると)での実行ができない

言語例

  • Java
  • C++

【インタプリタ型言語】

流れ

  1. 1行のソースコードを機械語へ翻訳
  2. 実行

1と2を繰り返す

メリット

1行ずつ翻訳・実行するため、エラー箇所を特定しやすい

デメリット

1行ずつ機械語への翻訳を繰り返すので、実行速度が遅い

言語例

  • JavaScript
  • Python
  • Ruby
  • PHP
  • BASIC
  • Lisp

参考

https://www.ntt-west.co.jp/business/glossary/words-00246.html#:~:text=インタプリタ(interpreter)は、コンピュータ,者」という意味があります。

https://www3.cuc.ac.jp/~nagaoka/2017/prg1aki/01/2way.html#:~:text=C%2FC%2B%2B,FORTRAN,,などが挙げられます。

Discussion