アカウント名:
パスワード:
> バグのないプログラム開発に興味のあるみなさんも参加してみてはいかがでしょうか
本当に「バグのないプログラム開発」なんて絵空事が実現できるなら参加してみたいかもwだって、仕様書にバグがあった場合とか、仕様書を読む人間の理解度不足による実装ミス(バグ)はどんな言語を使っても回避不可能でしょ。<多くのバグの発生箇所ってここでしょw基本的にプログラムは書いた通りにしか動かないわけだし。また、勝手にコンパイラやリンカに書き換えられても迷惑だしなw <最適化とかでも酷い目にあうのにw
将軍「バグのないプログラムを作ってみせよ」一休「ではバグのない仕様書を出してください」
悪いことに「バグのない仕様書」も, ほっておけば腐ってウジがわきますから.
永遠不滅の聖杯のごとき仕様書を持ってこないと駄目ですね.
>「これこれなので、バグが減ります」という説明は、プログラムに素人な経営者に> 受けが良いので、新しい言語を売り込もうとした時、いつも(何十年も)使われている、> 売り文句ですね。
御意。ただ、この売り文句が似非くささを醸し出す原因なのに、何処も止めないんだよねぇ~。<またかと思ってしまう。
そうかなぁ、同じモノを同じスキルの人が作るなら新しい言語と古い言語のバグは雲泥の差があると思うけど
時代の変化で作る対象が複雑化していたり技術の普及でボンクラ高度なスキルを持たない人でもプログラミングするようになってるけどそれを言語を測る物差しで一緒に測ってない?
> どうしてこう万能でなければ役立たずだと思いたがるんでしょうかねえ
別に万能である必要は無いんだよ。ただ、万能をうたっているモノに良いものなしなのが問題。<人目を引きたいのは理解できるけどね。「バグの無いプログラム環境」ってうたい文句なら、バグが発生した時点でダメダメな環境なわけでw誇大広告甚だしいって思ってしまう。
こんなケース(開発)に向いているって言語なら、釣り!?なんていわない。もしくは、簡単(ガワだけでも)に書けるってな話ならなんら不思議では無いしね。
> Hello World程度でバグを入れるのってかなり難しいと思う。
それは、非常に上手に作られたprintf関数なりなんなりが既に用意してあるから。まず、どこまでが「バグがない」と仮定できる範囲なのか示さないと。
「形式手法」こそが曖昧さのない「仕様」を書くことと等価だ、とかなんとか言ってみる。
不完全性原理をAgdaに移植できないんだろうか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
釣り!? (スコア:1)
> バグのないプログラム開発に興味のあるみなさんも参加してみてはいかがでしょうか
本当に「バグのないプログラム開発」なんて絵空事が実現できるなら参加してみたいかもw
だって、仕様書にバグがあった場合とか、仕様書を読む人間の理解度不足による実装ミス(バグ)
はどんな言語を使っても回避不可能でしょ。<多くのバグの発生箇所ってここでしょw
基本的にプログラムは書いた通りにしか動かないわけだし。
また、勝手にコンパイラやリンカに書き換えられても迷惑だしなw
<最適化とかでも酷い目にあうのにw
Re:釣り!? (スコア:5, おもしろおかしい)
将軍「バグのないプログラムを作ってみせよ」
一休「ではバグのない仕様書を出してください」
Re:釣り!? (スコア:1)
悪いことに「バグのない仕様書」も, ほっておけば腐ってウジがわきますから.
永遠不滅の聖杯のごとき仕様書を持ってこないと駄目ですね.
Re:釣り!? (スコア:1)
「これこれなので、バグが減ります」という説明は、プログラムに素人な経営者に
受けが良いので、新しい言語を売り込もうとした時、いつも(何十年も)使われている、
売り文句ですね。
まあその辺は、例えばセミナーへの出張を申請する際に、適当に引用する程度にして
こういう新しい言語は、頭の体操だと思えば、なかなか面白いです。
Re:釣り!? (スコア:1)
>「これこれなので、バグが減ります」という説明は、プログラムに素人な経営者に
> 受けが良いので、新しい言語を売り込もうとした時、いつも(何十年も)使われている、
> 売り文句ですね。
御意。
ただ、この売り文句が似非くささを醸し出す原因なのに、
何処も止めないんだよねぇ~。<またかと思ってしまう。
Re: (スコア:0)
そうかなぁ、同じモノを同じスキルの人が作るなら
新しい言語と古い言語のバグは雲泥の差があると思うけど
時代の変化で作る対象が複雑化していたり
技術の普及で
ボンクラ高度なスキルを持たない人でもプログラミングするようになってるけどそれを言語を測る物差しで一緒に測ってない?
それ以前に (スコア:1, 興味深い)
> バグのないプログラム開発
の産物なのだろうか?
Re: (スコア:0)
(1) 人力で正当性が検証できる程度の、当該言語の極めて小さなサブセットのコンパイラを開発
(2) (1)のサブセットのコンパイラを使って、フルセットのコンパイラを記述
(3) (2)自身を(2)で書き直し
とやれば、「記述されたソースと言語仕様の範囲内で確実に一致する挙動を示す実行ファイルが作成されること」は保証できますね。
Re: (スコア:0)
Re:釣り!? (スコア:1)
> どうしてこう万能でなければ役立たずだと思いたがるんでしょうかねえ
別に万能である必要は無いんだよ。
ただ、万能をうたっているモノに良いものなしなのが問題。<人目を引きたいのは理解できるけどね。
「バグの無いプログラム環境」ってうたい文句なら、バグが発生した時点でダメダメな環境なわけでw
誇大広告甚だしいって思ってしまう。
こんなケース(開発)に向いているって言語なら、釣り!?なんていわない。
もしくは、簡単(ガワだけでも)に書けるってな話ならなんら不思議では無いしね。
Re:釣り!? (スコア:1, すばらしい洞察)
Re: (スコア:0)
(デバッグしてないってのは論外だが)
そこで気付くのはバグの有無の境界線。
そんな分岐点が見えていないんでしょ、スレ元は。
何でもかんでもバグ付きと思ってるようだから。
Re:釣り!? (スコア:1)
> Hello World程度でバグを入れるのってかなり難しいと思う。
それは、非常に上手に作られたprintf関数なりなんなりが既に用意してあるから。
まず、どこまでが「バグがない」と仮定できる範囲なのか示さないと。
1を聞いて0を知れ!
それは仕様です。 (スコア:0)
つまり、「バグのないプログラム開発」が可能だということです。
というか (スコア:0)
「形式手法」こそが曖昧さのない「仕様」を書くことと等価だ、とかなんとか言ってみる。
Re:というか (スコア:1)
不完全性原理をAgdaに移植できないんだろうか。
1を聞いて0を知れ!