【Ruby】【言語】インタプリタとは?コンパイラとは?言語処理系とは?
・インタプリタって何?
・「処理系」って何?
っていうことを考えました。
以下はメモ書き、、ではないのだけれど
きっと読むのが体力いると思うのでメモ書きと化してしまうと思います。
ほんとは師匠とのやり取りでまとめた経緯もあれば、もっと楽しいと思うのですが、
メール数が40を越えた上での結論なので、
結論ありきでいきたいと思います。。
こんなコードを考えたとき↓
def dentaku st //1charづつ拾って処理をふりわける end p dentaku("1 tasu 1 wa ?") #=>2
この「"1 tasu 1 wa ?"」をせかい言語で書かれたコード、と定義する。
X言語処理系とは
X文法で書かれたコードを入力とし評価する物のこと。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
「Ruby文法で書かれたコードをインタプリトする」とは
Ruby文法で書かれたコードを(A)で評価(=インタプリト)する行動を指す。
※MRIの場合
(A)はインタプリトを行うため、(A)はインタプリタであるという。
一般にRuby言語の処理系はインタプリタであることから、
Ruby言語はインタプリタ言語と呼ばれる。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~