X



ファイルの冒頭コメントにはこのようなもの書け!
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2022/07/29(金) 22:58:31.25ID:CM0GSjVh
最も大切なのは、ソースファイルや設定ファイルなどの冒頭に、
動作に差し支えのない範囲でコメントを残すことだ。
そこに、次の情報を含める。

・ このファイルの名前
・ このファイルの概要(何をするものかを簡潔に)
・ 最終編集時に施した修正内容
・ 最終編集者(最終編集者以外は書かない)
・ 最終編集日(最終編集日以外は書かない)

■ソースファイルなどの冒頭に記すべきコメントの例 
#######################################
#
# プログラムや設定ファイルの名
# そのプログラムの概要
#
# その他のコメント……
# ・このリビジョンで何をしたのか
#
# Written by 最終編集者on 最終編集日
#
#######################################

プログラムの途中にコメントを残すのもよいが、冒頭にも残す。
途中に書いてあるだけでは、書いてある場所を探すのが手間だ。

また、最終編集した際の日付と人(メールアドレスなど)も記す。
長年経った時に、そのリビジョンをいつ誰が作成したのか把握するためだ。それが他人であった場合、
わからないことがあればその者に聞けばいい。だたし、複数人で手を入れていたとして、
最終編集者でない者の名前や日付を残す必要はないし、むしろ消すべきだ。
歴代の担当者が知りたくば、リポジトリーに残っている過去のリビジョンを見れば済む。
同様の理由で、修正前のコードをコメントアウトした状態で残す悪習も止めること。
0031デフォルトの名無しさん
垢版 |
2022/08/01(月) 15:31:51.02ID:X8GOqSzD
>>30
だからね。それはバージョン管理じゃないの。ただのリリース作業
バージョンとバージョンの間の、ソースコードの一連の修正(たくさんのコミット)を
記録できないものはバージョン管理じゃないの
0032デフォルトの名無しさん
垢版 |
2022/08/01(月) 16:47:40.30ID:jhXgj6wH
まだ孫なこと言ってるんか
0033デフォルトの名無しさん
垢版 |
2022/08/01(月) 19:56:35.96ID:b+oZRt7D
>>31
ちゃんと読んで
0035デフォルトの名無しさん
垢版 |
2022/08/02(火) 22:18:30.01ID:A3tAvDnU
有名なオープンソースソフトウェアでもこういうコメントがガリガリ書いてあったりする。
0036デフォルトの名無しさん
垢版 |
2022/08/03(水) 05:31:38.47ID:QPX5aNyT
>>35
理由を検討したいので教えて

たぶん単に古いコードが残ってるとか
著作権情報と勘違いしてるだけでしょ?
0038デフォルトの名無しさん
垢版 |
2022/08/04(木) 17:32:05.72ID:kI29Y1SH
>>36
共同作業だと、そのファイルそのものに書いてあった方がうまくいくことが多い。
0039某プログラマ
垢版 |
2022/08/04(木) 18:17:54.09ID:+TMVVsOn
もうコメントなんて見る人が分かりやすければ気にする必要は皆無
0040デフォルトの名無しさん
垢版 |
2022/08/04(木) 18:41:04.01ID:kI29Y1SH
コメントが書けないようなレベルのプログラマが多いということだ。
0041デフォルトの名無しさん
垢版 |
2022/08/04(木) 19:04:02.34ID:BJlxUEs+
>>38
質問したのはどのオープンソースプロジェクトかって話ね
ないよね?共同作業だとそんな事したら
最後にタイポの修正した人が編集者になるからねw
0042デフォルトの名無しさん
垢版 |
2022/08/04(木) 19:06:14.05ID:BJlxUEs+
>>40
ユニケージの人たちって、
コメントにコードの意味を書いてるから
馬鹿な人達だなぁって思ってるw

