パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

科学者は研究に使っているコードを公開すべき?」記事へのコメント

  • by Anonymous Coward
    基本的に自分とその周辺しか使わないし、たとえメモリリークなんかのバグがあってもアウトプットが正しければ良いので、やっつけ仕事、コピペ継ぎ接ぎのかたまりです。
    議論で公開しろと言われれば、しますけどね…
    公開するならもう少し綺麗なコードにしたいし、その時間があるなら別のことをしたいというのが本音。

    一応、プログラムが正しい結果を出すことはチェックしている…つもりなんですが…
    学生さんに渡したプログラムに、卒論提出直前にとんでもないミスが見つかったことがあります。
    • Re: (スコア:2, 興味深い)

      by Anonymous Coward

      しばらく前の IEEE Computer Magazine に載っていた記事の受け売りです.職場に置いてあるので,何号の何ページなのかが確認できませんが.

      普通の文脈で言うソフトウェアの品質には,クラッシュせず安定して動作すること,ユーザインタフェースが一貫していること,保守しやすいことなどがあります.これらは,一般的なユーザが使用する際に戸惑わないことや,ユーザの新しい要求に応えるためにソフトウェアを変更しやすいことなどを表わす基準です.

      一方,計算結果を人間が読み,何らかの判断を下すためのアプリケーションには,「計算結果が間違っ

      • >メモリリークのような計算結果に影響しない欠陥
         この辺りがすでに間違った認識なんじゃないかな。

         メモリリークしている領域に、他からアクセスしていないという確証が得られるまで、メモリリークしないように作るべきだと思います。
        #メモリを確保したら、次行は解放する処理を書きましょう。
        #確保した領域への処理はその間に書けば良いのです(プログラムにもよりますが・・・)
        #並列処理を行う場合は排他処理を適度に入れましょう

         たまたまうまく動いているように見えるだけで、実はとんでもない間違いが混入している可能性はできるだけ排除すべきだと思いますが、研究者は計算が間違っていても気にしない人が多いようですね。

        • by Anonymous Coward on 2010年02月12日 14時51分 (#1717282)

          アクセスしてるならリークじゃないでしょ
          プログラムの検証と計算の検証を混同しちゃいけない。

          計算結果が正しいかどうかの評価はプログラミングにミスがあるかどうかに関係なく行うべきだし、
          またその計算が正しかったとしても、それがプログラミングにミスが無かったことを意味するわけではない。

          親コメント

Stableって古いって意味だっけ? -- Debian初級

処理中...