プロフィール


管理人 : はんせいするクマ

 
カレンダー
<< 09 | 2017/10 | 11 >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
 
最近のコメント

  • 名無しのクマー さん
    2017/10/22 (Sun) 16:35
  • はんせいしない仔丑 さん
    2017/10/21 (Sat) 21:41
  • 名無しのクマー さん
    2017/10/15 (Sun) 18:24
  • はんせいしない仔丑 さん
    2017/10/14 (Sat) 21:55
  • 名無しのクマー さん
    2017/10/08 (Sun) 18:33
  • はんせいしない仔丑 さん
    2017/10/07 (Sat) 15:59
  • 名無しのクマー さん
    2017/10/01 (Sun) 15:58
  • はんせいしない仔丑 さん
    2017/09/30 (Sat) 18:50
  • 名無しのクマー さん
    2017/09/24 (Sun) 12:59
  • はんせいしない仔丑 さん
    2017/09/23 (Sat) 18:00

 
月別アーカイブ
      10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月   08月   07月   06月   05月   04月   03月   02月   01月   12月   11月   10月   09月
 
・・・ (´・ω・`)

なんだか切ない、そんな日々です。

2010/11/07 (Sun) 17:02

プログラミングの話

今週は約定しませんでした。 (つд`)シクシク
そこでちょっと話を変えて、プログラミングの話です。
ここ見てくれてる人はプログラムは大丈夫ですよね?

もう うん十年も 長いことプログラミングしていますが、
私はいつもその書き方に悩んでおります。
そう、本筋(ロジック)とは関係ないところで・・・

