ソースコード1行80桁の制限廃止! プログラム業界に革命キタ━━━━(゚∀゚)━━━━!!
■ このスレッドは過去ログ倉庫に格納されています
0001ニクス(日本のどこかに) [US]
垢版 |
2020/06/05(金) 17:00:56.58ID:VqfCrYbt0●?PLT(13000)

 Linuxカーネルのコーディング規約から、1行を80桁以内とする制限が撤廃された(Linus Torvalds氏のメーリングリスト投稿、checkpatchのコミットメッセージ、Phoronix、The Register)。

 Linus Torvalds氏によれば、多くの人が80桁のターミナルを使わなくなって久しく、1行80桁制限は合理的でないという。
桁数制限は必要以上の改行を生み、さまざまな問題を引き起こす。
中には小さなターミナルウインドウを使用している人もいるという主張もみられるが、何を使うのもその人の選択だ。
そのハードウェアの制限を全員が共有する必要はない。長い行は単純に有用であり、どこかで改行が必要になるにしても80桁に制限する理由はまったくないとのこと。

 これに伴ってcheckpatchでも80桁を超える行に対する警告表示が廃止されている。
1行を80桁以内に収めることは現在でも望ましいが、checkpatchがわざわざ警告を表示するほど明確な制限ではない。
デフォルトでは制限値が100文字まで増加しているが、こちらも明確な制限に基づくものではなく、
行が若干長めになっても警告なしで収まる程度の文字数が選択されているようだ。

Linuxカーネルのコーディング規約、1行80桁の制限を撤廃
https://www.zaikei.co.jp/article/20200604/569722.html
0321アルビレオ(東京都) [US]
垢版 |
2020/06/05(金) 21:26:39.32ID:xMdTqjcq0
まあ周期的にレトロ厨が現れて1行80桁以内に纏め直してくれるだろうから心配しなくても大丈夫
0322イオ(ジパング) [GB]
垢版 |
2020/06/05(金) 21:28:11.60ID:As+xbzAu0
>>302
確かガイドを入れて6ピットだった記憶
高校の時に読んでた
0323ベスタ(千葉県) [IN]
垢版 |
2020/06/05(金) 21:30:32.10ID:i0INfHYo0
求人が多い言語はそれだけ層が厚いから単価上げづらい、仕事取るためにダンピングするし
少ないやつは仕事ない時も多い
0324ハッブル・ディープ・フィールド(茸) [US]
垢版 |
2020/06/05(金) 21:30:43.63ID:bPnX8giq0
>>308
Cやその他言語でもforのカウンタにi,j,kとかifブロック内一時変数にtmpとか使ってるからな。

狭いスコープ内のローカル変数なら他も短い変数名でいいじゃんってのがgoの文化
0325パラス(SB-iPhone) [US]
垢版 |
2020/06/05(金) 21:42:56.96ID:lMUAgj8M0
明日も仕事だプログラマーは楽しいな
0326トリトン(家) [FR]
垢版 |
2020/06/05(金) 22:06:08.69ID:eOlYaw9X0
ちなみに80桁というのはパンチカード由来な
0327プランク定数(福岡県) [RU]
垢版 |
2020/06/05(金) 22:12:42.87ID:qGkP7+GN0
>>272
> オープンソースは知らないが制御系、電力や上下水、ガス、通信なんかは殆どコレだな。
狭い世界の話かw
0330ダークエネルギー(東京都) [FR]
垢版 |
2020/06/05(金) 22:46:00.33ID:c/IpwCGD0
やたら横に長いコード書くやつって無能が多い
0331アクルックス(やわらか銀行) [US]
垢版 |
2020/06/05(金) 22:49:12.51ID:WtR1CBEl0
>>290
プログラム以前に知恵だよな
0332アクルックス(やわらか銀行) [US]
垢版 |
2020/06/05(金) 22:50:30.11ID:WtR1CBEl0
>>38
ステップ数って考えがいつからか無くなったんだな
0339天王星(東京都) [US]
垢版 |
2020/06/05(金) 23:28:00.51ID:lzqiTIqd0
>>26
見やすいと思うけど。
ていうか引数多過ぎ。オブジェクトでオプション的に渡す方が良いのでは。
0340アクルックス(ジパング) [CA]
垢版 |
2020/06/05(金) 23:32:28.12ID:KjPEIQX50
全く意味がわからんからエクセルに例えてくれ
0342プレセペ星団(ジパング) [JP]
垢版 |
2020/06/05(金) 23:40:30.01ID:YqApjKA40
>多くの人が80桁のターミナルを使わなくなって久しく、1行80桁制限は合理的でないという。

