プログラミングする際の一行の文字数についての質問です。Pythonは80文字の文化があるという話ですが、PHP, Ruby, VBA, Javascript, HTMLあたりでは皆さんどうされていますでしょう。出来れば本職のプログラマの方にお伺いしたいです。モニタの解像度も上がってきましたが、印刷したときの横幅もありますし、実際どのくらいが実用的なのかなと。質問の設定の仕方が悪かったらコメント頂けると幸いです。
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
-
プログラミングする際の一行の文字数についての質問です。Pythonは80文字の文化があるという話ですが、PHP, Ruby, VBA, Javascript, HTMLあたりでは皆さんどうされています.. - 人力検索はてな プロ
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
コメント(10件)
http://framework.zend.com/manual/ja/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.max-line-length
このように書かれていますが。
http://www.google.com/search?q=1+%E8%A1%8C%E3%81%AE%E9%95%B7%E3%81%95+%E8%A6%8F%E7%B4%84
規約上では80桁が多いですが、実際にはマイナーになっていますね。もしこの傾向について御意見のある方はコメント頂ければ助かります。
ただ、クラス名とかメソッド名が長くなることが多いので(下手に短縮してわからなくなるよりよい)やむを得ず120文字程度になることがあります。
いろいろな会社の開発環境をみてきましたがディスプレイの解像度は1280*1024程度であることが多いです。1024*768であることは少なくなってきました。
ちなみに80バイトというのは、何も言語ごとの特有のものでなくて、どちらかというとマシンの方のメインフレーム時代からの伝統的な標準値で、様々なOS(UNIX系、DOS系)にもそのまま引き継がれてる標準幅です。
マシンの方が、標準幅で80バイトだったら、開発言語だってそれで改行するのが見やすいですよね。だから、その幅が標準値になっていったという歴史がある様です。
グラフィカルなウィンドウ幅が自在になる現在のOSにおいて、幅なんて割とどうでも良いのだけど、昔のプログラムが大体上のような理由で80バイトが多かったから、新しいプログラムでもそれに合わせたほうが読みやすいというワケで、現在でも80バイトくらいで改行しましょう。というのが多い。
プログラムだけでなくて、メールでも同じ。推奨は80バイト。理由も上に同じ。
モニタ画面では けっこう入りますからねぇ。
今のところの集計結果では、面白いことに一番回答の多い20代は100文字前後がダントツですが、次に回答の多い30代は80文字以下がトップになります。関東圏・男性だと更に80文字以下の傾向が増える気がします。40代は再度100文字前後がトップになります。また回答時間帯が遅くなるにつれて80桁以下の票数が増えているようにも思えます。集計に返答時間帯というものあると面白いですね。はてなさん宜しくお願いします。この偏向の理由がどこにあるのか知りたいところですね。
エディタは横を2000文字に設定しています。
インデントが上下そろうことの方を重視しています。
時代毎のハードウェアに合わせて1行の桁数も変化したりするのではないかと思います。
とはいえ、主に80桁のコマンドプロンプトでvimを使いながらコードを書くことが多いため、あまり長くならないようにはしています。vimでなくとも、長すぎると見づらいですし。