Article View: pl.comp.objects
Article #14780Re: Agile people still don't get it....
From: Aleksander Galicki
Date: Mon, 12 Jun 2006 09:21
Date: Mon, 12 Jun 2006 09:21
51 lines
2653 bytes
2653 bytes
>> Pan uwaznie to czytal...?
>
>W miare uwaznie.
>Co w tym takiego dziwnego ?
>Malo to nawet samych algorytmow bywalo delikatnie mowiac
>"nie dzialajacych zgodnei z zalozeniami" ?
>
Mnostwo pewnie. Ale ten przyklad jest jednak dosc spektakularny. W znanej
niemal wsztstkim ksiazce znany spec rozwazal szczegolowo dosc prosty algorytm.
Udowodnil poprawnosc tego algorytmu. Nastepnie napisal implementacje w C. Na
jakies _20 liniek_. I ta implementacja byla z prostym bledem, ktorego NIKT nie
znalalz przez 20 lat.
Ten kod z ksiazki :
int binarysearch(DataType t)
{
int l, u, m;
l = 0;
u = n-1;
while (l <= u) {
m = (l + u) / 2;
if (x[m] < t)
l = m+1;
else if (x[m] == t)
return m;
else /* x[m] > t */
u = m-1;
}
return -1;
}
Nastepnie dobry programista (J Bloch) zaimplementowal ten algorytm na
platformie, ktora przez pare(nascie) lat byla powszechnie uzywana w przemysle.
I przez 9 lat tego bledu nikt nie znalazl.
Jaki wniosek? Ja zgadzam sie z Blochem:
"We programmers need all the help we can get, and we should never assume
otherwise. Careful design is great. Testing is great. Formal methods are great.
Code reviews are great. Static analysis is great. But none of these things
alone are sufficient to eliminate bugs: They will always be with us. A bug can
exist for half a century despite our best efforts to exterminate it. We must
program carefully, defensively, and remain ever vigilant."
A.
--
============= P o l N E W S ==============
archiwum i przeszukiwanie newsรณw
http://www.polnews.pl
Technical Details
Message-ID:
<06061211210879@polnews.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!polnews.pl!not-for-mailReferences:
<06060804173458@polnews.pl> <e6grok$r3b$1@kujawiak.man.lodz.pl> <06061203523546@polnews.pl> <brlp829ovg258639nh034mbgo9q87tkkjv@4ax.com> <06061205435287@polnews.pl> <e6j6d4$e78$1@inews.gazeta.pl> <e6j7e5$iod$1@inews.gazeta.pl> <e6j8ne$oca$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!polnews.pl!not-for-mail From: "Aleksander Galicki" <no@no.com> Newsgroups: pl.comp.objects Subject: Re: Agile people still don't get it.... Date: Mon, 12 Jun 2006 11:21:08 +0200 Organization: PolNEWS - http://www.polnews.pl Lines: 52 Message-ID: <06061211210879@polnews.pl> References: <06060804173458@polnews.pl> <e6grok$r3b$1@kujawiak.man.lodz.pl> <06061203523546@polnews.pl> <brlp829ovg258639nh034mbgo9q87tkkjv@4ax.com> <06061205435287@polnews.pl> <e6j6d4$e78$1@inews.gazeta.pl> <e6j7e5$iod$1@inews.gazeta.pl> <e6j8ne$oca$1@inews.gazeta.pl> NNTP-Posting-Host: swift.atra.com.pl Mime-Version: 1.0 X-Trace: swift.atra.com.pl 1150104068 31494 194.181.190.181 (12 Jun 2006 09:21:08 GMT) X-Complaints-To: hostmaster@polnews.pl NNTP-Posting-Date: 12 Jun 2006 09:21:08 GMT X-Original-NNTP-Posting-Host: 222.153.125.163 X-Original-NNTP-Posting-From: 222-153-125-163.jetstream.xtra.co.nz Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit