人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

GNUのコーディングスタイルが気持ち悪いです。
なんであんなスタイルなんでしょうか?

特に{ }の置き方が生理的に受け付けられません。
{ }を独立した行に置くのはまだしも
for(i = 0; i < 10; i++)
{
hoge();
}
|<->|

この|<->|の間。{ }自体にもインデントをつけるのが
気持ち悪くて仕方がありません。

それでも、なんらかの利点や意味があって
あのようなスタイルにしているなら
理解したいと思います。

あのスタイルに何の利点や意味があるんでしょうか?
宗教論争や趣味や主観の問題は排除して
利点や意味を論理的に説明した回答を求めています。

あるいはこのスタイルのルーツがわかればそれでも可です。

http://www.hatena.ne.jp/1118328745 の再質問です。

●質問者: aukjs
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:GNU hoge コーディング スタイル デント
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● gio
●0ポイント

http://www.sra.co.jp/wingnut/standards-j_toc.html

GNU ???????? ◎質問者からの返答

この回答が質問の趣旨にあっていると本当に思っているんですか?


2 ● kn1967
●5ポイント

http://www.hatena.ne.jp/経験則だけで済みませんが・・・:detail]

(1)

for(i = 0; i < 10; i++)

{ ←forの中の処理ということでインデント

hoge(); ←{の中の処理ということでインデント

}

入れ子構造になっている際にインデントを入れるという書き方になっています。

(2)

私個人的には

for(i = 0; i < 10; i++)

{

hoge();

}

が好みですが、Perlなどで文書構造解析させてインデントをつけなおしたりする際には入れ子になればインデントをつけるという(1)のほうが楽ですから、テキスト処理的に(1)が採用されているのではないかと思われます。

(3)

処理系さえ対応しているのであれば、

for(i = 0; i < 10; i++){hoge();}

などという書き方もOKですが「処理系さえ対応しているのであれば」という条件が付いてしまいますし、独自スタイルを進めてしまっては他人が作ったコードを見るときに辛くなってしまいますので、後々の事を考えれば出来る限りスタンダードとされている形でコーディングされるのがよろしいのではないでしょうか。

◎質問者からの返答

なぜ、

{ ←forの中の処理ということでインデント

が必要なんでしょう。。。


3 ● unknown2171
●5ポイント

http://dummy/

{} のインデントは中カッコがどれに対応しているかわかりやすくするためだと思います。if文の中にまたif文があるのが数回続いたときなどは、

インデントが付いていたほうがわかりやすいです。

◎質問者からの返答

わかりやすさの理由が無いと

主観の域を超えていないです。


4 ● mizuna_moge
●50ポイント

http://www.hatena.ne.jp/1118405076#

人力検索はてな - GNUのコーディングスタイルが気持ち悪いです。 なんであんなスタイルなんでしょうか? 特に{ }の置き方が生理的に受け付けられません。 { }を独立した行に置くのはまだしも..

URLはダミーです

昔何かの本で、このスタイルを推奨しているものがあって、対応する括弧を見つけやすくするため、という理由がついていたような気がします。


読んだときには、自分のスタイルが既にできていたし流し読みしちゃってたんで、文献が提示できないんですけど、今考えてみると括弧のためだけのインデント位置があるので、例えば閉じ括弧から開き括弧を探すのに見落としが少ない、とかそういうのがあるのかもしれませんね。自分は対応する括弧の検索に苦労したことがないので、想像ですけど。

◎質問者からの返答

> 括弧のためだけのインデント位置があるので、

> 例えば閉じ括弧から開き括弧を探すのに見落としが少ない、

ふむふむ。


5 ● argrath
●50ポイント

http://www.gnu.org/prep/standards/html_node/Formatting.html#Form...

Formatting - GNU Coding Standards

リンク先の中ほどに、


”We find it easier to read a program when it has spaces before the open-parentheses and after the commas.”

(直訳:我々は開き括弧の前とコンマの後ろにスペースがあるとプログラムがより読みやすいことを発見した。)


とあります。


だから利点は「読みやすいから」なのでしょう。私にはそうは思えませんが。

◎質問者からの返答

URLが提示され根拠に近づいた感じがします。たしかに、

We find it easier to read a program when it has spaces before the open-parentheses and after the commas

の理由が知りたいですね。


1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