From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,9a0ff0bffdf63657 X-Google-Attributes: gidfac41,public X-Google-Thread: 1108a1,9a0ff0bffdf63657 X-Google-Attributes: gid1108a1,public X-Google-Thread: 103376,4b06f8f15f01a568 X-Google-Attributes: gid103376,public X-Google-Thread: f43e6,9a0ff0bffdf63657 X-Google-Attributes: gidf43e6,public From: jdege@jdege.visi.com (Jeffrey C. Dege) Subject: Module size (was Re: Software landmines) Date: 1998/09/03 Message-ID: #1/1 X-Deja-AN: 387654167 References: <6rfra4$rul$1@nnrp1.dejanews.com> <35DBDD24.D003404D@calfp.co.uk> <6sbuod$fra$1@hirame.wwa.com> <904556531.666222@miso.it.uq.edu.au> <6sgror$je8$3@news.indigo.ie> <6sh3qn$9p2$1@hirame.wwa.com> <6simjo$jnh$1@hirame.wwa.com> <6sjk3p$4tc$1@hirame.wwa.com> <6skgn4$3gq$1@hirame.wwa.com> X-Complaints-To: abuse@visi.com X-Trace: ptah.visi.com 904864882 209.98.6.59 (Thu, 03 Sep 1998 18:21:22 CDT) NNTP-Posting-Date: Thu, 03 Sep 1998 18:21:22 CDT Newsgroups: comp.lang.eiffel,comp.object,comp.software-eng,comp.lang.ada Date: 1998-09-03T00:00:00+00:00 List-Id: On Thu, 03 Sep 1998 14:42:34 GMT, Patrick Logan wrote: >In comp.object Matthew Heaney wrote: > >: Boy oh boy, Robert, we must come from different programming schools! > >: The dangerous thing about the code fragment above is that the else >: part can get lost, especially if is long-ish. > >If you think should be longish *in line* then I can state >it as a fact we come from different schools! Because my school taught >me *modular* programming as well as structured! As did mine. But I'm beginning to realize that OO languages can take this to extremes. I've been trying to run various size metrics against a fairly large (130kloc) C++ project we finished a year or so ago, with an eye to improving our estimating techniques. Some of the results have been hard to explain to my manager. He used to program for a living, but he's never done real work in an OO language. When I tell him the project has 510 classes, with 2871 methods, he nods his head wisely. But when I tell him that 965 of those methods contain one line of code each, he starts to frown. He asks me if maybe we're taking modularization a bit too far. When I tell him that we have 63 methods that contain zero lines of code, he wants to know why we bothered to write them in the first place, if they don't do anything. I can't think of a short answer. -- "I quite agree with you," said the Duchess; "and the moral of that is -- `Be what you would seem to be' -- or, if you'd like it put more simply -- `Never imagine yourself not to be otherwise than what it might appear to others that what you were or might have been was not otherwise than what you had been would have appeared to them to be otherwise.'" -- Lewis Carrol, "Alice in Wonderland"