質問: なぜjavascriptはコンパイルしなくても使えるのでしょうか? 人間言語なのに機械が0101として認識できるんですか?
回答: まず、コンピュータは機械語(0と1からなるやつ)しか認識できないのはご存知のようですね。 では、まずはC言語やC++の場合で考えてみましょうか。 機械語と人間が認識できる言語には隔たりがあるので翻訳をします。 これがコンパイル。 この処理をするのがコンパイラ。 ここまではご存知のようですね。 そして、コンパイル済みの実行ファイルをダブルクリックしたりすると OSが読み取り、処理します。 これがC言語やC++等。 では、肝心のJavaScriptについて。 JavaScriptは、実行ファイルにしているのではなく、『Webブラウザが解釈して処理している』のです。 IEやFirefox, GoogleChrome等のWebブラウザが解釈して処理します。 そのため、コンパイルが不要なのです。 Pythonとかで一括処理とかのやつなら、このWebブラウザが インタプリタに変わっただけです。 そのためにコンパイルが不要なのです。