アカウント名:
パスワード:
C に記述標準を設けてバグの入りにくいコードを書けるようにという志で作られた MISRA C ですが、関数の末尾以外の return を禁止するという誰得ルールを筆頭に使い物にならない制約が多すぎます。役に立つところといえば、これをそのまま採用するところの技術力は信用できないという判断材料になることぐらい。
> 関数の末尾以外の return を禁止する
なぜ禁止なのかわからない人にコードは書かせたくないなあ
なぜ禁止なのか書いていないから「そのコーディング規約」はダメなんです。ルールが独り歩きする原因です。わかりましたか?
そだよね。ちゃんと考えられてるコーディング規約って理由も明記してある。理由が分からんと本質が分からず、応用が効かない。
理由が書かれてないならコーディング規約が完璧に漏れ無く書かれてないと、ちょっとしたイレギュラーなところではどうしていいか判断が効かず、結局各々の記述をしてしまいますから。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
MISRA C という失敗 (スコア:1)
C に記述標準を設けてバグの入りにくいコードを書けるようにという志で作られた MISRA C ですが、
関数の末尾以外の return を禁止するという誰得ルールを筆頭に使い物にならない制約が多すぎます。
役に立つところといえば、これをそのまま採用するところの技術力は信用できないという判断材料になることぐらい。
Re: (スコア:1, すばらしい洞察)
> 関数の末尾以外の return を禁止する
なぜ禁止なのかわからない人にコードは書かせたくないなあ
Re:MISRA C という失敗 (スコア:1)
なぜ禁止なのか書いていないから「そのコーディング規約」はダメなんです。
ルールが独り歩きする原因です。
わかりましたか?
Re: (スコア:0)
そだよね。ちゃんと考えられてるコーディング規約って理由も明記してある。
理由が分からんと本質が分からず、応用が効かない。
理由が書かれてないならコーディング規約が完璧に漏れ無く書かれてないと、
ちょっとしたイレギュラーなところではどうしていいか判断が効かず、結局各々の記述をしてしまいますから。