コメント研究すれ。

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2008/03/20(木) 04:03:47
C言語でコメントを書く時とても迷うよな?

・見易さ
・書き易さ
・分かり易さ
・一貫性(統一性)
・とどけこの思い


とか、何でもいいからいい感じのコメントの書き方を考えませう。
2デフォルトの名無しさん
垢版 |
2008/03/20(木) 04:31:32
/* 早く帰りたい */
2008/03/20(木) 05:04:05
>>2
それは多分こっち

マ板:印象に残ったコメントを晒せ 0x04
http://pc11.2ch.net/test/read.cgi/prog/1190866177/

>>1
ていうか迷わない
2008/03/20(木) 05:13:48
//   _,,....,,_  _人人人人人人人人人人人人人人人_
//-''":::::::::::::`''>   ゆっくりしていってね!!!   <
//ヽ::::::::::::::::::::: ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
// |::::::;ノ´ ̄\:::::::::::\_,. -‐ァ     __   _____   ______
// |::::ノ   ヽ、ヽr-r'"´  (.__    ,´ _,, '-´ ̄ ̄`-ゝ 、_ イ、
//_,.!イ_  _,.ヘーァ'二ハ二ヽ、へ,_7   'r ´          ヽ、ン、
//::::::rー''7コ-‐'"´    ;  ', `ヽ/`7 ,'==─-      -─==', i
//r-'ァ'"´/  /! ハ  ハ  !  iヾ_ノ i イ iゝ、イ人レ/_ルヽイ i |
//!イ´ ,' | /__,.!/ V 、!__ハ  ,' ,ゝ レリイi (ヒ_]     ヒ_ン ).| .|、i .||
//`!  !/レi' (ヒ_]     ヒ_ン レ'i ノ   !Y!""  ,___,   "" 「 !ノ i |
//,'  ノ   !'"    ,___,  "' i .レ'    L.',.   ヽ _ン    L」 ノ| .|
// (  ,ハ    ヽ _ン   人!      | ||ヽ、       ,イ| ||イ| /
//,.ヘ,)、  )>,、 _____, ,.イ  ハ    レ ル` ー--─ ´ルレ レ´

5デフォルトの名無しさん
垢版 |
2008/03/20(木) 06:50:35
コメントなんて不要
2008/03/20(木) 07:14:12
javadocで書いてるトコ多いんじゃないの?
2008/03/20(木) 09:23:03
バグ直してもついでにコメントを直す奴はいないだろwww
コメントはほとんどウソです
書いちゃいけません
8デフォルトの名無しさん
垢版 |
2008/03/20(木) 11:12:49
そういえば本屋でネーミングについての本が売ってた。

ネーミングの掟と極意
http://www.amazon.co.jp/o/ASIN/4798114332/503-8563893-6507141?SubscriptionId=1CVA98NEF1G753PFESR2

わざわざ本を買うほどのことでもないとは思うけど、俺みたいに年中違う会社に行っている下請け屋からすると
変数名、コメントのつけ方に規定がない会社で、コメントや変数名にレビュー指摘を受けると殺意を覚えるな。
例えば

@ /* bErrorFlgがtrueならば */
A /* 例外フラグが立っているならば */
B /* 例外ならばaをbに変更する処理 */
C /* bErrorFlgがtrueならば中に入る */
if (true == bErrorFlg) {a = b;}

たったこれだけの処理でも会社ごとに@ABC+αパターンの書き方がある。
自分的にはBが好きで処理概要をif文の前にずらずらと書いてしまうほうが好き。
98
垢版 |
2008/03/20(木) 11:34:48
あと、漏れはJavaの業務経験はそれほどないのだが、
get, setの名前のつけ方って何がいいのかわかんない。
例えば同期データの送信を行う処理があって、送信結果が返ってくるとしたら、メソッド名はどうつける?

今のプロジェクトでは以下だが、
/* データ送信結果を取得する */
getSendResult()
getResult()

漏れ的には送信するのがメインの処理で、戻り値はおまけなのだからメソッド名は
/* XXXを送信する処理 */
sendXXXMessage()
sendXXXData()

とかにしたいわけなのさ。誰か教えてエロい人。
2008/03/20(木) 12:01:10
前者は結果をとるだけで、後者は送信も実行するんだからメソッドの内容がちがうんじゃないの?
前者は非同期かなんかで送信は別に呼び出して、その結果を知るために使うものなんじゃ。
2008/03/20(木) 12:06:53
わざわざ true と比較なんてしなくても・・・。

そもそも、エラーなら a を b に変えるということくらいは一目で分かるから
その例だとあまりコメントを書く必要性を感じないな。
書くにしても、a を b に変えることに何らかの意味があるなら、
その意味を書いた方がいい。
2008/03/20(木) 13:19:59
学生時代はmanの文書を手本にしろといわれたな
関数中の変数名やら処理の意味が見て分からないような関数は
とっととリファクタリングしちまえや、と。
2008/03/20(木) 13:40:47
単なる和訳が最低だよね。
int i; /* i を初期化しています */
i=0; /* i に 0 を入れています */
単に同じプログラムをプログラミング言語と日本語で二重に書いているだけ
2008/03/20(木) 13:43:08
なんでひまわり導入しないんだろうな
2008/03/20(木) 13:45:51
>>13
自分の為の覚え書きなんだろうね

そういうの引き継いで、かつ内容が間違ってたりするともうぬるぽ
168
垢版 |
2008/03/20(木) 14:38:02
>>10
私もそう思います。
しかし、今の会社ではどうやら「戻り値」に着目してメソッド名を決めているようだ。
(規約なんかは勿論無い!)

>>11
うっかりtrueと比較する癖が抜けてないなぁ・・・
ちなみにtrueと比較しているのは規約です。
製造業のCプログラム辺りだと
以下の記載が許されない会社の方が多いと思う。
if(bErrorFlg) or if(!bErrorFlg)

boolがintになっても対応可能だからとかいう理由だったような。
if (ERR_STATE_1 == bErrorFlg)

>>13
そういう規約がある会社もあるぞ。
必ず一行につき一行コメントを書けって言う会社。
そういう場合には仕方なく書いた覚えがある。
2008/03/20(木) 14:38:33
>>8
いまだに、if() 文中で定数を左に書いてる奴がいるんだ...
そっちにびっくりだよ。

>>13
> int i; /* i を初期化しています */

初期化してないし。(w
2008/03/20(木) 14:40:08
>>17
>そっちにびっくりだよ。
どうして??
1918
垢版 |
2008/03/20(木) 14:45:21
と思ったけど分かった
昔の人に多そうなテクだよね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況