プログラミングスタイル


自動インデント(字下げ)機能 (mule)


自動インデント(字下げ)機能 (Microsoft Visual C++ 5.0J)


ファイルのコメント


Java におけるコメントの例 (javadoc)

JDK1.1.1 日本語ドキュメントより引用。

この形式に従えば、javadoc というツールを使って .java ファイルから .html ファイルを 自動生成することができる。

クラスコメントの例

/**
 * A class representing a window on the screen.
 * For example:
 * <pre>
 *    Window win = new Window(parent);
 *    win.show();
 * </pre>
 *
 * @author  Sami Shaio
 * @version %%I%, %%G%
 * @see     java.awt.BaseWindow
 * @see     java.awt.Button
 */
class Window extends BaseWindow {
   ...
}

フィールドコメントの例:

    /**
     * The X-coordinate of the window.
     *
     * @see window#1
     */
    int x = 1263732;

メソッド doc コメントの例

    /**
     * Returns the character at the specified index. An index 
     * ranges from <code>0</code> to <code>length() - 1</code>.
     *
     * @param     index  the index of the desired character.
     * @return    the desired character.
     * @exception StringIndexOutOfRangeException 
     *              if the index is not in the range <code>0</code> 
     *              to <code>length()-1</code>.
     * @see       java.lang.Character#charValue()
     */
    public char charAt(int index) {
       ...
    }

レイアウト

空白やカッコを上手に使い、 視覚的にすぐれたレイアウトによってプログラムの論理的構造を 表現する。

下の例はレイアウトが人間とコンピュータに異なって 解釈される。

     for ( i = 0; i < MAX_ELMTS; i++ )
         LeftElmt   = Left[ i ];
         Left[ i ]  = Right[ i ];
         Right[ i ] = LeftElmt;
次の例では、行 A で制御機構を開始し、行 D で制御機構を 終了する。ふたつの行の間を直線配置することで視覚的まとまりが はっきりする。

A     ■■■■■■■■■■■■■■■
B         ■■■■■■■■■■■
C         ■■■■■■■■■■■
D     ■■■
C 言語でこれを表現すると、次のようになる。 for 文, while 文などでも同様である。

A     if ( 条件式 ) {
B         ■■■■■■■■■■■
C         ■■■■■■■■■■■
D     }

参考文献: S.McConnell "コードコンプリート" (Microsoft Press,アスキー出版局)


Last modified: Fri Dec 17 15:39:28 1999