プログラミング将来プログラミングがある程度自動化されたら、やはりプログラマーは職を追われることになるのだろうか、と最近ふと思った。参考にさせてもらったJavaBlackさん(id:JavaBlack:20060331)のエントリからメモ。ないため,そのギャップは外国人とのコミュニケーションの比ではない.しかもそのギャップは人間側が100%カバーしなければならない.いくらコンピュータ関連技術が発達したと言っても、人工的な人間らしさのようなものを実現するには程遠い。論理的思考力なんてのは如何にもコンピュータが得意だと誤解されそうな要素だと思う。論理的思考をしているのは飽くまでも人間であって、コンピュータが自動的にアルゴリズムを生み出している訳ではないのだ。子時計、クォーツ式腕時計と様々な種類があるが、どれも自然の法則を利用した作動原理があり、それに従って時を刻んでいる。規則的に時を刻む原理と時刻の表現方法に分けてみると、前者は、日時計は「太陽が規則的に移動する(=自転が規則的である)こと*1」、水時計と砂時計は「物質が一定の速度で通過する」、螺子巻式は「バネ(ゼンマイ)が一定の速度で戻る」、クォーツは「水晶に電気を通すと規則的な振動が得られる」という性質を利用している。後者は、日時計は「角度」、水時計は「器から水が溢れる迄の時間」、砂時計は「砂が流れ落ちきるまでの時間」、アナログは「針が回転した回数と指し示している角度」、デジタルは「論理回路」*2である。目的はどれも「時を刻むこと」である。