comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@comcast.net>
Subject: Re: Artistically creative expression has no role in software design
Date: Tue, 20 Jul 2004 21:05:37 -0400
Date: 2004-07-20T21:05:37-04:00	[thread overview]
Message-ID: <OJmdnaIL37T_XGDdRVn-vg@comcast.com> (raw)
In-Reply-To: <2m2j9gFhf4cpU1@uni-berlin.de>


Marc A. Criley wrote:

> After you get past the knee-jerk reaction to Heer's conclusion (which I'll
> admit to), sit back and really think about software, its function, and how
> to achieve _correctness_ and _efficiency_ in design and programming.
> Software development starts to become less about creative expression, and
> more like a quest, trying to find the elegant implementation of
> functionality. Refactoring, anyone?

I think Marc hit the nail on the head here.  Have often been accused of 
  writing "pretty" code. (Or if you prefer, complimented on it.  But in 
my experience, if someone says your code is very clear, it is a 
compliment.  If they say is is very pretty, they are dissing it. ;-)  To 
me the hard work was defining the requirements and ruthlessly 
eliminating any preconceptions that were not part of the requirements. 
At that point there usually seems to be not one best way to write the 
code, but only one way to write the code correctly, in conformance with 
the requirements.

In my opinion Software Engineering is an Art.  But the code produced as 
one of the end products of that art is not the art itself.  It is a 
mechanical expression/evolution of the requirements and design.

Maybe copyright law should recognize this.  That would mean that you 
could copyright code design, and ANY code that was an instance of your 
copyrighted design would be covered by the copyright.  Copyrighting the 
requirements is a bit more troubling, but not much.  If you do a good 
job on any programming task, you may put more than half your effort into 
the requirements.  (Of course, you can instead put much more than half 
your effort into debugging...)

Think about it this way:  What if you design a program in Ada, and I 
make a "work alike" program written in say PL/I.  Did I violate your 
copyright?  I think I would agree that if I "reverse engineered" your 
code--or just read the comments--and used the same design I was 
infringing.  Even if my version used char(*) varying where you used 
Unbounded_String, and so on.

-- 

                                           Robert I. Eachus

"The flames kindled on the Fourth of July, 1776, have spread over too 
much of the globe to be extinguished by the feeble engines of despotism; 
on the contrary, they will consume these engines and all who work them." 
-- Thomas Jefferson, 1821




  parent reply	other threads:[~2004-07-21  1:05 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-07-19 18:46 Artistically creative expression has no role in software design Marc A. Criley
2004-07-19 18:56 ` Ed Falis
2004-07-19 19:03 ` Hyman Rosen
2004-07-19 23:24   ` Marc A. Criley
2004-07-20  0:27   ` Nick Roberts
2004-07-20  7:40     ` Hyman Rosen
2004-07-20 15:24       ` Nick Roberts
2004-07-20 16:00       ` Marc A. Criley
2004-07-20 18:46         ` Jeffrey Carter
2004-07-20 22:41           ` Randy Brukardt
2004-08-09 16:14       ` Richard  Riehle
2004-07-19 20:49 ` Georg Bauhaus
2004-07-19 23:27   ` Marc A. Criley
2004-07-20  9:05     ` Georg Bauhaus
2004-07-20  0:31 ` Nick Roberts
2004-07-20  1:45 ` Alexander E. Kopilovich
2004-07-20  8:20 ` Dmitry A. Kazakov
2004-07-20 14:28   ` Martin Krischik
2004-07-20 15:02     ` Dmitry A. Kazakov
2004-07-20 18:02       ` Wes Groleau
2004-07-21  9:30       ` Martin Krischik
2004-07-21 20:22     ` Simon Wright
2004-07-23  8:00     ` Rolf Ebert
2004-07-23 21:04       ` Simon Wright
2004-07-21 20:17   ` Simon Wright
2004-07-21 22:15     ` Georg Bauhaus
2004-07-23 20:59       ` Simon Wright
2004-07-21  1:05 ` Robert I. Eachus [this message]
2004-07-21  1:17   ` Ed Falis
2004-07-21  3:44     ` tmoran
2004-07-21  4:09     ` tmoran
2004-07-21  9:38   ` Ludovic Brenta
2004-07-22 14:11   ` Marc A. Criley
replies disabled

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