SCOUG-Programming Mailing List Archives
Return to [ 02 |
January |
2004 ]
<< Previous Message <<
>> Next Message >>
Content Type: text/plain
Frank Griffin writes:
"...But none of this is germane to the point I made. The specs
for hardware designed since 1980 are not written in SL/I, and
many of the earlier ones simply aren't correct or complete in
describing the behavior of the hardware. Nothing that you
derive from incorrect specifications will be correct, whether
SL/I generates the code or the code is written by some
drooling lycanthrope of a VB programmer with electrodes in
his ears. ..."
Frank,
Happy New Year. No, you were not the target. Yes, I'm
actually submitting this response to two mailing lists. I have
repeated myself so many times in so many places that when I
don't have to chew my tobacco twice I relish the opportunity.
This particular thread topic is one under consideration in the
SCOUG Programming SIG as part of our effort to determine
how we can best use our people resources to support open
source development for OS/2.
Everyone of your points is correct. Neither SL/I nor logic
programming can compensate for incorrect or incomplete
specifications. I wouldn't pretend or claim otherwise.
However incorrectly manufacturers hardware differs from
their claims doesn't alter the fact that you must be able to
write correct specifications for how they actually work.
Otherwise no one could write the code in any programming
language from machine level on up. Any code for any
motherboard written for Linux is specifiable in SL/I or PL/I or
any number of other programming languages.
It is also true that that we must pair the motherboard,
whatever its internal logic, with the software to do valid
testing. We have a similar problem when an machine
instruction in practice differs from its spec. We have to make,
to modify, the software to match the hardware. We have to
do it with the machine instructions themselves specifiable.
In every case we have to validate that we have a match
through testing. Hopefully we do exhaustive testing to have a
complete record of what occurs when, what input produces
what output. A standard IPO model.
Given that you can arrive at the correct specs, overcoming
any misinformation from the manufacturer, they will suffice
for anyone in writing any kernel of any operating system.
Furthermore if you have these specs along with those
representing the instruction set of the associated processor,
you can optimize the code for this hardware/processor
combination, eliminating the need to consider any other.
Whatever exists in Linux of use to us is there for the taking.
Otherwise I've failed somehow to grasp the point of open
source. That it's done means I don't have to redo it, i.e. the
process of discovery, only rewrite it.
Basically we are in agreement on all your points. We differ
only (and there only slightly) on which path to proceed from
there.
=====================================================
To unsubscribe from this list, send an email message
to "steward@scoug.com". In the body of the message,
put the command "unsubscribe scoug-programming".
For problems, contact the list owner at
"rollin@scoug.com".
=====================================================
<< Previous Message <<
>> Next Message >>
Return to [ 02 |
January |
2004 ]
The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA 92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group. ALL RIGHTS
RESERVED.
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
|