今まで、プログラミングと言えばCとJAVAを使ってきた。Cはプログラミングの基礎、CGの基礎学習、数値計算で使用した。JAVAは、比較的大きなプログラムを書くために学習した。DBアクセス、ウェブ系、特定用途向け言語開発の基礎学習、RoboCode,CodeRALLY等のコンペティション、Swarmなど特定用途向け言語のベースとして、使用していた。
ここのところ、Simulator開発のためC言語を使用している。BaseのSimulatorは筑波・拓殖大学から借りているもので、比較的大規模なプログラムである。Cで書かれている。コードリーディングはほぼ終了した。Cは大規模でも比較的読みやすいので良かった。しかし、これから自分の研究のために書き換えたり、機能を追加していったりする段階に入って、Cで書きにくいと感じる部分が多い。全く知識のないOpenGLをグラフィック描画に利用しているため、C++に書き直すのは大変そうである。
そんなことを考えていると、研究室でC#入門講座の案内が流れた。C#ってなんやろと思いながら、WEBで特集記事を読んでいると、なぜかアスペクト指向言語AspectJに辿り着いた。以前から気になっていたので、アスペクト志向について調べてみると、なんだかJAVAでSimulatorを書いていた時に直面した問題へのSolutionのような気がした。(C#もそんな機能がありそうだけど、機能があり過ぎて敷居が高い。。)Cでも利用できないかと調べると、「AspectC++」というのが、どうも利用できそうである。とりあえず、この本家らしきサイトのドキュメントを印刷し、今日はレポートしながらドキュメントに目を通してみようと思う。
最近、英語のドキュメントが苦にならなくなってきた。むしろ日本語のドキュメントに抵抗が、、。友人からの誘いがある内に、TOEIC用の勉強もしようかな。ただ、2時間30分の試験は苦痛でたまらない(^^ ;
———
論文もいくつかあった
http://www.amazon.co.jp/%E3%83%A6%E3%83%BC%E3%82%B9%E3%82%B1%E3%83%BC%E3%82%B9%E3%81%AB%E3%82%88%E3%82%8B%E3%82%A2%E3%82%B9%E3%83%9A%E3%82%AF%E3%83%88%E6%80%9D%E8%80%83%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA-Object-Oriented-Selection%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-Jacobson/dp/4798108960/ref=pd_sim_b_2/249-7902340-3975524?ie=UTF8&qid=1192264399&sr=1-1