comp.lang.ada
 help / color / mirror / Atom feed
From: dday@mimsy.UUCP (Dennis Doubleday)
Subject: Software Reuse
Date: Thu, 25-Jun-87 13:32:39 EDT	[thread overview]
Date: Thu Jun 25 13:32:39 1987
Message-ID: <7206@mimsy.UUCP> (raw)

In article <4658@utah-cs.UUCP> shebs@utah-cs.UUCP (Stanley Shebs) writes:
>An interesting analogy.  It says a lot about prevailing software culture:
>
>1. Available chips do not always meet requirements exactly.  For instance,
>a board might need 3 NAND gates, but the 7400 has 4.  EEs just ignore the
>extra gate, or tie its pins to something stable.  In a similar situation,
>software people fume and gnash their teeth over "wasted space".
>
I've seen this standardized circuits analogy to software packages a number
of times, and I don't really buy it.  Software people are attempting to
deal with a much larger and less well-defined problem domain than
hardware people.  Otherwise, we wouldn't even need software.  We could
just design hardware to handle every application.

>2. Running wires around boards loses some performance, relative to cramming
>everything onto a single chip.  All the techniques for modules, objects, etc,
>tend to slow things down.  Again, software types tear their hair out and
>vow to recode everything into one assembly language procedure.  

Performance is an important issue in many time-critical applications.  I
don't know anybody who wants to code everything in assembler.  I do know
people who are WILLING to code in assembler if it's the only way timing
constraints can be met.

>In short, I believe there are no technical problems or issues with reuse;
>it's the software culture that has to change.  At present, the prevailing
>attitude is that the densely-coded, highly-optimized, do-everything program
>is a sort of ideal to which everyone aspires.

I don't think you're up to date on what's happening, at least in the Ada
community.  I just completed a 13.5K source line Ada program, of which
7.5K source lines were contributed by reusable utility packages that
I got from the Ada repository (abstract string, stack, list, counted 
ordered set, and binary tree data types as well as packages for 
command line interface, lexical analysis of Ada, and parsing).




-- 
UUCP:	seismo!mimsy!dday                        Dennis Doubleday
CSNet:	dday@mimsy				 University of Maryland
ARPA:	dday@brillig.umd.edu			 College Park, MD 20742
Fan of: Chicago Cubs, Chicago Bears, OU Sooners	 (301) 454-6154

             reply	other threads:[~1987-06-25 17:32 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1987-06-25 17:32 Dennis Doubleday [this message]
  -- strict thread matches above, loose matches on Subject: below --
1996-08-12  0:00 Software reuse P. Cnudde VH14 (8218)
1996-08-13  0:00 ` Ted Dennison
1996-08-13  0:00 ` Erik Jessen
1996-08-13  0:00   ` Bob Stout
1996-08-15  0:00     ` Ari Lukumies
1996-08-15  0:00       ` Bob Stout
1996-08-16  0:00         ` Steve Heller
1996-08-19  0:00         ` Stephen Baynes
1996-08-19  0:00           ` Bob Stout
1996-08-14  0:00   ` Simon Davidmann
1996-08-14  0:00   ` Simon Davidmann
1996-08-14  0:00 ` Stephen Baynes
1987-06-18 16:55 Software Reuse munck
1987-06-17 11:43 D. Schimsky
1987-06-16 15:14 VAXTSD::SCHILLING1@atc.alcoa.COM
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox