SCOUG-Programming Mailing List Archives
Return to [ 12 | 
January | 
2004 ]
 >> Next Message >>
 
 
 
Content Type:   text/plain 
"No.  I'm having trouble grasping why you aren't making any   
progress.  
 
I'm not trying to dissuade you on your quest.  But if you'd   
spent the past five years coding we'd all be farther along. ..."  
 
Peter,  
 
A quest?  I don't think so.  Maybe that explains the difference   
we have on the matter of coding or finding ourselves "farther   
along".  I find this "we" thing interesting, basing it on what "I"   
have or have not done.  
 
"We" seem to have forgotten how "we" got into this in the   
first place.  It began when IBM formally announced its   
withdrawal from the retail OS market and lowered its sights   
relative to OS/2.  We had much whining, gnashing of teeth,   
frustration, and anger.  The OS/2 community felt threatened   
and in need of a solution.  
 
Many offered solutions from begging IBM to change its mind to   
projects like ODIN to enhance Windows product support under   
OS/2.  When I got my turn to speak up and out I offered the   
Warpicity Proposal.  It contained three parts, one relating to a   
fee-based organization, one relating to its staffing, and then   
one related to a methodology.  
 
Now of the three I felt most strongly about the need for the   
first, the organization.  Its lack meant that we had no means   
of negotiating with IBM as a business partner.  Its lack meant   
that we had no financial means to operate as a business, no   
means of making community decisions, and no means of   
implementing decisions once made.  
 
Unfortunately the community's focus bypassed the   
organizational and staffing parts, choosing instead to focus on   
the methodology and its two tools, a specification language   
and its implementation in the Developer's Assistant.  Both   
relied on existing software technology.  I didn't have to invent   
a thing.  We had the "what".  We simply needed to change the   
"how".  In IT (and elsewhere) we call it process improvement.    
If "we" agree on it, then "we" can do it.  That "we", however,   
says that we have the first part, the organization, as our   
means to our end.  
 
I still feel that way.  I certainly feel no obligation to prove   
something based on what already exists.  I know what has to   
go into its development.  I don't have anything to prove.  So if   
I seem somewhat laggard in my coding efforts, chalk it up to   
my feeling that until we have a "we" thing I feel no obligation   
to make it a "me" thing.  
 
"...The PL/I Level F compiler compiled straight to machine   
code, and had an option to disassemble that code into   
Assembler.  I did that a number of times.  Guess what?  The   
generated machine code didn't look any different from what   
you might get from any other language compiler (with the   
exception of unique library calls, of course).  I too love PL/I,   
but I realize that it is just one particular organized syntax. ..."  
 
Somewhere along your line of reasoning you forgot that it   
generated code that other languages could not, because they   
had no means of expressing it.  It didn't lack data types, i.e.   
operands.  It didn't lack operators.  It didn't require additional   
libraries.  It didn't require resorting to assembly language.  It   
had a complete exception handling facility, allowing even   
programmer-defined exceptions.  it had a simple syntax.  It   
had complete record (sequential, direct, and indexed) and   
stream i-o support.  
 
That makes it fairly specious to say its code looks like what   
other compilers produced when you have massive amounts   
missing.  
 
"...The compiler ain't gonna figure it out by itself, Lynn.  And  
if you keep adding specs, well, all you are doing is writing   
your algorithm in a different particular organized syntax."  
 
I said you didn't get and you still don't.  No software figures it   
out by itself without someone figuring it out for it.  All that   
figuring amounts to writing specifications.  The argument   
comes down to how many you want to write before you get   
to the final one you compile.  If you can do it writing once,   
why burden yourself with writing multiple?  
 
The difference lies in logic programming, not in the specific   
language you choose.  The write once occurs there.  How   
much you have to write lies in the syntax.  That depends on   
the language you use.  So why not use logic programming   
coupled with a minimal writing syntax?  
 
Nevertheless in a programming language you can only write   
specifications.  You can in a suitable language write those   
specifications in the same language.  In short you only need   
one language.  Whatever language you choose must   
incorporate all of formal logic, all its data types, all its   
operators, all its rules.  All that you can reduce to machine   
instruction form.  
 
It's good that you can drop in from time to time.  We sorely   
miss you from our meetings.  Meanwhile "we" remain content   
to fill in the gaps in your logic.  
 
=====================================================  
 
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".  
 
=====================================================  
 
  
 >> Next Message >>
Return to [ 12 | 
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.
 
  |