SCOUG-Programming Mailing List Archives
Return to [ 19 | 
March | 
2003 ]
 >> Next Message >>
 
 
 
Content Type:   text/plain 
We have to question then why do we persist with a   
minimalist, third generation language like C instead of moving   
on to a full featured fourth generation language of our   
choosing?  If we have five stages of an SDP, and we can   
reduce their manual implementation from five to two   
(specification and testing) or one (specification only), then   
what keeps us from moving on?  
 
Nothing.  
 
We know that our own "native" language has constantly   
undergone changes from inception to meet new needs.  We   
know the same has occurred with "artificial" programming   
languages.  We have extended C into an object-oriented form   
with C++ and then produced a variant of that with JAVA.  We   
know that newer implementations, versions of compilers   
introduce changes.  So what's to keep us from making   
beneficial changes of our own?  
 
In open source, nothing.  In fact open source supports the   
premise and the promise of beneficial changes, i.e.   
customization, as well as the philosophy of sharing such.  We   
have two such classes of beneficial changes, those that   
expand it within third generation options and those that   
extend it with fourth generation enhancements.  
 
In considering any change we want to provide full backward   
compatibility to protect the investment we have made in   
existing source.  In that manner we can apply the benefits to   
new source immediately and revisions to old at a rate of our   
choosing.  
 
For revisions within the third generation or imperative HLLs   
we have three (3) models: LISP, APL, and PL/I.  These three   
IMHO (In My Humble Opinion) collectively offer the   
maximum possible benefits within imperative language limits:   
LISP for the list data aggregate and operators, APL for its   
primitive operators and their symbol set, and PL/I for its broad   
range of data types, syntax, operators, and exception   
handling among others.  As part of this we will also examine   
the recent development of Perl, Python, and PHP languages,   
all of which are implemented in C.  We need to understand   
why these language authors like those of YACC, LEX, and   
AWK, all similarly based in C, felt something different was   
needed.  
In short we will come to have a better and deeper   
understanding about programming languages.  With that we   
will have the means to compare them in terms of syntax,   
semantics, and programmer productivity.  We can then make   
changes and empirically measure any change in productivity.    
 
Remember our ultimate goal lies in increasing productivity to   
the point that we can implement changes in our solution set,   
our software, at a rate equal to their occurrence in the   
problem set.  Also note that thus far none of the third   
generation, imperative languages mentioned so far individually   
or in combination support this level of productivity.  For all   
have shortcomings and fail to attain of the glory of our   
goal.  
***************************************************  
 
 
=====================================================  
 
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 [ 19 | 
March | 
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.
 
   |