TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
AdaWorks <[log in to unmask]>
Reply To:
Wed, 15 Apr 1998 18:12:52 -0700
TEXT/PLAIN (27 lines)
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

  Richard Riehle
  [log in to unmask]