KDOC 549: 処理系とランタイムの違い

この文書のステータス

  • 作成
    • <署名>
  • レビュー
    • <署名>

概要

処理系とランタイムの意味は異なる(同じものだと考えていた)。いくつかのプログラミング言語での例をあげる。

JavaScript。

  • V8 は処理系
  • Node.js はランタイム(が、処理系ともいえる)

Go。

  • Go コンパイラは処理系の一部
  • コンパイルされた Go バイナリはランタイムを含む

Java。

  • Java コンパイラは処理系の一部
  • JVM はランタイム

まとめる。

  • 処理系という実行に必要な大きな概念があって、コンパイラ、リンカ、ランタイム… と分けられる
  • ランタイムは実行時の責任を持つ

関連

なし。