例えば何かを計算するソフトをどこかから買ったとします。それは商品なので、もちろんオープンソースではなく買い手はどんな処理をしてるかわからないわけですよね。
手計算で確認みたいなこともできるかと思いますがそれのみで、他の多くの場合には無理だと思いますし、ソースも見せてもらえないですよね?
この場合、結果の正しさというか正当性みたいなものは何で担保されているのですか?例えば方程式を解くとして
ソースがあるならばこの手法を用いて、設定はこうして~というのが書かれているわけで、少なくともやってることが正しいかどうかは判断できますよね。
そうではない場合は売り手への信用。例えばこの会社が出してるソフトだし、皆が使ってるからまあ大丈夫だろ。みたいな状況証拠というか外堀を埋めていく感じで正当かどうかを判断する。つまりソフトそのものについては曖昧な感じにするか競合他社のものも買って比較等をせざるをえないのですか?
ものすごく手抜きをされていて、それっぽい数字は出るけど凄く誤差がある。みたいなことっておきたりしないのでしょうか?
これが車なら速度や燃費はカタログスペックということで事前に情報が渡されていてユーザーが確認できるので実際に走らせてその通りならエンジンの仕組みを知ってる必要はないですが、プログラムの場合だと未知の結果が欲しいことも多いわけで、じゃあそれがきちんとされてるか?ってのはどう判断するのでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> それで結局どうなるんですか?本文に書いたように信頼性がある会社だから~と何も考えずに信じるのが一般的なのでしょうか?
OnneName さんが回答している通り、ゼロから自分で作らない限りそれしかないでしょう。
ゼロから自分で作るといっても、コンパイラも疑ったり、プロセッサーの処理も疑いだしたらきりがないですよね。
そういったバグがないプログラムは作ることができるか?みたいな哲学的な話をしたいのではなくて、前提条件は質問に記載したもののみです。言葉足らずですいません。
そういうスタイル(何も考えずに信じる~)は一般にアリなんでしょうかナシなんでしょうか?
具体例というか今の状況はゲームに使う数値計算ソフトがあるんですが、出してるところがそこしかないんです。なので他と比べて~とかができません。
計算方法等のアルゴリズム自体は既知のものですが、有償ソフトなので作者は当然ソースコードを公表していません。
自分で作るにはハードルが高いです(というかそれができるならゲームせずにソフトを作って売ります)
皆は特に疑問を持たずに使っています。
こういう状況で、じゃあ皆が使ってるし大丈夫だろ。というのは思考の放棄で危険であることは間違いないですよね。
アプリケーションとかでこういう事例(作ってるところがそこしかなくて、信じるしかなく、かつ結果(数値計算の正しさ)の確認ができない)
ってのは一般によくあるのか?特異的なのか?また回答される方ならどういう意見を持つかが知りたいです。
No.1
- 回答日時:
>設定はこうして~というのが書かれているわけで、少なくともやってることが正しいかどうかは判断できますよね。
普通はできませんね。
他人の書いた膨大な量のプログラムを読んで開発者も試験者も見つけられなかった不具合を見つけることは事実上不可能。
それができるのなら最初から自分で作ればよい。
>これが車なら速度や燃費はカタログスペックということで
まともなソフトウエアならその程度のことはカタログや公開されている仕様書に出てますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 生命保険 保険会社の勧めで、「外貨建ての生命保険」に入るか検討しております。利率は4.5%で、147円の場合、 5 2022/11/03 23:59
- 統計学 統計:アンケート結果の読み解き方法(カイ二乗検定の必要性の有無) 13 2022/12/03 23:13
- 飲み会・パーティー 従業員の勤務状況・雇用状況について 2 2022/10/17 15:10
- その他(社会・学校・職場) 「自分は〇〇です」でいつも仕事応募で悩んでる1人です。 私は生まれた時から障害があるらしく何かと病気 2 2022/04/22 14:03
- 損害保険 自転車同士の事故について 4 2022/06/15 07:56
- 事故 弁護士の成功報酬とは何をさして成功というのでしょうか? 仕事中の交通事故で肩を痛め右肩が四十肩(なっ 5 2022/12/19 15:44
- 会社・職場 健診等の健康管理に厳しい会社で働いています。 皆様の会社は如何でしょうか?ご意見が聞きたいです。 弊 4 2023/08/22 20:15
- その他(交通機関・地図) 交通ルールの法令について。 ①自動車が優先道路(法定速度50キロ)を走行中、信号機のない見通しの悪い 3 2023/06/07 11:19
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++ ラジオボタンの初期値に...
-
こういうシステムって技術的に...
-
納品 vs ご納品 どちらが正し...
-
明日売り場欠品だらけになりそ...
-
「スポット受注」はどういう意...
-
Zと2とか紛らわしいのがあるか...
-
テストについて
-
texに関する初歩的な質問
-
営業職をやってます。先月発注...
-
長さ0の文字列を格納できません...
-
印刷会社がミスプリント。その...
-
Access97データベースの最大登...
-
三菱製PLC:ファイルレジスタ(...
-
納入日と納品日について
-
Windows server 2022 CALとSQL ...
-
ソースコードの開示要求できま...
-
見積書に記載した見積り有効期...
-
スーパーなどで今時期ドリンク...
-
購入手続き後の値上げ
-
納期の前倒しを依頼する場合 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VC++ ラジオボタンの初期値に...
-
テキストファイル内の外字の有無
-
バーコード作成ができるフリー...
-
JANコード バーコード の違い...
-
PDFにすると、外字が横向きにな...
-
ソフト保守料金の考え方
-
データ入力のインターフェース...
-
パソコンを買ったので、手元に...
-
納品 vs ご納品 どちらが正し...
-
「スポット受注」はどういう意...
-
texに関する初歩的な質問
-
Zと2とか紛らわしいのがあるか...
-
テストについて
-
納入日と納品日について
-
三菱製PLC:ファイルレジスタ(...
-
スーパー発注し始めて3週間たち...
-
営業職をやってます。先月発注...
-
長さ0の文字列を格納できません...
-
グーグルの障害者訓練プログラ...
-
納期の前倒しを依頼する場合 ...
おすすめ情報