1 :
デフォルトの名無しさん:
バグが一切無いプログラムを作成することは可能か?
また、「バグが一切無い」と証明する方法は存在するのか?
などを話し合うスレです。
2 :
デフォルトの名無しさん:02/12/29 10:44
やっぱりやめた。自由に使ってください。
3 :
デフォルトの名無しさん:02/12/29 10:46
↑は偽者です。
年末暇なのはわかりますが、どうか出ていってください。
4 :
デフォルトの名無しさん:02/12/29 10:48
何をもってして「バグ」とするの?
5 :
1 ◆o/H5.DRW4g :02/12/29 10:49
トリップ付けました。
6 :
1 ◆o/H5.DRW4g :02/12/29 10:50
>>1 バグが一切無いってのは、どうやったらわかるの?
8 :
デフォルトの名無しさん:02/12/29 10:54
>>1 ┌┬┬┬┐
―――┴┴┴┴┴―――――、
. . /  ̄ ̄ ̄//. ̄ ̄| || ̄ ̄ ̄||| ̄ || __________
./ ∧// ∧ ∧| || ||| || /
[/____(゚_//[ ].゚Д゚,,) ||___||| || < こんなのが有りますた
. ||_. * _|_| ̄ ̄ ∪|.|. |ヽ.__|| \__________
. lO|o―o|O゜.|二二 |.| 救済病院 ||
.| ∈口∋ ̄_l__l⌒l_|___|_l⌒l._||
 ̄ ̄`ー' ̄ `ー' `ー' `ー'
http://freeserver.kakiko.com/hiroyuki/
9 :
1 ◆o/H5.DRW4g :02/12/29 10:55
>>7 いや、だからその方法がないか話し合うスレです。
10 :
1 ◆o/H5.DRW4g :02/12/29 10:57
昔々、チューリングが、「そんな方法ねー」と証明しますた。
確か、論理的にある程度の規模のプログラムで、
バグの無いプログラムは存在しないってことが証明されてたと思うんだけど、
ソース検索しても出てこない。
う〜む。どうするべかな。
13 :
1 ◆o/H5.DRW4g :02/12/29 11:00
>>11 それは知ってますが、だからと言って全く考えないのでは
知能の敗北でしょう。
別に「100%正しい」と証明する必要はありません。
14 :
デフォルトの名無しさん:02/12/29 11:03
どれほどテストしてもバグのない証明にはならない。
>「バグが一切無い」と証明する方法は存在するのか?
>別に「100%正しい」と証明する必要はありません。
どっちだYO!
16 :
デフォルトの名無しさん:02/12/29 11:05
なにを持ってバグだといっているんだ、アフォの1は。
要求仕様を満たしていなくてもバグと考えられるし、
性能が出ないのもバグと考えられる。
バグの定義を全て洗い出してから出直してこい、アフォの1よ。
Lyeeを使えば、すべて仕様ミスになるのでバグはないらしいです。
バグの定義がバグってる…
(´-`).。oO(宿題はもう終わったかい?)
× バグがない
○ バグがばれない
23 :
1 ◆o/H5.DRW4g :02/12/29 11:14
>>16 >>6 その他はアホなりにお答えします。
>要求仕様を満たしていない
これはただの未完成です。
バグとは言いません。
>性能が出ない
これはバグとは無関係です。
バグのせいで遅くなることは考えられますが、
アルゴリズムや使用言語、動作環境の変更などで改善されます。
>>1 Hello, World程度しか表示しないなら可能だろうね。
何をもってバグと定義するかにもよるが。
だがプログラムが巨大化するとそれは不可能としか言いようがない。
XP(eXtreme Progremming)ではバグのないプログラムなどこの世に存在しないと追われている。
XPではプログラムにバグはつき物であることを前提に手法を展開している。
XPとは若干異なるがRUP(Rational Unified Process)もほぼ同様。
従来のWalerFallModelではバグが一切ないことを確認してから前に進むという頑固に見える手法。
バグが100%なくなることはないが少しでもなくそうとするためにオブジェクト指向は生まれたようなもの。
このよから誤差なくならないのと同様に、人間が作る以上、バグは消えない。
新しい機能を追加すれば追加するほどバグは増える。Windowsが恒例だね。
Winはあわてて機能を追加したため今日のセキュリティホールを沢山生み出した。
人(顧客)によって定義するバグは異なるだろう。
あるプログラムにある顧客が欲しがっている機能が存在しない、というだけでそれはその顧客にとってバグである。
26 :
デフォルトの名無しさん:02/12/29 11:19
>>1 だからおまえはアフォなんだよ。
要求仕様を満たしていないのに出荷されることなんていくらでもある。
それを顧客からみたらバグにしかみえないんだ。
性能もしかり。
暴走したりデータが壊れたときだけがバグと考えているおまえはやはりアフォですね。
27 :
1 ◆o/H5.DRW4g :02/12/29 11:22
>>26 わたしがアフォなのは
>>16で既にわかりましたが、
もうちょっと建設的な意見をお願いします。
後ろ向きな人なんですか?
28 :
デフォルトの名無しさん:02/12/29 11:23
>>1 だからバグの定義をあげろといっとるだろーが。
自分で立てたスレの責任もとれないのか、学生失格だぞ!!
29 :
1 ◆o/H5.DRW4g :02/12/29 11:24
>>1 バグというものを話すのにバグの定義が言えないのでは話しは進まんだろ?
その定義を上げられないなら、まず勉強してきてから出直してください。
マジです。
32 :
デフォルトの名無しさん:02/12/29 11:29
>>1 本気ならどこまで扱うかきちんと定義しとかないと考えようがないぞ。
境界領域があいまいなまま話を進めてもまともな議論はできない。
33 :
デフォルトの名無しさん:02/12/29 11:32
34 :
デフォルトの名無しさん:02/12/29 11:32
35 :
1 ◆o/H5.DRW4g :02/12/29 11:33
>>30 宣伝ですか?
ケースツールの様ですが、
どういったものかわからないので説明してもらえますか?
>>31 バグの定義は
>>6です。
>>32 とりあえず「ロジックのみ」とします。
これまでに上げられた、
・顧客から見た機能不足(未完成納品)
・性能が出ない
は省いてください。
36 :
デフォルトの名無しさん:02/12/29 11:33
>>29 >
>>24 > XPとオブジェクト指向だけじゃ不完全ですね。
何が?
というかあなた、巨大なプログラム作ったことありますか?
作ってみればバグのないプログラムなど作れないことがわかると思うけど?
37 :
デフォルトの名無しさん:02/12/29 11:34
>私は、ソフトウェア設計を組み立てるには二つの方法があるという結論に達した。
>一つは、欠陥がないことが明らかなほど単純にする方法 である。
>もう一つは、明らかな欠陥がないほど複雑にする方法である。
いわゆる「正当性の証明」ってやつですよね。
たとえば「a1=a2+a3」という式があったとして
a2=5,a3=6としたら、a1は11になるわけだけど
それが果たして全ての値において成立するかどうか。
それが「正当性の証明」で、本によると数十行程度
なら証明が可能らしいですよ。
39 :
デフォルトの名無しさん:02/12/29 11:35
>>29 理論だけ並べて現場での実戦経験ない者の発言にしか見えないな。
学生か? 学生だったらプログラマのアルバイト始めて現場を経験してくれ
バグの定義
意図しない動作、不正な参照で死ぬ等。
無茶言うな
41 :
1 ◆o/H5.DRW4g :02/12/29 11:37
結論は
ソフトウェア工学を勉強してください
でよろしいか?
明らかに知識不足・経験不足な1。
43 :
デフォルトの名無しさん:02/12/29 11:38
>>37 ソフトウェア工学の本ばかり読んでいて現場の泥臭い作業を知らなさそうな発言ですかい?
複雑にすれば、そのソースコードを見たものは皆いらいらする。
複雑にすればするほど欠陥は増えるだろが
しかし、ここまで1がアレなスレも久々だな。
長期休暇ってこれだからいやだ
48 :
デフォルトの名無しさん:02/12/29 11:42
>>43 おまいさんはもうすこし本を読んだほうがいいぞ。
50 :
1 ◆o/H5.DRW4g :02/12/29 11:45
>38
正当性は参照透過性が確保されていれば証明できると思います。
副作用を使わないと限定的なプログラムしか書けそうにありませんが。
51 :
デフォルトの名無しさん:02/12/29 11:48
まあ、1が最終的にいいたいのは.netを使えばメモリ関連のバグの大部分は
防げるから.netに移行しろ、ってことだよ。
ジッサクジッエン♥
54 :
デフォルトの名無しさん:02/12/29 11:54
現実には有り得ない様な実験的な開発環境(人間関係とか、
生活環境とかも含む広義の定義で)を作れば不可能じゃないとは思うが、
現実にそんな開発体制を期待するのは意味がない。。。
>>1はそういう理想論を語りたいのか?
ここから
>>1に、どのソフトウェア工学の本を読めばいいのかを教えるスレに
なりました。
現実が見えてない夢見がちな1に萌え
>>55 で、何がおすすめ?
57 :
デフォルトの名無しさん:02/12/29 11:56
バグかどうかわからないプログラムを仕事で引き継いじゃったばあいはどうすればいいの?
>>57 もらった時点でバグはない、と定義する。
バグリストがあれば別だが…
おまえら、冬厨をあんまりいじめると荒らしに変わるぞ…
>>58 もらった時点でバグはあると仮定して工数取っとく、だろうが。
>>57 バグは無いと定義する?違うよJOJO。逆に考えるんだ。
バグっているに決まってるさと考えるんだ。
バグ取りで鬱になった患者がいるスレはここですか?
65 :
1 ◆o/H5.DRW4g :02/12/29 12:02
「いくつバグを出せば気が済むんだ?」
「おまえは潰したバグの数を覚えているのか?」
☆ チン
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< 削除依頼まだ〜?
\_/⊂ ⊂_)_\____________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
| 全日本クソスレ同盟|
68 :
デフォルトの名無しさん:02/12/29 12:07
>>57 そのプログラムが気に入らなければ自分で作り直せ
ジョジョマニアがいる…
72 :
デフォルトの名無しさん:02/12/29 12:19
削除願いをだして実際に削除されたスレを見たことが無いのは俺だけか?
74 :
デフォルトの名無しさん:02/12/29 12:22
75 :
デフォルトの名無しさん:02/12/29 12:23
証明って、prologとか?
>>1 一行目は何も実行しないプログラムを作ればバグがないので可能。
二行目は計算機停止問題と同等な問題。
よって前提に 「あらゆるプログラムに対して」 がつくならば不可能。
で、できることは、ある問題領域(特定の特徴を持つプログラム)の
特定の種類のバグがあるかないかを調べること。
配列境界、到達可能性(ガベレージ) あたりはコンパイラでもできている。
プログラムはあっているが仕様が正しくないというバグはどうやって見つける?
>>76 > プログラムはあっているが仕様が正しくないというバグはどうやって見つける?
実務的には、こちらの方が重要。
1は逃げました
public Add {
public addOne(int value) {
value++;
return value;
}
}
public AddTester extends TestCase {
public void testAddOne() {
Add add = new Add();
assertEquals(add.addOne(1), 2);
}
}
80 :
デフォルトの名無しさん:02/12/29 13:05
>>1 > バグが一切無いプログラムを作成することは可能か?
> また、「バグが一切無い」と証明する方法は存在するのか?
>>11 > 昔々、チューリングが、「そんな方法ねー」と証明しますた。
>>13 > それは知ってますが、だからと言って全く考えないのでは
> 知能の敗北でしょう。
> 別に「100%正しい」と証明する必要はありません。
(゚Д゚)ハァ??
> 別に「100%正しい」と証明する必要はありません。
時間の無駄でしょう
83 :
デフォルトの名無しさん:02/12/29 13:35
少なくとも、テストで目的地までの「道」を作ることは出来る。
踏み外したら無慈悲に警告して、バグが生まれたことを教えてくれる「道」だ。
警告が出ないようにプログラムを直せば、いまのところ仕様が
満たされていると安心できるような、そんな「道」だ。
ま、それをどう思うか--便利だと思うか、うっとおしいと思うか--は、
開発者の判断に依存するだろうが。
人間が作るものにバグがないものなんて…
>>11 > 昔々、チューリングが、「そんな方法ねー」と証明しますた。
それは「任意のプログラムについて」正しいかどうか判定するプログラムでしょ?
特定のプログラムに限定すればその限りではなかったはず。
任意=すべて⊃特定
バグ数 = 潜在バグ数/(意味のあるテストの数×実施頻度)
#ところで、プログラムのバグを見つけたら賞金を出すとか言ってた教授いなかったか?
88 :
デフォルトの名無しさん:02/12/29 14:14
面白い命題だ。
一応、仕様は完璧でコンパイラも完璧という前提で話しあった方が
生産性があると思う。
プログラムが仕様通りに動かないとバグというわけだ。
>>87 ディルバートのネタになったやつかな。
「では、車が買えるくらいのバグをこれから仕込みます」
1.仕様書が要求する動作をテストする、テストコードを書く。
2.コンパイルが成功するような、実装コードを書く。
3.テストが成功するような、実装コードを書いてゆく。
4.実装コードが動く場合、期待どおりに動いているか、クライアントに見てもらう。
5.全てのテストが成功した場合、バグは無いと判断する。
これを改良してみたい。
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ̄ ̄( ゚Д゚) ̄ ̄| <
>>1が来るまで一眠りするからな!
|\⌒⌒⌒⌒⌒⌒\ \
| \ \  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ |⌒⌒⌒⌒⌒⌒|
\ |_______|
#include <iostream>
#include <cstdlib>
int main()
{
std::cout<<"俺のチンコはぬるぽ"<<std::endl;
return EXIT_SUCCESS;
}
//移植性も良く
//正しいヘッダもincludeされていて
//しかもバグも無い
// 完 璧 !
93 :
デフォルトの名無しさん:02/12/29 16:10
>>92 短いプログラムならバグのない完璧なプログラムは可能なはず。
しかし、コードが段々増えていくと、混沌としてくる。
>>92 完璧ではない。
出力してる文字列が意味不明。
テストを基本に「バグの無さ」の確証度をはかるのなら、
せめてテストカバレッジぐらいは押えてくれ。
あとテストに拘らないのなら、
せめて誰か表示的意味論という名前ぐらい出してやれ。
ま、1 には何も期待しない方がいいな。
結局ケツまくって逃げたんか、1は。
来るとしても「寝てました」「出かけてました」「資料読んでました」
厨房氏ね
98 :
デフォルトの名無しさん:02/12/29 19:19
だからバグってのはなにを指しているんだよ。
意図した処理と違っていてもバグだろーが。
別にメモリ破壊して暴走した、とかだけがバグじゃねーだろーに。
メモリ関連のバグってことだけなら十分防ぎようはある。
>>1 自分の愚かさに気が付きましたか?
それなら早めに削除依頼を。
完璧なプログラムとは、未来永劫にわたって
修正・仕様拡張のない完璧な安定性と機能を兼ね備えたプログラムのことだ。
>>101 修正と仕様拡張を同じと考えているアホ発見
>>102 同じじゃないから分けて書いたんだろ。アフォが。
漢字ドリルの宿題はちゃんと終わったのか?
>>103 恥ずかしい奴。「修正・仕様拡張」って書き方は同じ物としてみなす書き方なんだよ。
覚えときな。
105 :
デフォルトの名無しさん:02/12/29 19:50
バグがあっても契約期間がすぐ終わるので、見てみぬふりをしたんですが、
誰も気づいてないバグはバグなんですか?
>>105 そのプログラムがお役目御免になって破棄されるまでにだれにも気づかれなければバグではありません。
107 :
デフォルトの名無しさん:02/12/30 02:20
逃げた1を晒しあげ
109 :
デフォルトの名無しさん:02/12/30 12:55
>>108 そういうモノをかみ砕いて要約して書込んでもらえれば有意義なのですが、
ただ検索結果を貼られても困る。
>87
djbと言ってみる。
「欠陥ゼロのソフトウェア開発」(日経BP)
積読。
鬱だ。
>>109 自分では検索すらしないくせに他人に対する要求だけはエラそうに一人前ですか。
(人格に欠陥があるのでは?)
>(人格に欠陥があるのでは?)
はい、2ちゃんねら自体そうです;-)
>>113 スゲーナおめー、検索が出来るのか。
俺はまだまだ初心者だから、検索って何かわからなくて途方に暮れてたんだ。
検索した結果を貼ってくれてありがとう!あそこの四角の所にキーワードを入れるのかぁ、なるほど〜。
>>108 その青い下線のところの記号の意味がわかりません。
>>116 スゲーナおめー、青が分かるのか。
俺はまだまだ初心者だから、青って何かわからなくて途方に暮れてたんだ。
118 :
デフォルトの名無しさん:02/12/30 15:56
初心者は免罪符ではありませーん
>>118 スゲーナおめー、初心者が分かるのか。
俺はまだまだ初心者だから、初心者って何かわからなくて途方に暮れてたんだ。
121 :
デフォルトの名無しさん:02/12/30 16:01
すげーな109。
粘着のきわみだな。
122 :
デフォルトの名無しさん:02/12/30 16:03
なにをもって、完璧なのかが問題だ
現在のOS用のプログラムは全部バグ付き
>>121 スゲーナおめー、粘着が分かるのか。
俺はまだまだ初心者だから、粘着って何かわからなくて途方に暮れてたんだ。
まじで?
それはギャグで言っているのか?
スゲーナおめー、ギャグが分かるのか。
俺はまだまだ初心者だから、ギャグって何かわからなくて途方に暮れてたんだ。
はいはい、じゃあさらっと解説してやるよ。
オレも大学の授業でかじっただけなんで詳しくは知らないよ。
ソフトウエア検証は表示意味論 (denotational semantics) にもとづいている。
早い話がプログラムの仕様と動作をぜんぶ数学に落とすのだ。
そうすればプログラムの正当性は数学的な証明でできる。
よくある例が、以下のコードが n! をきちんと計算することを証明するというやつ。
i=1; x=1;
while (i<n) {
i=i+1; x=x*i;
}
return x;
ここでプログラムの実行中を通してつねに変わらない条件式を考える。
これは不変式 (invariant) と呼ばれる。ここでは x == i! を選んだ。
つぎにこの式が各ステップでつねに成りたつことを示す。
ループ中では数学的帰納法と似たような仮定をつかって、
「ここで成りたっていると仮定すると、次のステップでも成りたつ」と証明する。
そしてプログラムの各行ごとに証明を書いていく。
i=1; x=1;
/* この時点で 1 == 1! なので x == i! が成りたっている */
while (i<n) {
/* まず、この時点で x == i! が成りたっていると仮定する */
i=i+1; x=x*i;
/* この時点で新しい x と i をそれぞれ x'、i' とすると、
x' = (x*(i+1)) == i!*(i+1) == (i+1)! == i'! なので、
新しい x' と i' についても x' == i' が成りたつ */
}
/* ループが終了した時点で、while の条件は否定されているはずだから
ここでは !(i<n) すなわち i>=n がなりたっているはずである。
さらにここでも x==i! が成りたっているので、 x>=n! */
return x;
これで x が最終的に n! 以上にあることが証明された。
厳密にイコールであるとはいえなかったけど、概略はこんな感じ。
もし while の条件が (i<=n) だったら、ループが終了したときには i>n となり、
x > n! になってしまうので間違いだとわかる。
i=i+1; と x=x*i; の順番を変えても不変式が成りたたなくなるので、
間違いだとわかるだろう。
こういうことを実際にプログラムを実行せずに論理的に答えられる。
これがソフトウエア検証という技術。
ただし、この方法は仕様が数式できっちり表現できるようなプログラムにしか
使えない。でもたいていのプログラムは数式ですべてを表現するには複雑すぎる。
これをいかに簡単にするか、というのが現在のソフトウエア検証論の研究。
ということにしたいんですね:P
そうですよ:-b
今更ぺこちゃんスマイルかよ。
極論言ったら世界には何も証明できることはないことになるぞ
>>135 証明できることはない、を証明してみろよ(藁
>130
で、char x;という落ちが付く。
ここの議論には誰も期待してなさそうだな。
定義しろ厨が跋扈してるし。
俺が定義してやる。
そうだな...
140 :
デフォルトの名無しさん:03/01/05 15:56
完璧な駄スレ
完璧な涙
>>141 他人のバグを見付けたPG
「君のために泣く」
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/ 1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27 鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
各板「のトップに「当インターネットはフィクションであり・・・・」ってのせとけばそれで良くない?
つか、自宅鯖に掲示板を置かなくても、串入れてログとらないようにして、
「知らない間にハカーが侵入して勝手に串を立てられたんです」
ということにしておけば十分神になれるか。
149 :
デフォルトの名無しさん:03/01/09 14:56
記念パピコ
======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
此れで皆実質「名無し」では無くなる訳だが
おやすみ。最近風邪が流行ってるから大事にな〜>けんすう
おやすみ。最近風邪が流行ってるから大事にな〜>けんすう
根本的におもしろくなけりゃ乗ることもできないわけで、、
こんなんが立て続けに起きれば、ひろゆき破産→夜逃げ。
あっという間に2ch閉鎖だな。
逆に、現在のように放置せず、きちんと管理するとなれば経費が掛かるし、
利用者が離れていく事に。
どうする?ひろゆき。
やったね。
とりあえずbbs.cgiを止めてくれ。
567が良い事言った
あわわ、キャップつけたまま送信しちゃった。。ごめんなさい。
気球がとんできましたスレどこー?
ところで、アホーの投票祭り無いの?
俺は「2ちゃんねるってなに?」に投票してきたけど。
俺は晒す自身がないな。。。
言っとくけど禿げしく既出。
>WINNYなんて、倒産・違法化したら結局存在できない訳でしょ。
WINNY倒産・・・
笑うとこ?
======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
はー
(いや、馬鹿に馬鹿といっても侮辱罪止まりなんですが・・・とマジレス)
削除しなかったことが問題であって、IP取得は全くの見当違いだと思うんだが
それよかズボラな削除体制どーにかしろって感じだな
どさくさに紛れて都合の良い法律案を盛りこむ議会みたい
管理批判の多い板から記録してるっつーのもなんだかなあ
電波を演じてるのか、ほんものの電波なのか・・・
400レス以上演技は続かないかな・・・
鳴る歩道って。
ログのリンクが無い時点で
信憑性なんかほとんどゼロだろ。
コストかけるといけないの?(^_^;)
さあ?(^_^;)
(・∀・)?
ピー
し ば ら く お ま ち く だ さ い
初めて立てた・・・・(;´Д`)
12/24
| \
| ('A`) ギシギシ
/ ̄ノ( ヘヘ ̄ ̄ アンアン/
12/25
| \
| ('A`) ギシギシ
/ ̄ノ( ヘヘ ̄ ̄ アンアン/
1/1
| \
| ('A`) ギシギシ
/ ̄ノ( ヘヘ ̄ ̄ アンアン/
それはそのとおりだが、実際問題としては、そこまで追っかける人は少ないようだよ。
大変よいところに気付きました。
そう言う風にダラダラした負荷が続くときは、
鯖のリブートが必要なのです。
更にこの現象が悪化するときは、夜勤さんを召還してください。
やりかたはこう。
夜勤さん!! ヘ(^^ヘ)(ノ^^)ノ
(^^)
さーど じゃなくて さんど だろ。
(^^)
通報しますた
Hoo!Hoo!
(^^)
昔々、チューリングが、「そんな方法ねー」と証明しますた。
>>185 チューリング ? あのホモ親父の事か ?
>>185 正確には
「バグの無いプログラムは存在可能だが、
バグが無いことを証明することは不可能。」
それダイクストラじゃね?(;´д`)
証明ができなくても、信頼性を上げることはできる。
っていうか、部分的になら完璧だと証明できるんだろ?
バグが無いことを証明するのは不可能でも、正しく動作することを証明するのは可能じゃないのか?
バグが無いことを証明する一般的なアルゴリズム(=プログラム、まあこの場合は)が
ないと言ってるだけでしょ。
1さんにげちゃったの?
(^^)
∧_∧
( ^^ )< ぬるぽ(^^)
194 :
デフォルトの名無しさん:03/04/28 17:40
トリップ忘れちゃったけど1です。
195 :
デフォルトの名無しさん:03/04/28 18:21
バグの非存在証明 =「悪魔の証明」
お客も納得だな。
バグが無いことを説得するための「仕様」を考えるスレはここですか?
198 :
デフォルトの名無しさん:03/04/30 01:06
「これで完璧だ!」と言った時の完璧度は何%ぐらいですかぁ
「このプログラムは正しく動作しないかもしれない」と仕様に明記すれば完璧。
200 :
デフォルトの名無しさん:03/04/30 21:16
バグがないことを証明するのはほぼ不可能。
基本情報の試験でも出ました。
テストとはバグがないことを証明するのではなく、バグを検出するため
のもの。
201 :
デフォルトの名無しさん:03/04/30 21:27
#include <iostream>
int main()
{
std::cout<<"Hello World!"<<std::endl;
return 0;
}
どうだ、バグ無いだろ。
202 :
名無し@沢村:03/04/30 21:31
>>201 #include <iostream>
int main()
{
std::cout<<"Hello World!"<<std::endl;
return 0;
}
このバグはないことを証明することは不可能だよ。
>>200も言ってるよ。基本情報の問題にも出たようだよ。
でもバグ出ないでしょ。
どんなバグでるの?
204 :
デフォルトの名無しさん:03/04/30 21:46
バグのほとんどが、同時発生する事象の干渉によって
起こることを知らない人は多い。
例えば201はプロセス自身が起動しない可能性もあるし、
return 0 を受け取った上位プロセスが正しく動作する保証はない。
ちなみにいくつかの組込み系では、main の戻り値が void のこともあるし、
標準出力のない処理系も存在する。
でもそれはこのプログラムとは関係ないでしょ。
>>203 その結果を顧客が望んでいて、顧客の利益になるならな。
207 :
デフォルトの名無しさん:03/04/30 22:04
>>205 関係ないの?動かなかったら意味ないじゃん。
仕様に「Hello と World の間にカンマを入れること」という一文が
含まれていればバグありだ。
いやこのプログラムの責任じゃないでしょう。
211 :
名無し@沢村:03/04/30 22:13
>>204 #include <iostream>
int main()
{
std::cout<<"Hello World!"<<std::endl;
return 0;
}
いや処理系とかOSとか関係なしにこれ自身のバグはないことを証明することが不可能なんだよ!
何故なら、基本情報の問題にも出たからだよ。
数学的帰納法ってのを習った事が無い奴が多いらしい
基本情報の問題にバグはないことを証明できたのかい?
プログラムに限らず「ない」を証明する方法はただ一つ。
全事象をすべて調べること。
「ある」の矛盾をつくでもいいって先生がいってました。
背理法ってのがあるが。
あれは屁理屈だったのか…
219 :
デフォルトの名無しさん:03/05/01 08:30
背理法の成立条件を言ってみな。
>>218 わからなかったら「排中律」で調べてごらん。
「正しい」というのは常に「公理系」の選択が不可欠なんだよ。
プログラム自体は公理系を含むことができないからね。
あがってて気になるスレタイだから見てみたけど、
>>1がアフォなのはわかったが
それを指摘する側も実際の業務云々言ってる辺りダメなんじゃない?
マ板じゃないんだし、バグがないOSと言語仕様通りに設計された言語が存在す
るとしてバグを言語仕様通りに動作しないもの、と定義すれば生産性あるんじゃ
ないかな
>>214 しかし全事象を調べることは不可能。
ゆえに証明することは不可能。
222 :
デフォルトの名無しさん:03/05/01 16:44
aho->aho->aho->aho->aho->m_1=0;
223 :
デフォルトの名無しさん:03/05/01 16:52
バグっていう言葉をこの世からなくせば
バグはなくなると思うけど
ダメ?
障害報告とかが来るようになります。
225 :
デフォルトの名無しさん:03/05/01 18:17
>バグがないOSと言語仕様通りに設計された言語が存在す
>るとしてバグを言語仕様通りに動作しないもの
ネットワーク関係のプログラムを書く人は絶対に採用しないと思うけどな。
良いプログラムは、「他の影響が最小になるもの」だよ。
誤動作しても、被害が最小になる設計ができるかどうかが大切。
226 :
無臭性DVD:03/05/01 18:22
キミらさ、もっと理論と実務をわけて考えろよ
このスレではたぶん1はもっと理論的なことを扱いたいんだろ?
それに対して
>>225みたいなこと言ってもしょうがないだろ。
>>227 どっちでもいいみたいな発言を1がしてたからスレが混乱するのは仕方ない。
229 :
デフォルトの名無しさん:03/05/05 01:03
>>212 数学的帰納法。
懐かしいねえ。俺も工房のとき数学専攻してたけど、
これってイマイチ理解できんかった。なんでそうなるの?って感じ。
F(0),F(n+1),・・・;(n∈N);〜 のときOK?
全然覚えてねえ・・・。
元学生です。社会に出て全然役立ってませんです。はい。
「whileプログラム」とか「万能関数」とかの講義。
何なんだ、アレは。全然(゚听)ワカンネ 状態だった。
>(n∈N)
この顔文字何を表現してるの?
233 :
デフォルトの名無しさん:03/05/05 19:34
最近、バグとミスを履き違えてる香具師が多いな。
ミスをバグって言ってるとこみると腹立つ。
234 :
デフォルトの名無しさん:03/05/05 19:41
sum main()
msgbox "これはバグのない完璧なプログラムです"
end sub
235 :
デフォルトの名無しさん:03/05/05 20:02
>>234 msgbox関数の中見たことあんのか?
>>232 馬鹿を探す踏絵です。
いっぴき見つかりました。
237 :
デフォルトの名無しさん:03/05/05 20:11
>>236 自分がバカだと解ってよかったな。精進しろよ。
>>237 俺はわかるぞ。
お前みたいな低学歴といっしょにするな。
まぁ俺が完璧な人間だということは確実だな。
241 :
デフォルトの名無しさん:03/05/05 20:32
>>238 一応、院卒ですが何か?学歴持ち出すとは低脳な香具師だな、おい。
>>241 なんでおまえが、そんなに必死に噛み付いてくんだか。
243 :
デフォルトの名無しさん:03/05/05 20:40
>>242 そんなの低学歴でキレたからに決まってるだろうがよ。
244 :
デフォルトの名無しさん:03/05/05 20:48
もし本当に院卒なら、メール欄に「もちろんネタですが何か」とでも書いておけば、
反応したやつに向かって
「馬鹿が大漁です!」
とか言えたのにな。そこまで頭が回らない低能はマジで哀れだな。
>>244 あんた回ってない。しかも面白くない。小学4年生からやり直せ。
246 :
デフォルトの名無しさん:03/05/05 21:02
なんだか>244から、すっぱい匂いが漂ってきてますね!
247 :
デフォルトの名無しさん:03/05/05 21:07
248 :
デフォルトの名無しさん:03/05/05 21:14
>>247 そもそもワキガが異臭でない場合があるのか?
例外なく異臭だろ。ちょっとしたことで低学歴低脳を晒すことになったな。 プ
あほか(藁
250 :
すべて仕様です♪:03/05/05 22:17
俺が設計し、コーディングしたプログラムにはバグはありません。
非常に高レベルなスレですね。
252 :
デフォルトの名無しさん:03/05/06 07:41
もっともバグの出る率が少ないプログラミング言語は何ですか?
253 :
デフォルトの名無しさん:03/05/06 07:48
ご冗談を
257 :
デフォルトの名無しさん:03/05/06 21:15
258 :
フォルトの名無しさん:03/05/06 21:20
しーぽんタンは、バグのないプログラムを作れるよ!
259 :
デフォルトの名無しさん:03/05/07 00:26
>>257 コンパイルエラーだったりして!
もしそうならあなたのレベルが低すぎます・・・
260 :
デフォルトの名無しさん:03/05/07 00:43
>>259 ハァ?学生はすっこんでろ。コンパイルがエラー報告してくれることの重要性がわからんのか?
バグとミスを同一視してもらったら困る。
262 :
よねちん。:03/05/07 00:52
漏れには
>>259がおかしなこと言っているようには思えんのだが・。
264 :
よねちん。:03/05/07 00:56
>>264 お前もアナザーな日本語の使い手か
>>265 初心者にもわかるように説明してみろ、できるならな
268 :
デフォルトの名無しさん:03/05/07 01:07
レベルの低い人にはわからないんですね・・・
「完璧なプログラムなどといったものは存在しない。完璧な絶望が存在しないようにね。」
今日も的をゲットしたぜ
275 :
デフォルトの名無しさん:03/05/07 01:54
ほのぼのレイプ♪
世の中に地震、雷、火事、親父があるように、世界は何でもそろって完璧なわけです。
プログラムもまた然り、バグがあってこそ、何でもそろっている、つまりは完璧なわけですな。
バグのないプログラムなど、ただ単にバグのない不完全なプログラムでしかありえないわけですよ。
と 顧客に言い訳こいたら殺されそうなことを行ってみるテスト
>>276 以前、「仕様書にバグがある」と顧客の前で叫び、外に飛び出していった同僚がいました。
彼は二度と会社に現れることはありませんでした。納期の前日のことでした。
278 :
デフォルトの名無しさん:03/05/09 01:52
>>277 素直に「仕様おかしくないですか?」と言えないのか。納期前日に言うのもアレだが。
>>278 前日じゃないけど、絶対間に合わないときに仕様変更されると、
「おまえの頭バグってんじゃねーか?」と言いたくなる。
280 :
デフォルトの名無しさん:03/05/10 02:20
>>279 納期納期ってプログラマレベルの香具師は連呼するけど
上層部から見ると、仕様変更の理由によっては納期ずらされないわけでもない。
変更前仕様で納品してトラブルよりも、納期遅らせて、確実に動作させること
の方が大事な場合もあるってことよ。遅れるより、障害起こすことの方が信用問題の場合もある。
遅れは遅れで、ひんしゅくだけど間に合わないときは、
素直に、間に合わないって言えばいいじゃん。
>>280 なんだか現実的じゃないな。
納期に間に合わなかった方がやばいだろ・・・
>>280 バグや不具合を解消するような仕様変更なら受け付けるけど、
見た目が気に入らないとか、もっと「ぐーん」とか「ぱーっ」とかいう感じで頼む、
なんていう仕様変更がいかに多いか。
283 :
デフォルトの名無しさん:03/05/11 04:53
漏れの"Hello, World."は完璧だぞゴラ
何もしないプログラムは完璧・・・・かも?
285 :
動画直リン:03/05/11 05:13
286 :
デフォルトの名無しさん:03/05/11 05:22
>>282 見た目はかなり重要。且つ難しい。
ユーザーは四六時中、おまえらが作った糞UIとにらめっこなわけだ。
287 :
デフォルトの名無しさん:03/05/11 07:24
UIでぐーんとかばっとかねーだろ、
ゲームだたぶん
>>286 >>287 伝票処理だよ・・・しかもUIじゃなくて、印刷結果だ。
それを変更すると、レイアウトに手を加えなくちゃならないので、
印刷できる数値が減って、別の仕様に影響がでるにもかかわらず、それを何とかしろという。
289 :
デフォルトの名無しさん:03/05/11 21:56
>>288 実装だけ担当してるなら仕様の話は設計者に投げたらいい
Hello Worldにバグは無いだろ?
291 :
デフォルトの名無しさん:03/05/11 22:22
stdout.hの実装とOSに問題が無ければな。
これで完璧
main(){puts("hello,world");}
>>292 gpc でコンパイルしようとしましたが、通りませんでした。
もしかしてと、 javac でも試みましたが、だめでした。
どこが完璧なのでしょうか?
だからぁー、おまいら何度も言ってるだろ!
しーぽんタンに任せておけばバグのないプログラムを
作れるという事を・・・
295 :
デフォルトの名無しさん:03/05/12 02:41
朴もしーぽんタン賛成!!
296 :
デフォルトの名無しさん:03/05/12 02:44
もしーぽんタンばんざ〜い!!
プログラムにバグなんか起こり得ない。
なぜなら、「書かれた通りにしか動かない」から。
以後このスレのテーマは
「1の頭よりバグの多いプログラムは存在するか?」
になりますた。
それは世界の全てのプログラムのバグの合計より多いバグを持つプログラムは存在するかという問題と同等です。
ソースコードを下の関数に渡してtrueが返れば完璧なプログラムです。
bool checkSource(const char *lines)
{
return checkSource(lines);
}
falseが帰ってこないということは、俺のプログラムは完璧ということだね。
booleanだから、falseでない=trueだからね!
いやまて、
>>300のプログラムが完璧でないという可能性もありえるな。
しかし、あんな短いプログラムが完璧でないはずがn
302 :
デフォルトの名無しさん:03/05/14 19:43
「コードのステップ数及び変数の数と、バグ数の相関」を調べたマスター論文があっ
たそうだ。論文の結論は忘れたが、被験者がその論文の執筆者だけ(全部自分でコー
ディングして論文書いた)で、あまり意味が無いというオチ。ワラタ(w
>>299 ラッセルのパラドックスですか!
>>1様はまったく底の知れぬお方よ。。。
>>1 プログラムしなければ 100 %バグがなくなるよ。
305 :
デフォルトの名無しさん:03/05/16 17:17
1よ
おまえ、宇宙に果てがあるのか とか
点には面積があるのか とか
そういう話題好きじゃね?
いや、好きなのはいいけど、うざがられてね?
大好きです。
宇宙が四次元的な球体だと考えれば、果てが無いのも納得できるな。
>>307 四次元的な球体は、ホーキンスが考えた時間軸ではなかったかしらん?
宇宙は、ビッグバン理論では果てがあることはあるが、到達不能。
四次元目を時間軸としたときの、その空間の概念がいまいち分からん。
>307-309
その辺の話は、数学板か物理板に行けばそれなりの反応される
311 :
デフォルトの名無しさん:03/05/16 23:16
完璧が伝播するという思想なら、
完璧な人が作ればすべて完璧になる。
ただし問題は「完璧な人」の起源。
312 :
デフォルトの名無しさん:03/05/18 01:56
他人が作ったプログラムに対して、際限なく寛容である
ということに置いて完璧でありそれが伝播するなら、
バグというものは無いだろう。
313 :
デフォルトの名無しさん:03/05/18 06:57
全てのプログラマが3回バグを取れば、世界中のプログラマが幸せになれる。
デバッグ・フォワードさ。
>>313 ちょっと待て、フォワードさせるってことは、
自分のプログラムのバグを取るんではなく、他人のプログラムのバグを取るんだろ?
ユートピア的発想だよ。
そしてそれが別のバグを引き起こす
316 :
デフォルトの名無しさん:03/05/18 13:08
昔、人工知能で完璧なプログラムを作るという計画あったよね。
結局プログラムはそんなに単純ではない。という結論で今でも人間が
作っているけどもし、第4世代言語で簡単に人工知能がアルゴリズムを
作ったりするとエンドユーザーがGUIでプログラムを作ったりして
PGは仕事がなくなる。って話はどうなった?
317 :
動画直リン:03/05/18 13:11
OOPはもともと人工知能のフレーム問題からきてる
>エンドユーザーがGUIでプログラムを作ったり
VBがそれに近いのか?
まあPGは仕事がなくなるって以外は
当たらずとも遠からずじゃねーかな
これから先も一部の天才が問題を汎化して
それを利用してたくさんの人がコンピュータを利用していくんじゃないかな
>>316 子供向けのプログラム教育用言語が、今のところせいぜいではないかな。
「○○ツクール」だってGUIレベルのプログラミングといえるが、
バグは発生するし、プログラム知識は多少なりとも必要だし。
320 :
デフォルトの名無しさん:03/05/18 18:08
>>319 完全に隠蔽してるだろ。あれで必要とか言ってる貴様は
プログラム知識のプくらいしか知らない。
321 :
デフォルトの名無しさん:03/05/18 19:22
>>316 人工知能なんてものは、人間様の
可能性からみれば、素粒子以下。
ってなわけで、2chでさぼってる暇あったら、
関数の一つでも覚えること
>関数の一つでも覚えること
ぷ
>>320 ループやgoto、座標軸の知識がないとツクールは使えませんです。
数年前の俺がそうでした。Cを習って、ツクールも理解できるように。
∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
構文を覚えるよりアルゴリズムを覚える方がよっぽど為になる。
覚えるってのは不適切だったかもな。
気球がとんできましたスレどこー?
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
必死だな
(^^)
(⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
書き始めてから終わりまでバグが出ないなんてことはほぼありえない。
出ないと確信できるのは、個人が管理できるコードの上限位まで。
僕は、機能単位でコードが200行位。これを超えて目的の機能が完成しなかったら、
バグがないとは断言できないな。
333 :
デフォルトの名無しさん:03/10/15 07:44
仕様書が存在しなければ
バグはありえない
作ろうと思った時点で頭の中に仕様書は存在する。
全ての動作を「仕様だ」と言い張ればOK。
落ちるのも仕様の一つだ。(w
336 :
一切バグの無いプログラム:03/10/15 16:48
#include<stdio.h>
int main()
{
printf("Hellooooooooo Worldddddddddd ageeeeeeeeeeee!!\n");
return 0;
}
>>336 仕様ではhageと表示して改行するはずだからバグあり。
>>336 これ、スタックがたとえば8bytesしか確保できない環境で実行したらオーバーランになるんじゃないか。
main(){}
っていうか意味無いスレの割りに盛り上がってる?
四か月続いた静寂の中で「盛り上がってる」と感じる
>>340 は凄いと思った。
すまん日付みてなかった・・・
エヘッ
A=1
PRINT A
A=2
PRINT A
A=3
PRINT A
うーん、おれって完璧!
ま、行番号やEND文をいれるかどうかは
哲学的な考察が必要だが...
完璧なバグなしプログラム、
2,3分で3本も書いちまったぜ
アセンブラ
B *
Bは無条件ジャンプで
*はアドレス参照のこと
347 :
デフォルトの名無しさん:04/09/18 16:16:25
?
プログラムなんてバグってなんぼ
349 :
マイク ◆yrBrqfF1Ew :04/09/18 16:20:24
350 :
デフォルトの名無しさん:04/09/18 16:38:39
バグー
HSPでRPG作りたいんですが、正直難しいと思います。
でもやりたいんです!!僕はHSPでブロック崩し(アルカノイド)
ぐらいなら作ったことあります。
今のところ、オープニングまで作ったのですが、どなたか僕に
HSPの基礎からすべてを叩き込んでくれませんか??
お願いします。
アセンブラで1行ずつアトミックにコードを書いていって、
1行書くごとに完璧にテストをすれば完璧なプログラムのできあがり。
356 :
デフォルトの名無しさん:04/09/18 17:04:49
>>12 んなわけがない。
統計から求まる確率なんだから100%にならない
100%にならない確率は何パーセント?
ソリテリアは100%のような気がするのは私だけですか?
ソリテリアってなんだソリティア
ソリティアって一人遊びだよ
むしろ完璧な仕様が欲しいね
俺完璧なプログラム作ったよ。
起動したら「こんにちは」って表示されんだ。必ず。
すげーだろ。
int main(int argc, char**argv)
と書いた地点で安全性は完璧じゃないな。
365 :
デフォルトの名無しさん:05/01/14 17:56:29
カバレッジってちゃんと取ってる人いる?
ツールなきゃムリだよね
366 :
デフォルトの名無しさん:05/01/17 00:20:02
オー、アイカはケミストリー。
研究一筋ケミストリー。
外的要因と使用を一切考えず、
int main(void)
{
return( 0 );
}
これにバグが無い事を証明する手段があるなら知りたいぞ。
そして、それが証明できるなら、どれぐらいのプログラムまで
証明できるかも知りたいね。
ぶっちゃけ「この関数ロジックにバグは有りません」と証明できる手段が
有れば、プロジェクトの管理が少しは楽になるんだがな。
>>367 >外的要因と仕様を一切考えず、
の時点で駄目だろ。
int add(int a, int b){ return a + b; }
が絶対的に正しいかどうかなんて誰にも決められない。
369 :
デフォルトの名無しさん:2005/04/14(木) 21:06:36
アフォか?
>>367 仕様がわかんなきゃ何がバグかなんてわからないのでは?
外的要因を考えないなら、コンパイラがエラーを吐かない時点でバグなしってことでいいんじゃないかね?
一応、ソースから翻訳できるものはできたわけだし。
あとは外的要因の方で判断すればいい。
372 :
1:2005/05/21(土) 16:09:02
みなさんのおかげでバグが一切無いプログラムを作成することができました
ありがとうございました
>362
ディスプレイ繋いでない環境だと
表示されないっていうバグあり。
いや、、、
周辺機器関係だと、繋いでないのにバグだって騒ぐ奴いるからさ・・・
>>373 あるあるwww
この前もラベラー納品したらクレームつけてきたやついてさ
現調行ったらコンセント入れてない電源入れてない
シール入れてないPCと繋いでないドライバ入れてない
満貫だったぜ
プログラムにバグがないか検証するプログラムを作れるかどうかを検証すれば?
まあ『ゲーデル・エッシャー・バッハ』でも読め
376 :
デフォルトの名無しさん:2005/09/04(日) 09:35:55
バグがあるっていったって、任意のプログラム中のバグの数なんて、たかだか有限じゃないか。
377 :
1:2005/09/04(日) 11:19:32
ありがとうございました
このスレひゃ終了しまいsた
378 :
デフォルトの名無しさん:2005/09/04(日) 11:45:04
バグを出さないプログラム言語を作れって
LISPが出来た時点で既に達成されてるが
380 :
デフォルトの名無しさん:2005/09/04(日) 11:54:30
じゃ、皆LISPユーザーってことで。
381 :
デフォルトの名無しさん:2005/09/04(日) 12:21:54
リスプで何が出来ますか?
自己生成
バグはバグだ。難しいこと考えるな。
384 :
救世厨:2005/09/04(日) 19:15:41
よし分かった!!
俺が、このスレを見事に復活させてやろう!!!
385 :
救世厨:2005/09/04(日) 21:18:26
1.バグの定義
人間が要望するとおりの処理をこなさないこと
2.バグが無いことの証明
人間が要望するとおりの処理をこなすことが証明させること
3.処理の作製
企業秘密
ソースコード中のバグはないとしても、なんらかの原因でバグが起きることはあるんじゃね
それが原因の不具合にたいする非難を避けるために
動作環境を明確に定義するのです
誰か、まずISO Cの規格にバグが無いことを証明してくれ
バグは虫だ
バグは無視しろ。難しいこと考えるな
390 :
救世厨:2005/09/05(月) 17:06:22
return( 1+1 );
これは、数値1と1を加算する処理だ。
これにバグが有るか無いかは、コンピュータでは判断できない。人間が判断する。
数値の加算処理は、数値+数値 だと、最初に定義しておき、
バグの検査のときに、それを元にコンピュータでチェックさせる。
391 :
デフォルトの名無しさん:2005/09/05(月) 17:23:41
age
それはともかく returnの後ろに不要な () 付けるなよ。
393 :
救世厨:2005/09/05(月) 22:51:16
あらハヤイのね
returnを関数に見立てるのは、俺は好きだ。
ラベルじゃないし、関数でいいやん。()好きだお
>392
なんで?return(xxx)の方がバグりにくそうだけど?
sizeofにカッコつけるのもやめなよ
sizeof( 型名 )
の時は括弧必須だが
400 :
デフォルトの名無しさん:2005/09/06(火) 11:52:34
完璧に400ゲット記念あげ
403 :
396:2005/09/06(火) 14:50:08
>> 397
で何が言いたいのかな?説明を。
この様に発見の難しいバグの温床になります。
return に括弧つけるやつは goto や throw にもつけろ。
continue と break は勘弁してやる。
>>405 gotoつけたら完璧じゃない…とか言い出すのが出てきそう。
まぁ、個人的にはgotoはCであればやむをえない場合は許容、throw等があるC++などはできる限りそっち、だと思ってますがね。
407 :
デフォルトの名無しさん:2005/11/26(土) 18:14:20
プログラム停止問題。は詐欺だろ。
409 :
デフォルトの名無しさん:2006/03/01(水) 14:54:28
>>18 お前はw
何か文句があるなら言ってみろ!
完璧なプログラム
NOP
411 :
デフォルトの名無しさん:2006/03/01(水) 16:05:44
完璧なプログラムとは、人の要求を満たしているプログラムのことだ。
満たしていないならそれはバグだ。
別に見つからなきゃバグなんかあったっていいんだよな。
何かと一緒だ。
さて、何だろう。
古い映画で、昔の恋人に会った女が
女「あなたは今でも詩人なの?」
男「ああ、本当の詩人になった。一行も書かないからね」