簡単なところでは関数名や変数名、略してもなんだが長すぎても困る。
それ以外にも、インデントや継続行に対する改行位置、
そしてコメントの入れ方なんかでもよく悩みます (><

下のプログラムは全て同じ動きです。

[1]
int main(int argc, char *argv[]) {
if (条件) {
return 1;
}
return 0;
}

[2]
int main(int argc, char *argv[]) {
if (条件) {
return 1;
} else {
return 0;
}
}

[3]
int main(int argc, char *argv[]) {
if (条件) return 1;
return 0;
}

まー、ここでは、省略されているその他の部分によっても
書き方が変わってきますし、「} else {」の行なんかも
一行で書く人もいれば、二行、あるいは三行に分けて書く人もいますよね。

現在の私の好みだと他の部分によっても変わるんですが[1]か[3]、
ちなみに「} else {」を書く必要がある場合は、
「}」と「else {」の二行に分けることが多いです。
趣味でプログラミングしている場合、
コメントまで入れると下のような感じになります。

/*****
* 関数の内容を説明
* 戻り値の説明
*/
int main(
int argc //引数の説明
, char *argv[] //引数の説明
) {
if (条件) return 1;

~ なんか処理 ~

return 0;
}

仕事で見るプログラムで、たまにヘッダー部のコメント内に
関数名や、引数名(型)を丁寧に書いて説明しているものも見ますが、
二度手間になるんで大嫌いです (><

皆さんはどうやって決めてるんでしょうか?


プログラミングコメント(4)トラックバック(0)
11月8日(火)~11月12日(金)の取引結果 «  ホーム  » 10月25日(月)~11月31日(金)の取引結果

コメント


プログラムは最近書かないなぁ~

    r-、_,「:V´|-─‐- ..,,_
   r'::::::、:::::::!::/_,,...,,___    `' 、
    >、:::::;> "´      ` ''ー- 、`フ
   /   y' / /__!_  ,!    `ヽ.   プログラムは、
  ,'  / / /!´_./|  / ! ,!_ i i  ',
  !  |___! ./ァ'7こハ-'  レ' |. `ソ !. |   バグが無ければOK!
  |   | レ| ! '、_ノ    'ァ'r'、! |  |      _,,..,,_
  |   |  |,.,.,      , !_リ ハ_,.ハ__」   , '´    `ヽ.
  !  i .!  !、    r‐-、  ,.,.,| | |     ,'        i
  `ヽレヘ.  |7>.、  `  '  , イ !  |     !           |
       \!_,ン|` ーrァi´\ハ__」      、       !
   `ヽ,. イ ./::/ ヽ,_,/ |::::`'::.、_        ヽ.     ,'
     /   !/:::::!}>r<] |::::::::::/ `ヽ.       ノ`   , '
   ./   ;'::::::`く_八__〉':::::::::/     ',_,.. -‐ '"    /
   ,〈   !::::::::::::y'::::::::::─:::|     〉、_,,..  ''"´
   `/ヽコ´!::::::::::::|:o::::::::、9:::ト、  _,r'ン、
コメント行は、eclipse とか、netbeansとかで開発するとあまり気にならないです。
ttp://www.stack.nl/~dimitri/doxygen/ とかで、入出力は大体視覚化出来ると
思います。周りの人は、[3] で書く人が多いと思いますよ。

ステップ数が増えるのは嫌なので、必要以上のコメント行は逆に読み辛いですね。
まさか、「はんせいするクマ」さんは、設計をちゃんとやって無いんじゃ・・・

ハッ ヘンタイサンノブログデ マジメナハナシヲシテシマッタ イイハナシマダー ノシ
2010/11/07 21:37 |  はんせいしない仔梟 | cchQRT0I | URL |  編集 |  返信

これは

完全に趣味の問題でしょう。
自分の場合

if ( profit<0)
{
you = kuma;
}
else
{
you = ushi;
}
って感じにかっこを書かないと気が済まない
まあ、プログラム全体で統一がとれてるのが大事なのでは...

>仕事で見るプログラムで、たまにヘッダー部のコメント内に
>関数名や、引数名(型)を丁寧に書いて説明しているものも見ますが、
>二度手間になるんで大嫌いです (><

C#だと引数戻り値はXMLで書き出しできるように///で書いたりするけどね
VStudioで参照できるんだよね、そうすると。
2010/11/07 23:04 |  牧くま | pMxN6uq. | URL |  編集 |  返信

Re:プログラムは最近書かないなぁ~ ← 仕事つまらなくないですか?

> コメント行は、eclipse とか、netbeansとかで開発するとあまり気にならないです。
> ttp://www.stack.nl/~dimitri/doxygen/ とかで、入出力は大体視覚化出来ると
> 思います。
好みの問題なんです (><
だから悩むんです・・・

> 周りの人は、[3] で書く人が多いと思いますよ。
ですよね~


> ステップ数が増えるのは嫌なので、必要以上のコメント行は逆に読み辛いですね。
どの辺までが(ry

> まさか、「はんせいするクマ」さんは、設計をちゃんとやって無いんじゃ・・・
趣味で書くときにするわけ無いじゃないですか (`・ω・´)キリッ
頭の中でプログラム全体の機能(クラスやファイルの単位)をどう分けるか考えて
後は書いてみるのみです。

関数レベルの設計は不要論者です。
この辺はプログラムにコメントで書くべきです!!
いまだにコーディング前に関数レベルまでの詳細設計を求められる事があります。
動かしてみないとわからない事多いです。
詳細設計 反対~

> ハッ ヘンタイサンノブログデ マジメナハナシヲシテシマッタ イイハナシマダー ノシ
真面目な話、エブバディ えぶりたいむオーケーです。
ノシ
2010/11/08 22:25 |  はんせいするクマ | bqsLJ3f. | URL |  編集 |  返信

Re:これは ← そう、それなんです (><

> 完全に趣味の問題でしょう。
そう好みの問題です (><
仕事なら、自分にあんまり関係が無くてバグがなければ
なんでもオーケーです。

> って感じにかっこを書かないと気が済まない
> まあ、プログラム全体で統一がとれてるのが大事なのでは...
うっ、趣味が合いませんねwww
ただ入社当時は私も、例え一行しかなくても必ず中カッコで囲むようにと
指導された覚えがあります。私が「} else {」を二行に分けるのも
メンテナンス時の差分を考慮してなんですよね~
単純な好みだけなら一行にしてしまいたいんですが・・・

> C#だと引数戻り値はXMLで書き出しできるように///で書いたりするけどね
> VStudioで参照できるんだよね、そうすると。
そんな機能がw
VC++ Expressは趣味で使ってますが気付いてません。
2010/11/08 22:36 |  はんせいするクマ | bqsLJ3f. | URL |  編集 |  返信

コメントの投稿



管理者にだけ表示を許可する


 BLOG TOP 
カウンター

ビューカウンター

訪問者カウンター


 
検索
ブログ内検索

Google
 
たぶん広告です