質問: 今までIBMホスト畑で働いていたので、使用できる言語は COBOLやPL/Iだけでしたが、今後の仕事の展開も考え Javaを習得したいと思っています。 とりあえずJava言語の入門書を終えたので、 次は、以前新人のCOBOL研修用に作成した仕様書を Javaで書きかえてみようと思いたったのですが・・・ できませんでした。。。 COBOLは、MAINルーチンをプログラムの主とし 個々の機能(FILEのREAD処理など)をそれぞれの SUBルーチンで記述するといった構造的な作りになっています。 これをJavaにすると「FileのREAD処理」を1つのクラスとして考え、 「MAINルーチン的」な実行クラスから 「FileのREAD処理」クラスを呼ぶ(継承する)のか? オブジェクト指向とは、もっと別のことではないか? といったように、全然ちんぷんかんぷんな状況です。 みなさん、Javaでプログラムを記述するときは どういったアルゴリズムを考えながら記述しているのでしょうか? 是非ともご教授ください。 また、COBOLには、誰がソースをみてもわかりやすいように 記述するなどの暗黙的な決まり(ネストは3回程度など)があるのですが、 Javaにもあるのでしょうか?
回答: オブジェクト指向の設計方法としてはUMLが世界的に広まっています。 また、Javaの場合はクラスの仕組みなどを一定のパターンとしてまとめたデザインパターンというものがあります。 「UML」と「デザインパターン」というキーワードで検索すれば多くの情報が得られると思います。 参考書も沢山出てます。 学習に役立ちそうなサイトです。 >また、COBOLには、誰がソースをみてもわかりやすいように >記述するなどの暗黙的な決まり(ネストは3回程度など)があるのですが、 >Javaにもあるのでしょうか? COBOLにはデフォルトでそのような暗黙的な決まりがあるのですか? COBOLは未経験なのですが、今までCやJavaを経験しましたが、開発の現場によって コーディング規約があり、そこでネストの階層などは決められていました。 特に言語ごとでは決められてはいないと思います。 参考URL: