I do think we could use a good open source editor with a PM  
interface.  We could add syntax checking with coloration of  
source.  Then we could add semantic checking providing the  
function mentioned in the URL for ctags.  We could drop the  
compiler restriction on the programming language that  
necessitates have two forms of procedures (internal and  
external), leaving us only with external.  That would allow us  
to submit an unordered set of procedures on input which the  
software could order based on internal reference patterns.   
That same process would also allow us to generate multiple  
object modules from the same set of unordered input as a  
single unit of work.  We could do this by incorporating the  
first stage of the logic engine used in logic programming to  
perform the completeness proof complete with full  
backtracking.  From the results of the completeness proof, the  
now organized source, we could produce any of the outputs  
now produced by CASE tools (UML, dataflows, structure  
charts, etc.) 
If in addition to the existing code generation for compiled  
execution we added that necessary for interpretive execution,  
we could as a user option offer a choice of either.  Having the  
interpretive execution would allow use to use the second  
stage of the logic programming proof process to do an  
exhaustive true/false test of any "marked" segment of the  
organized source.  If we use predicate instead of clausal logic,  
this means the software would automatically enumerate all  
possible data combinations as test input. 
In the end you have a single tool with a single interface in a  
single language with all desired visual outputs along with  
interpretive execution.  When everything finally looks like it is  
ready, then you simply select a compiled execution option. 
No make, no link, no sift, no dozens of other separately  
executable UNIX aberrations.   Just something with readable  
source that presents less of a learning challenge to a  
programming wannabe.  To top it off portability will never  
arise as an issue. 
===================================================== 
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 [ 05 | 
January | 
2003 ]
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.