パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

もうやらなくていい昔のコーディングテクニックあれこれ」記事へのコメント

  • by Anonymous Coward

    //コメントの記述で叱られる

    • Re: (スコア:2, 興味深い)

      「//」コメントのことでしたら、コーディング規約で禁止されています。
      #使用言語はC言語です。
      #「もうやらなくていい」というより「使ってもよさそうなのに禁止」されています。

      禁止になった理由は、コメントの最後に「\」となるマルチバイト文字をつかってしまい
      (本当はコメントにしたくなかった)次の行までコメントとなってしまったからです。

      #こういうのを「馬鹿基準」と言ってる人もいますね。
      #低レベルな人に合わせて無駄な禁止事項が増えていくという。

      無駄なコーディング規約より「DRY原則遵守」で。
      • Re: (スコア:1, すばらしい洞察)

        by Anonymous Coward
        例に挙げられているケースだけで言えば,

        「コメントの最後に『\』となるマルチバイト文字を使ってはならない」

        よりも

        「『//』コメントは一切禁止」 もしくは 「日本語の『//』コメントは禁止」

        のほうが,わかりやすくて妥当なルールだと思いますが…. 「//」コメントを書くたびに禁止文字リストを使ってチェックしろとか,禁止文字を暗記しろとか言われるほうがむしろたまりません.

        そもそも,この場合で悪いのはマルチバイト対応が不十分なコンパイラであって,落とし穴にはまった人を「低レベル」呼ばわりするのは筋違いのように思います. 道具の側にくだらない制限があるなら,コーディング規約でくだらない制限をしなければならないのはやむを得ませんよね.

        P.S. 後学のためにどういうコンパイラと文字コードの組み合わせか教えてもらえませんかね?

        • by Anonymous Coward
          なんで人間がチェックする必要があるのさ。

          //コメントを禁止するのではなく、
          //コメントにおいて次行に跨がらせるために行末に\を書くことを禁止すべき。

          チェックはテキストフィルタでやればいいし、ついでに自動で無害化しちゃえばいい。
          • by Anonymous Coward on 2009年05月04日 23時13分 (#1559267)
            ラッパーをかますのも手ではあるけど、状況次第じゃないかな。

            コメントの処理だけなら楽勝でも、その調子で色々やりだすときりがないし、ツールの保守の手間も無視できなくなる。 あと、自分が使うだけのツールなら何とでもなるけど、へぼいコンパイラのラッパーなんか書いた日には、何かあるたびに呼び出しを食らうおそれもある。

            //コメントにおいて次行に跨がらせるために行末に\を書くことを禁止すべき。

            わざわざフィルタをかますのに、なんで独自ルールを導入する必要があるの? ちゃんとマルチバイト対応したコメント除去処理をするだけでいいじゃん。

            親コメント

最初のバージョンは常に打ち捨てられる。

処理中...