質問: 質問 == C言語はなぜ非C言語環境下でも動かせるのでしょうか? 自分はRubyを使っていますが もちろん、Ruby実行環境を用意しないと Rubyコードを実行できない。 ただ、記事を見ているとC言語は ほとんどの環境下で動かすことができると 書いてあるのですが なぜでしょうか? --- まず、RubyとC言語の違いについて調べたのですが(意外に結構あった) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/87371612a0052554cd24d69b880e8ffe.png) まず目に止まったのが ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/13f4278ffa91ce03ee891a46b9e66161.png) ``` ruby ・・・プログラムを部分的に機械語に変換しながら実行。 c系言語 ・・・プログラム全体を機械語に変換して実行する。 ``` でも、どちらもコンパイル作業が実行されるのは プログラム実行命令が出された後なのだから 非C言語・Ruby環境下ではコンパイル作業はできないはず・・・ 基礎がわかりません。 C言語がほとんどの環境で実行できる理由を知りたいのですが どのようなキーワードから引っ張りだせばいいかわかりません。 分からないので どういうワードで調べればでてくるのか、または 参考になるリンクまたは説明をお願いします。 **追記** どのようにしてプログラムが実行されるのか? というワードでもいったのですが おいしい情報は手に入りませんでした。
回答: > > 非C言語・Ruby環境下ではコンパイル作業はできないはず・・・ > > > はい、そのとおりです。ただ、C言語の場合、**コンパイルされた後のコード**だけを持っていって動かすことが可能です。