問題タブ [coding-style]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coding-style - 戻り値にはどの構文が適していますか?
私は大規模なコード レビューを行ってきましたが、いたるところで気づいた 1 つのパターンは次のとおりです。
これは、私がこれを行う方法ではなく、それが何であるかを知っていたときに値を返すだけでした。この2つのパターンのうち、どちらがより正しいでしょうか?
戻り値が 1 つのプレーブにのみ割り当てられ、割り当てられた後にコードが実行されないように、ロジックが常に構造化されているように見えることを強調します。
c++ - どのオープン ソース C++ 静的解析ツールを利用できますか?
Java には、 FindBugs、Checkstyle、PMDなどの非常に優れたオープン ソースの静的解析ツールがいくつかあります。これらのツールは使いやすく、非常に便利で、複数のオペレーティング システムで動作し、無料です。
市販の C++ 静的解析製品が利用可能です。そのような製品を持っていることは素晴らしいことですが、学生にとってはコストがかかりすぎて、通常、試用版を入手するのはかなり困難です.
別の方法は、複数のプラットフォーム (Windows および Unix) で実行できるオープン ソースの C++ 静的解析ツールを見つけることです。オープン ソース ツールを使用することで、特定のニーズに合わせて変更できます。ツールを見つけるのは簡単なことではありません。
以下は、他の人によって発見または提案された C++ 静的解析ツールの短いリストです。
- C++ チェックhttp://sf.net/projects/cppcheck/
- Oink http://danielwilkerson.com/oink/index.html
- C および C++ コード カウンターhttp://sourceforge.net/projects/cccc/
- 添え木(回答より)
- Mozilla's Pork (回答から) (これは現在 Oink の一部です)
- Mozilla の Dehydra (回答から)
-Weffc++
GNU g++ のオプションを使用する(回答から)
誰もが知っていて、推奨できるポータブルなオープンソースの C++ 静的解析ツールは何ですか?
いくつかの関連リンク。
security - 高い信頼性/可用性/セキュリティのためのコーディング - どの標準を読むべきか?
自動車業界には MISRA C というものがあると聞いたことがあります。
他の高信頼性/可用性/セキュリティ業界に関連する標準は何ですか?
- スペース
- 航空機
- 銀行/金融
- 自動車
- 医学
- 防衛/軍事
- ???
-アダム
coding-style - コードにコメントすることについての「厳しいルール」は何ですか?
他の質問も見ましたが、このテーマの扱い方にはまだ満足していません。
コード検査でコメントをチェックするために、抽出したもののリストを抽出したいと思います。
お互いに打ち消し合うようなことを言う人もいると思います。でもねえ、キャンプごとにリストを作成できるかもしれません。まったくコメントしない人にとっては、リストは非常に短いものになります:)
coding-style - あなたが今まで見た中で最も役に立たないコメントは何ですか?
コードにコメントを付けることは、コードを次の人に、あるいは6か月かそこらで自分自身にさえ理解できるようにするためのコーディングスタイルの重要な部分であることは誰もが知っています。
ただし、コメントでマスタードが切れない場合もあります。私は明白なジョークやベントされたフラストラトンについて話しているのではなく、説明を試みているように見えるコメントについて話しているのですが、あまりにも貧弱なことをしていると、そこにいない可能性があります。コメントが短すぎる、不可解である、または単に間違っている。
おとぎ話として、あなたが見た中で本当にひどいものを共有できますか?それが明らかでない場合は、それが参照しているコードを示し、それの何が悪いのかを指摘してください。代わりにそこに何を入れるべきでしたか?
参照: