Leythos commented thusly:
The systems in a vehicle do very little, it's very
specific, very defined with an EXACT set of interactions
that are also very clearly defined. The same is true with
PLC's used to run plants and mechanical systems, the same
is true about the code we put into the PLC's and other
mechanicals systems, but there is always a bug somewhere.
Systems in cars do very little? And, where did you get that
gem of intelligence from? They do little things, like make the
engine run, the transmission shift, the windows roll down, the
radio play, the A/C work, the doors open remotely, prevent
theft, control throttle and shifting through drive-by-wire,
meet all state and Federal emissions and crash regs, /exceed/
crash on virutually every car, I could go on. Oh, and they
protect people from themselves, even when the "user" is an
idiot and tries to disobey the laws of physics. Air bags work,
they save lives, and they are controlled by computers. Yeah,
that ain't very much, is it?
And, cars do this well past their warrenty period. The 25+
computers all talk to each other increasingly over multiplexed
wiring and they work, day in and day out. Do they break? Sure,
but /seldom/ because of software bugs. Virtually /all/
warrenty repairs, recalls, etc. are the result of faulty
manufacturing, whether by the OEM or a supplier. Only very,
very rarely is it because of a computer glitch.
Know what an OBD III system is, how it works, and why it is a
Federally mandated item on all cars sold in the U.S.?
Please don't make any assertion that the code/systems in a
car is some how comparable to that in a personal computer -
it's not even close.
You're right, it isn't even close, it is far, far, more
complex. Code runs to tens of millions of lines for even a
moderately complexity computer module, is capable of real-time
update, and operates in an environment that could best be
described as hostile.
When was the last time you re-booted your car? Or had your
car's engine or speedometer suddenly freeze up? Or, how many
times have you had to pay for software upgrades so you could
keep driving? Or, when did you have to pull over until your
car "called home" to verify your "authenticity" and rights to
drive it?
My new adult toy, a 2006 Dodge Charger HEMI R/T, is a marvel
of electronic computer control. Engine performance
characteristics, transmission characteristics, traction
control, ESP (Electronic Stability Program), and /all/ of the
consumer functions of the car are run by computers. And, the
things I mention in this paragraph are calibrated - "tuned" if
you prefer, to the /specific/ design goals of a Chrysler 300C
vs. Dodge Magnum RT vs Charger R/T, /all/ through simple
computer software changes. And, while I had to sign lots of
legal mumbo jumbo bullshit, /none/ of it was a EULA requiring
me to "agree" before I could drive home.
Want more power or better handling? Just plunk down a few
bucks for a new computer chip for your engine, trannie or
suspension. Some aren't cheap, true, but the point is that 20,
50, 100, 200 hp are easily available /without/ voiding the
warrenty simply by changing computer control. You think that's
accidental? For example, there are /four/ levels of computer
upgrades to a Neon SRT-4 2.4L turbocharged 4-banger that will
bring the car to over 400hp and a /Neon/ that can stay with a
Dodge Viper SRT-10 costing $85,000 through a standing 1/4 mile
run.
Yes, you're so right. Car are not comparable to PCs, they are
superior in so many ways it is impossible to list them all.
And, these things /work/ literally from -85 to +160 degrees,
in 100 mph wind, snow and sleet storms, torrential downpours,
and under "attack" from electronic emissions of nearby
devices. And, cars are /guaranteed/ to do what they are
advertised to do, start, run,and drive. Can you say the same
for /any/ PC software?