自分が書いたコードの意味がわからないんだよね
コメントはコードに書いてないものを書くのにね。
0043デフォルトの名無しさん
垢版 |
2022/08/04(木) 19:16:53.11ID:kI29Y1SH
サクラエディタのソースコードでも読んどけ
0044デフォルトの名無しさん
垢版 |
2022/08/04(木) 19:18:41.71ID:kI29Y1SH
>>42
自己紹介がキチガイとは
0045デフォルトの名無しさん
垢版 |
2022/08/04(木) 19:22:05.78ID:BJlxUEs+
そういやユニケージは
サクラエディタが推奨エディタらしいねw
0047デフォルトの名無しさん
垢版 |
2022/08/04(木) 23:30:19.48ID:isEYuHXY
>>46
VSCodeは日本語のキャラクタセットがまだまだ苦手だからな。
0050デフォルトの名無しさん
垢版 |
2022/08/05(金) 15:07:57.12ID:Bo4EfhoE
いまだってデフォルトではSJISに対応できない
0051デフォルトの名無しさん
垢版 |
2022/08/05(金) 16:11:42.67ID:wTrB/zGp
デフォルトから設定変えられない馬鹿っているよねw
0052デフォルトの名無しさん
垢版 |
2022/08/05(金) 16:27:14.28ID:Bo4EfhoE
>>51
設定じゃないから
0053デフォルトの名無しさん
垢版 |
2022/08/05(金) 16:36:06.65ID:wTrB/zGp
プラグイン?どちらにしろ誰かにあてがってもらわないと
使えないなら無能なことに変わりない
0054デフォルトの名無しさん
垢版 |
2022/08/05(金) 17:18:45.97ID:Bo4EfhoE
日本語みたいなマイナー言語は無視という流れだからな。
0055デフォルトの名無しさん
垢版 |
2022/08/05(金) 18:55:05.41ID:wTrB/zGp
コアに入れるのは小さくするのが今流のやり方
0057デフォルトの名無しさん
垢版 |
2022/08/05(金) 22:03:08.73ID:WrK5iPKw
Linux システムは、BOM 無しUTF-8 のみ

世界中で、CP932/sjis を使っているのは、5ch だけw
0058デフォルトの名無しさん
垢版 |
2022/08/05(金) 22:27:16.92ID:nqm59kVr
>>57
windows「確かに」
0059デフォルトの名無しさん
垢版 |
2022/08/06(土) 00:29:24.75ID:QmLwYXDW
今どきSJISとかEUC-JPとかを使わなきゃいけない状況で仕事するのは、純粋に辛そう。
もちろん組込とかでそういう縛りのある分野もあるのはわかるけど、Unicodeじゃないなんて辛すぎる。
0060デフォルトの名無しさん
垢版 |
2022/08/06(土) 01:13:22.33ID:gdWnN+Oj
>>59
EOSで新環境に移行するけど古ーーーいプログラムがEUC-JPです←まあわかる
変換面倒なので新環境もEUC-JPで構築します←えっっっっ
なことがあったわ
0062デフォルトの名無しさん
垢版 |
2022/08/06(土) 13:45:24.73ID:xsmVc9Uv
UTF-16の2バイト1文字ですべて収まると思われていた時代に普及してしまったから仕方ない。
0063デフォルトの名無しさん
垢版 |
2022/08/06(土) 15:29:43.60ID:eSBCWCwI
多言語であることと
多CPであることは
関係ないぞ
0064デフォルトの名無しさん
垢版 |
2022/08/06(土) 15:43:36.92ID:npHa04FT
だからファイル名やディレクトリ名は単純な7ビット文字で書けって
日本語はまだいいほうでヨーロッパ文字で書かれると見分けがつかないし変な重複ファイルになっておかしなバグの原因になる
0065デフォルトの名無しさん
垢版 |
2022/08/06(土) 15:46:33.31ID:xsmVc9Uv
>>63
なぜUnicodeという名前なのか考えたことがあるのか?
0066デフォルトの名無しさん
垢版 |
2022/08/06(土) 15:51:38.85ID:xsmVc9Uv
Unicodeの「Uni」は当初は一文字を16ビットで揃えるという考えだったが、16ビットでは不可能とわかって、Unicodeの定義が変わった。
0067デフォルトの名無しさん
垢版 |
2022/08/20(土) 04:00:42.50ID:zzRI9puY
まあ気持ちはわかる
経験少ないエンジニアは後任や自身があとでメンテするのに必要なコメント書かないからな


