Wed, 15 Apr 1998 18:12:52 -0700
|
On Wed, 15 Apr 1998 [log in to unmask] wrote:
> One of our systems engineers was joking around the other day and said:
> "The difference between hardware and software is that the more you play
> with hardware, the more likely you are to break it, but the more you play
> with software the more likely you are to FIX it."
I often tell my students that the difference between hardware and
software is that hardware, the physical world, is pre-constrained
by the laws of phyics. In the software world, one is only constrained
by one's imagination. In the physical world, I am dealing with a
three-dimensional world in which gravity, inertia, and entropy have
dominance. In software, I can create a twenty-seven dimensional
world in which I suspend gravity, eliminate inertia, and have no
need to worry about entropy. Of course, the physical world may
intrude itself upon my program because I need a physical platform
on which to execute my code, but my program itself is not so constrained.
In Ada, we define a constrained universe in an attempt to map our program
design to the physical boundaries of the environment we intend to
model. I have a longer article in progress that explores this in
more depth, but decided to share it with this list since it was
mentioned.
Richard Riehle
[log in to unmask]
|
|
|