ブログの下書きを眺めてたら書きかけで飽きたっぽいのがみつかったので供養しておきます。 もう二年前になりますが、「コードをどまんなかに(該当スライド)」でこんな風に人とコンピュータとコードの関係を話しました。(なんかこれのブログ書いてないな……) ここから少し掘り下げて、コードをソースコードとバイトコードに、コンピュータをコンパイラとランタイムに分わけてみます。 「わけるとわかる」とか言いますが、わけるとこんな図が描けます。 ソースコードは人とコンパイラに関係します。 バイトコードはコンパイラとランタイムに関係します。 関係に依存方向を入れてみたのがこの図です。 ちなみに言語仕様とかは意図的に省いています。主眼じゃないものを取り除いて強調したいものを強調するのがモデリングだと思ってる。 irof.hateblo.jp 言語仕様入れるとこんな感じ?言語仕様とコンパイラは相互依存になるかもだけど