comp.lang.ada
 help / color / mirror / Atom feed
From: johnson@cs.uiuc.EDU (Ralph Johnson)
Subject: Re: Reserve Demobilization System Built Around Re
Date: 20 Jun 91 19:41:20 GMT	[thread overview]
Message-ID: <1991Jun20.194120.19282@m.cs.uiuc.edu> (raw)
In-Reply-To: 1991Jun18.115820.18363@dit.upm.es

In article <1991Jun18.115820.18363@dit.upm.es>, esink@turia.dit.upm.es (Eric Wayne Sink) writes:
|> 
|> What irks me about some of this is the rapidly graying distinction
|> between 'reuse' and 'use'. 

Reuse is always associated with programming.  Reuse is reducing the
amount of programming needed by using an existing piece of software
to provide some of the functionality of the system you are building.

EMACS is reusable software because you can use it as the front-end of
a tree editor, of a syntax-directed program editor, of a theorem prover,
and of a news reader.  Each of these projects was implemented much faster
because it was able to reuse a lot of software built into EMACS.

This is entirely different from using EMACS to increase productivity
by editing programs faster, or by using its automatic invokation of
makefiles.  EMACS is a nice editor, but that is not what I am talking
about.  EMACS can be thought of as a large subroutine library.

If EMACS were designed from the beginning as a large subroutine library
then it is quite likely that it would have been designed differently.
It is not as reusable as it might be.  However, it seems to me that it
is definitely reusable software in ANY sense of the word.

Word processing software is usually not reusable software.
There is no way for another application to invoke its functions.
The various microcomputer operating systems seem to be going
toward an "inter-application interface" that will let any program
makes calls on any other program.  This might lead to the day when
word processing software is reusable, too.

Ralph Johnson -- University of Illinois at Urbana-Champaign

  parent reply	other threads:[~1991-06-20 19:41 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1991-06-05 18:57 Reserve Demobilization System Built Around Reused Ada Code John Goodenough
1991-06-11  6:27 ` Jim Showalter
1991-06-14 17:32   ` Piercarlo Grandi
1991-06-14 22:25     ` Reserve Demobilization System Built Around Re rharwood
1991-06-15  1:07       ` Jim Showalter
1991-06-15  6:17         ` rharwood
1991-06-17 14:51           ` Ralph Johnson
1991-06-18 11:58             ` Eric Wayne Sink
1991-06-18 14:46               ` 27126-Joe Niederberger(G030)m000
1991-06-18 18:13               ` James E. Cardow
1991-06-20 19:41               ` Ralph Johnson [this message]
1991-06-21  1:58                 ` Jim Showalter
1991-06-21 16:11                   ` Editing languages (Was: Re: Reserve Demobilization ...) Greg Titus
1991-06-15 23:27         ` Reserve Demobilization System Built Around Re Orville R. Weyrich
1991-06-17 13:45           ` D. C. Sessions
1991-06-15 23:03       ` Orville R. Weyrich
1991-06-15  0:22     ` Reserve Demobilization System Built Around Reused Ada Code Jim Showalter
1991-06-15 23:20       ` Orville R. Weyrich
1991-06-17 17:49         ` brian r hanson x6062
     [not found]   ` <1991Jun14.103725.2765@dit.upm.es>
1991-06-17  6:13     ` Definition of 'reuse' (was Re: a real long title) Norman Diamond
1991-06-18 17:21 ` Reserve Demobilization System Built Around Reused Ada Code Bob Munck
replies disabled

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