そうじゃなくてさ、読みにくいだろ?
0346キャッツアイ星雲(東京都) [CN]
垢版 |
2020/06/06(土) 00:04:49.28ID:YITIi71S0
周りに合わせたコーディングができる人が現場的には一番
変なこだわりにまみれたコードで悪い意味で誰が書いたか一目でわかるのが一番最悪
0349馬頭星雲(光) [US]
垢版 |
2020/06/06(土) 00:16:00.72ID:sTglCKxi0
読みにくいながったらしいものが大量生産されるんだろうや
0353熱的死(家) [SE]
垢版 |
2020/06/06(土) 00:22:14.50ID:l3byG3az0
よーしパパ思いっきりネストしちゃうぞ
0354ニクス(岩手県) [EU]
垢版 |
2020/06/06(土) 00:22:21.38ID:Nl5OlYI60
>>38
関数やクラスのブロックは前者で書くのに、その他の構文ブロックは後者にする人いるよね
別に構わないんだけどそういう人ってタブの間にスペースがあったりするんだよな

とても気持ち悪い
0355ベクルックス(家) [US]
垢版 |
2020/06/06(土) 00:23:28.04ID:FVhgw8hj0
合コンとかでメーカー勤務って言うと「SEですか?」って言われるの何なの
SEってなに
0357ポラリス(千葉県) [VN]
垢版 |
2020/06/06(土) 00:25:19.31ID:/7goLjJX0
人工知能がバビル二世のコンピュータ並みになるまでコンピュータを買うのはやめとこ。
0361赤色超巨星(東京都) [IT]
垢版 |
2020/06/06(土) 00:42:13.46ID:8nAoLZ490
set 検索範囲 = thisworkbook.worksheets("在庫表マスタ").range("a:b")
こんなんで57文字、ボッチで繋げていくから長くなるんだよな
0363赤色矮星(愛知県) [US]
垢版 |
2020/06/06(土) 00:42:32.19ID:O5+8EaXu0
ソースの行数で、工賃もららうとかある?
文字数とか?
関係なく作業時間?

わざと改行して行数増やしてるやついなかった?
それはそれで意外に読みやすいやつもいたけど。
0364バン・アレン帯(家) [ニダ]
垢版 |
2020/06/06(土) 00:47:05.22ID:Vyf8QsPV0
>>361
繋げるなよ、読みにくいわさ
0365かみのけ座銀河団(大阪府) [US]
垢版 |
2020/06/06(土) 00:47:05.80ID:SDNluzKx0
>>26
こっちの方が遥かに分かりやすいな
0367トリトン(福島県) [GB]
垢版 |
2020/06/06(土) 01:00:33.46ID:1U8N8VI80
80桁ってほぼ無限に近い長さじゃね
0368ポラリス(東京都) [JP]
垢版 |
2020/06/06(土) 01:04:53.64ID:Kp0kbJ3N0
困ったな
ドットプリンタが使えなくなる
0370オリオン大星雲(神奈川県) [US]
垢版 |
2020/06/06(土) 01:08:45.07ID:pNZQEfcM0
>>26
むしろこれが見づらいという人間が存在することに驚くぐらいなんだが
頭のプレフィクスとか横に付けるコメントも縦に揃えるとめっちゃ見やすいだろう
横に連ねるのマジ見づらい神経疑うわ
0371アークトゥルス(埼玉県) [US]
垢版 |
2020/06/06(土) 01:15:37.14ID:l/oPUgV30
>>363
リモートワーク時の日報で行数報告しろってバカ爺いるよ
0373火星(神奈川県) [GB]
垢版 |
2020/06/06(土) 01:30:33.47ID:LSzSetnr0
>>370
関数呼び出しで引数縦並びは見づらいでしょ。
何個目が何を示してるのかも分からんし。
あの例の場合、いったん意味の分かる変数に入れて、それを引数として渡すのが正しいと思う。
普通に、横並びでな。
0374ウンブリエル(神奈川県) [US]
垢版 |
2020/06/06(土) 01:45:26.99ID:zmABz3Vn0
他業種だけども業務の中でコーディングたまにすることもある

メソッドとプロパティの違いすら分からんくらい、なんとなくでやってるけど…
誰か分かりやすく教えて
0375熱的死(東京都) [ニダ]
垢版 |
2020/06/06(土) 02:00:24.91ID:RnF3ZlpL0
>>259
これ、前者のメリットは何と言われてるんですかね?
中かっこのレベル、対応が見やすいから?
0380はくちょう座X-1(茸) [ニダ]
垢版 |
2020/06/06(土) 02:25:05.06ID:RdZHOfPh0
>>373
よくやるのが引数の変更がしやすいってことかな
そもそも大手メーカー製のCADAPIに十数個の無名引数のものとかざらにある
0381はくちょう座X-1(茸) [ニダ]
垢版 |
2020/06/06(土) 02:28:12.34ID:RdZHOfPh0
>>193
ここにいる人はそのオブジェクトの方をつくる人が多いからな
padチャート書くだけでコード完成ってのが楽なんだけど
0384ハダル(日本) [DE]
垢版 |
2020/06/06(土) 02:40:35.89ID:yOj0WeI90
やっぱCOBOL強いわ
0386太陽(やわらか銀行) [US]
垢版 |
2020/06/06(土) 02:51:08.36ID:wbY36GFL0
64行でも良いって訳か
0394ネレイド(神奈川県) [AT]
垢版 |
2020/06/06(土) 05:51:17.44ID:VSXBIEUR0
>>44
変数名に意味をもたせるだろ普通は。
コメント読まないとなんの変数かわからないとかアホすぎる。
0396ガニメデ(東京都) [GB]
垢版 |
2020/06/06(土) 06:12:56.35ID:1WEhiPBB0
>>384
金融系システムの経験あるCOBOLおじさんは絶滅危惧種で貴重な存在だからな
0397百武彗星(大阪府) [SE]
垢版 |
2020/06/06(土) 06:15:36.50ID:kHUogcWR0
>>26
差分ツールが馬鹿なんでそれが最適解だぞ
0398かみのけ座銀河団(東京都) [ニダ]
垢版 |
2020/06/06(土) 06:21:04.61ID:Zn7XDRlY0
この制限はプログラムの構造にも影響出るの?
0399地球(埼玉県) [ニダ]
垢版 |
2020/06/06(土) 06:36:18.93ID:1HaJNuhK0
 
ああこの行80文字以上じゃんキーーー

みたいなw w w w w w w w

コードは一画面だの木を見て森を見ることができない連中の神学論争ようは揚げ足取りに使われるだけだからな
 
 
0401白色矮星(東京都) [ES]
垢版 |
2020/06/06(土) 06:45:08.09ID:CGDARISZ0
>>26
1行毎にコメント入れられるメリットがある
逆に横に並べた際にカンマの右側にスペース入れない奴の方が見づらい
0402地球(埼玉県) [ニダ]
垢版 |
2020/06/06(土) 06:48:21.58ID:1HaJNuhK0
 
>>26

オーバーロードされてる場合、引数の数によって意味が変わってくるから引数の数を把握するという意味において横に並べる方が可読性が高い 

>>38

C/C++/C#で
if() {}
はやめてくれ

逆にjava/kotlinで
if()
{
}
はやめてくれ

マジで混同してくる

 
0403地球(埼玉県) [ニダ]
垢版 |
2020/06/06(土) 06:50:53.23ID:1HaJNuhK0
 
>>402

修正

×横に並べる方が

○エンター入れた方が

 
0404白色矮星(東京都) [ES]
垢版 |
2020/06/06(土) 06:52:04.38ID:CGDARISZ0
>>38
プログラムに履歴を残して修正を入れる際に
#if 0
if(hoge)
#else
if(fuga)
#endif
{
}

#if 0
if(hoge){
#else
if(fuga){
#endif
}
になるとエディタのカッコ対応機能が誤動作するから保守性を考えると前者がベター
って指摘してきたんだけど会社のコーディング規約は見た目が気持ち悪いってだけで後者に統一された
糞が
0407白色矮星(東京都) [ES]
垢版 |
2020/06/06(土) 06:58:05.74ID:CGDARISZ0
>>406
#if hogeの定義がソースになかったりマクロになってたりすると
IDE上でも誤動作する訳だがそこまで推測すらできないのか?
0408キャッツアイ星雲(ジパング) [ZA]
垢版 |
2020/06/06(土) 07:05:45.81ID:/E8XkqF30
>>373
別に見辛くないけど。
コンストラクターでクラス変数
初期化も縦並びでやるだろ。

A::A()
: a(0)
, b(10)
, c(NULL)
{
}

みたいに。
お前ら、構造体やクラス変数も
1行で全部書いてるのか?
0411アケルナル(ジパング) [ニダ]
垢版 |
2020/06/06(土) 07:10:29.69ID:c3xoA3Fm0
Linux カーネル コーディング規約
http://archive.linux.or.jp/JF/JFdocs/kernel-docs-2.6/CodingStyle.html

第1章 - インデント

タブは8文字です。なので、インデントも8文字です。インデントを4文字にしたり、
更には2文字にしようというような異教徒の運動までありますけれど、
これはπ=3と決めてしまおうという主張と同じようなものです。

論拠 - そもそもインデントとは、ブロックの始まりと終わりをはっきりさせるためのものです。
大きなインデントの恩恵は、20時間連続してモニタを眺めているときなどに特に実感できます。

さて、人によっては「8文字単位にインデントをすると、プログラムが右に行き過ぎて、
80文字の画面では読みにくくなってしまう」と主張するでしょう。
こういう人達には、「3段階より多くのインデントをするような場合は、
プログラムそのものが良くないのだから、そこを修正しなさい」と言いましょう。

要するに、8文字単位のインデントをすればプログラムが読みやすくなり、
その上、ネストが深過ぎる関数を書いてしまった場合の警告にもなります。
警告を素直に聞き入れてください。
0417キャッツアイ星雲(ジパング) [ZA]
垢版 |
2020/06/06(土) 07:21:37.23ID:/E8XkqF30
>>414
> IDE上でも誤動作する

どこにIDE問わずなんて書いて
あるんだ馬鹿w
お前の言ってることが馬鹿だから
却下されただけだろw
■ このスレッドは過去ログ倉庫に格納されています

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