View Single Post
  #6  
Old June 8th 07, 11:59 PM posted to rec.aviation.piloting
Matt Whiting
external usenet poster
 
Posts: 2,232
Default American decline in tech was: ENvironmentally Friendly ...

ktbr wrote:

Well, when you consider that virtually everything we use today
involves software it is a dsicipline in its own right. It is a
vitally important component of any engineering process from design
and development, modeling, simulation, manufacturing, process control
(a pilot could not fly an F117 without the software systems), testing
and on and on.


A discipline, yes. An engineering discipline, no.


I've designed and developed both analog and digital hardware and
written the software to support it. I started out in hardware
and eventually over the years gravitated into software development
because (at least where I have worked) good software engineers
were always in high demand. Understanding the CPU architecture
is important to designing an efficient solution to any problem.


What is your degree in?


The same engineering principles apply whether you are designing
a software system or a hardware system and the best designs
involve a proper division of both disciplines, because most
most software is controlling or sensing some sort of hardware,
or interfacing with humans or other systems. Software is
very diverse and can be extremely low level (micro-coded devices),
mid level (operating systems and device drivers) and high level
(applications).


What are the software equivalent of Maxwell's equations?


Software engineering in terms of design and developing systems
is engineering (whether anyone likes it or not). Writing a few
macros for a spreadsheet is not engineering.... but that isn't
what were were talking about.


What is the fundamental difference between coding a macro and coding a
database routine?