僕は文学部出身で、パソコンは得意と言っても自作くらいしかやったことのない人間だった。 そんな新入社員だけれども、数カ月研修を経てまあまあプログラミング言語を使えるようになった。 ただ、コンピュータや情報処理の基本から体系的に学んでいるわけではないので、ところどこに穴があった。 その一つに規約と実装の違いの疑問があった。 いや疑問どころか理解をしていなかった。 プログラミング言語の処理系や実装は色々ある 僕が最初に学んだ言語はJava。 JavaはSun(かつてJavaを開発していた企業)が提供しているものしか無いと思っていたし、CやC++も統一されたものだとおもっていた。 そして、プログラミング言語というのはコンパイラ(言語を機械に理解できる形式に翻訳する仕組み)や実行環境(動かす仕組み)そのもので、それに付随する操作方法としてプログラミング言語というものがあるとおもっていた。 Javaで
![文系(文学部)卒でIT業界に入った僕が抱いたプログラミング言語の疑問 | Divide et impera](https://cdn-ak-scissors.b.st-hatena.com/image/square/91a4b216a7fc94ba5f5aceeaa550d201f0ff5fcc/height=288;version=1;width=512/https%3A%2F%2Fglorificatio.org%2Fwordpress%2Fwp-content%2Fuploads%2F2014%2F01%2Fpurofiru.png)