一番笑ったのはスピード自慢のpgがコメント全く書かずに自分でもどこで何やったか全くわからなくなってバグ解析お手上げになった案件w
焦ってgitの履歴とにらめっこしてるの見て更に爆笑w
0068デフォルトの名無しさん
垢版 |
2022/08/20(土) 13:48:34.83ID:kiVzxibA
バカにされてるのはコメント書かないことじゃなくて、
自分が書いたコードの意味を日本語で説明しなきゃならんのかってところなんだよな
あとバージョン管理されてる情報はコメントで書く必要ない
0069デフォルトの名無しさん
垢版 |
2022/08/20(土) 13:50:10.52ID:kiVzxibA
>>67
gitの履歴にらめっこできるのは良いポイントだよね
同じ状況になった時、git管理してないとお手上げになる
0070デフォルトの名無しさん
垢版 |
2022/08/20(土) 21:31:32.66ID:KukTSzUb
>>69
git履歴もなんにもコメント残してなかったから結局お手上げ
時間のムダたった

その後はPLの俺が根気よく読み解いて全体の半分は書き直したよ
自分のコードも読めない自惚れPGにはまず要所要所にコメントを書くことを学んでほしい
俺は案件さすらいのPM/PLだからそいつがその後成長できたかはしらんけど
よくまああれでフリーランス何年もやっとるなと驚いたもんだ
0071デフォルトの名無しさん
垢版 |
2022/08/20(土) 23:53:56.99ID:+S84RQLD
コメントではなくてドキュメント
つまり設計書とかまったくなしでやるのかい?
0072デフォルトの名無しさん
垢版 |
2022/08/21(日) 02:28:42.91ID:03eMfefm
バージョン管理ツールの履歴があるからいいんだというやつは、間違いなく履歴を調べて元の仕様を確認したことがないやつ。

履歴が残っていても、それがどういう状態のものなのかわからないと意味がない。
0077デフォルトの名無しさん
垢版 |
2022/08/21(日) 22:03:50.60ID:uZ3gaybc
要件定義書、基本設計書、仕様書(詳細設計書)、gitコメント、ソースコメントそれぞれ書くべきことがある
区別できないのはアマチュア
0078デフォルトの名無しさん
垢版 |
2022/08/21(日) 22:33:01.56ID:0v7G3Tlr
>>74
入門書に書いてあるコメントを書くのがコメントだと勘違いしているプログラマは多い。
0079デフォルトの名無しさん
垢版 |
2022/08/24(水) 09:56:43.02ID:ae0BiM/q
>>1
    ∧__∧
    ( ・ω・)   いやどす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"
0080デフォルトの名無しさん
垢版 |
2023/06/08(木) 03:33:04.13ID:+yzGlE16
そのプログラムを一番早く確実に解読するために必要な情報をコメントするんだったら、別にルールに縛られずに好きに書いてもいいだろ?
初心者マークの付いたようなコメントでも必要とされる場合もある。初心者レベルのコメントが不要と笑う者は、そんなコメント無視できるくらいの器を持てよ。
自分はVHDLのプログラムを初めて書いたときに文法もよく分からなかったから教科書に載っているような内容も細かく書いてたけど、随分役に立ったし、他の人が見ても分かりやすいと評判だったよ。なにより、他の初心者が参考にしてくれてみんなスキルが上がっていったのが1番良かった。
上級者が読んでも、うん、理解して書いてるな、と安心して貰えたらしい。
0081デフォルトの名無しさん
垢版 |
2023/06/29(木) 08:03:37.75ID:szIurvDh
漠∞!!!!
斗∞!!!!!
及∞!!!!!!
山∞!!!!!!!
■ このスレッドは過去ログ倉庫に格納されています

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