SCOUG-Programming Mailing List Archives
Return to [ 03 | 
January | 
2004 ]
<< Previous Message << 
 >> Next Message >>
 
 
 
Content Type:   text/plain 
Peter Skye writes:  
"My perception is that Lynn is trying to eliminate the   
high-level source and "compile" directly from the specs. ..."  
 
You must speed read what I write with comprehension   
dropping off correspondingly.  Somewhere along the line you   
must have read my assertion that every programming   
language is a specification language, but not every   
specification language is a programming language.  It becomes   
so when an implementation exists either a compiler or   
interpreter.  
 
In truth, Peter, we always compile from a specification   
language that we call a programming language.  Along the   
way from earlier stages of specification, analysis, and design   
we have engaged in the use of other specification languages,   
translating each in turn to get to our final specification   
language which we compile.  
 
Now logic programming illustrates that we only need to write   
the specification language in one stage, the specification   
stage, leaving it up to the software to do the remainder of   
the necessary writing.  That means no CASE input, only   
output.  No UML input, only output.  No ordered input, only   
output.  The "no input" here refers to what using logic   
programming you don't have to write or even translate.  
 
The specification language is a programming language is an   
HLL.    
 
As to the remainder of your message anything you write in   
source code is a specification.  It doesn't make any difference   
what language you use.  Concepts like real time system, lead,   
lag, threads, priorities, etc. you can encode in several forms   
with a choice of multiple programming, i.e. specification,   
languages.  However, you can't escape what you need to   
know to encode them properly.  
 
Compiling directly from an HLL is not new.  The difference lies   
in imperative languages compiling only in the construction   
stage while declarative languages compile in the specification   
stage.  If it wasn't for the need of imperative languages to   
incorporate the logical organization as part of the input   
process, you could do them from the specification stage as   
well.  If you change a few rules which allows the software to   
do the logical organization, then you could do it with any   
programming language.  
 
 
=====================================================  
 
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 [ 03 | 
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.
 
 |