| SCOUG-Programming Mailing List ArchivesReturn to [ 14 | 
February | 
2004 ]
<< Previous Message << 
 >> Next Message >>
 
 
 
Content Type:   text/plain 
Peter Skye wrote: > Lynn H. Maxson wrote:
 > >
 > > You created work for yourself by using a begin-block,
 > > requiring both a begin and an end statement.  You could
 > > have achieved both with an allocate statement, letting
 > > the system deallocate on procedure end.
 >
 > This is absolutely false.  It is also poor programming.  And it is
 > wrong.
 >
 > Consider the following block sequence as exists in my software (this is
 > not complete code):
 >
 >   begin
 >     dcl Matrix1(X,Y);
 >     end;
 >   begin
 >     dcl Matrix2(A,B);
 >     end;
 >   begin
 >     dcl Matrix3(P,Q);
 >     end;
 
 
Engineer's and mathemetician's view: I need a matrix of of size (x, y, z) for this next series of calculations.
 
 
Programmer's view: I need to allocate x*y*z*sizeof(one_matrix_element) so I will have
 enough room to do this next series of calculations.
 
 
I am an engineer--I prefer Peter's approach.  PL/I's begin/end combination lets me think like an engineer.  C's malloc forces me to think like a
 programmer.
 
 
--  Gregory W. Smith (WD9GAY)                            gsmith@well.com
 
 
===================================================== 
 
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 [ 14 | 
February | 
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.
 |