ところで、こういう↑解説記事(?)を書いていて気になったのですが、現在の日本で、「現場の普通のプログラマ」のコンピュータサイエンスの基礎知識ってどれぐらいあるのでしょうか。 「CPU」が何かわかる。たとえばRISCとCISCの違いや例をいえる。(細かい話は抜きにして大まかに。以下同様。) 「オペレーティングシステム」が何かわかる。UNIXのシステムコールの名前と(大体の)機能を何個かいえる。 「TCP/IP」が何かわかる。TCPとUDPの大まかな違いをいえる。 「命令型言語」が何かわかる。Cだけでなく、FORTRANとかPascalとかの存在を知っている。 「関数型言語」が何かわかる。Lisp(は微妙ですが)とかSchemeとかHaskellとかの存在を知っている。 「論理型言語」が何かわかる。Prologとかの存在を知っている。 「オブジェクト指向言語」が何かわかる。C++やJavaだけ