Xref: utzoo comp.lang.c:26471 comp.software-eng:2998 Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!zaphod.mps.ohio-state.edu!unix.cis.pitt.edu!dsinc!cdin-1!cdis-1!tanner From: tanner@cdis-1.UUCP (Dr. T. Andrews) Newsgroups: comp.lang.c,comp.software-eng Subject: Re: C Community's Cavalier Attitude On Software Reliability Keywords: Unprofessional Irresponsible Message-ID: <00000NC@cdis-1.UUCP> Date: 1 Mar 90 15:17:53 GMT References: <8147@hubcap.clemson.edu> Reply-To: tanner@cdis-1.UUCP (Dr. T. Andrews) Organization: CompuData, Inc. (DeLand) Lines: 30 X-Phone: +1 904 736 0866 X-Snail: 1409 E New York Ave; DeLand, FLA 32724. ) Following are ... prime examples of why the C community is thought ) of by many as having an unprofessional and irresponsible attitude ) toward software reliability: [ examples of "bugs" from "man" pages ] On the other hand, I see this practice as commendable honesty. Programs have bugs. You know that, I know that, Mr. Wolfe knows that. Some of the things cited aren't amenable to change: do you really expect the currency conversion tables for units(1) to update themselves every morning from the currency tables in the paper? That people will (a) admit that there are bugs, (b) identify them (c) solicit assistance in tracking them down seems to me to be an example of an attitude toward reliability which should spread. Compare this to the attitude of the shrink-wrap folks who say "works great. no warranty once we receive the money." When was the last time your compiler vendor told you, up front, of the things which don't work? (On the other hand, report it and it may turn out that it's a "known bug".) Compare to the latest release of PC-Word-Mung. That authors of routines in xxx(3) admit that their routines do not work in some silly cases (eg: tan(2**31)) also seems commendable. You are warned to ask sensible questions of the routine. By supplying this information, the authors enhance software reliability in their client programs. -- {gatech!uflorida}!ki4pv!cdis-1!tanner {bpa uunet}!cdin-1!cdis-1!tanner