さようならロボット - こんにちはマラスムス - ページ 9

 
C-4:
そういう人は変人です。このようなタマゴ頭は、「コンパイラは味方だ!」という主旨を理解せずに、風車のようにコンパイラと戦っているのです。安全でない可能性のあるコード断片に対してコンパイラが悪態をついたら、喜びましょう。起動直後にエラー文字列が表示されてアプリケーションがクラッシュしても大丈夫です。しかし、エラーや警告がなく、プログラムがうまく動いているように見えても、時々、原因がどこにも追跡できないような奇妙な不具合が発生し、手に負えないコードになることは、神様が許してくれないのです。そんな時、「無効なポインタ」や「ゼロによる除算」などのエラーを夢想するようになり、むなしくなってしまう。

コンパイラと同じではないことがわかった。ここで、味方になるのがインテルのC/C++コンパイラだ。発言は大歓迎です。不要なものは不要です。一部の発言を無効化したい場合は、その発言に名前を付けるだけです。

しかし、コンパイラは他にもある。中には「好きなようにどうぞ」というものもあります。

コンパイラが味方になってくれた時、「聞いてくれた」時に喜ぶのが適切です。また、管理しきれないようなコードを作らないように管理することもできます。そうすれば、そんな奇想天外な夢のことなど、思いもよらないことでしょう。

 
Andrei01:

繰り返しになりますが、プロのプログラマーはコンパイラのロジックを知っているので、通常、警告を見ませんし、コンパイラはコードの機能テストには役に立ちません。

プロのプログラマーは、警告レベルを最大にし、すべての警告(注意書きではなく、警告のみ)をオンにして、一度も警告を出さずにコードをコンパイルすることを確認するのです。特に熱心な人は、コンパイラが警告をエラーとして扱い、警告が1つでもあるとコードがコンパイルされないという特別なモードもオンにしている。
 

静的解析器を知ってヒステリックになる人がいることは理解しています。

しかし、コンパイラが何をしなければならないか(正確にはしなければならないか)をある程度理解した後でなければならない。2014年の今、普通のコンパイラーは品質管理が10年以上遅れていて、最適化だけに集中しています。

参考:Intel C++コンパイラはまだ不具合から回復しておらず、我々のプロジェクトでは 常にコンパイラの内部エラーを発生させています。つまり、大きなプロジェクトを咀嚼せず、自らエラーを発生させる。そして、その並外れた最適化特性についての神話も時代遅れで、他のすべてが最適化レベルを大幅に引き下げています。

C++のような危険で自殺行為のような言語では、自信のあるプログラマが神経衰弱なしで古くてどこからともなくコピーされた大量のコードをコンパイルできるように、非常に多くのキーとコンパイルスイッチが与えられています :) 。

 
Andrei01:

...

繰り返しになりますが、プロのプログラマーは通常、警告を見ませんから...。

年代記へ!!!
 
C-4:
年代記へ!!!
道化にならずに事件の是非を語れるか?
 
Renat:
C++などの言語を最適に書くための環境、コンパイラ、設定(速度/最適化+エラー検出など)を教えてください。
 
bxa29869:
C++などの言語を最適に書くための環境、コンパイラ、設定(速度/最適化+エラー検出など)を教えてください。
Visual Studioは どのように?
 
_new-rena:
Visual Studioはどのように?

試してみたが、問題ない。でも、比較するものがないんです。最適なインフラでプログラミングをしたい。

私のプログラムは小さく、ソースコードが100キロバイトを超えるようなことはほとんどありません。そんなアマチュア版のおすすめが欲しいです。大型プロジェクトの 話ではないのですが、

 
bxa29869:
C++やその他の言語でプログラムを最適に書くための(速度/最適化+エラー検出など)環境、コンパイラ、設定について教えてください。

プロフェッショナルの育成におすすめです。

  • Visual Studio 2012 以降
  • 無料の「CPPチェック」は必見
  • PVS Studio(完全有料、CPP Catの廉価版が手に入るかも) - プロフェッショナルな開発について語るなら、強くお勧めします。
  • PC Lint (有料だが安い、自動実行に適している、高速、VisualLintのようなアドインやGUIが必要)
  • C++ Memory Validator (プログラムの全パッケージがあります。有料ですが、高価ではなく、リソースの最適化とエラーの検索 に非常に優れています)
  • Intel Parallel Studio (高い、遅い、コンパイラとしてバグが多い、マスマーケットで使えない、数学ライブラリに良い、深いチューニングに良い、私はあまり好きではない)
 
ありがとうございました。同時に、通常のVisual Studioの コンパイラーはそのままでいいことも判明した。