[fpc-pascal] conformant arrays and Free Pascal

Mehmet Erol Sanliturk sanliturk at ttmail.com
Fri Nov 6 11:25:11 CET 2009


Michael Van Canneyt wrote:
> 
> 
> On Fri, 6 Nov 2009, Jonas Maebe wrote:
> 
>>
>> On 06 Nov 2009, at 09:03, Michael Van Canneyt wrote:
>>
>>> Can you give us some more info on conformant arrays ? It's the first 
>>> time I heard of such a construct.
>>
>> http://docs.hp.com/cgi-bin/doc3k/B3150290023.10194/53
> 
> Hmmm.
> Does not sound like something easily supported :(
> 
> Michael.
> 




In the book


A Model Implementation of Standard Pascal

by
Jim Welsh and
Atholl Hay

PRENTICE/HALL INTERNATIONAL
ISBN : 0-13-586454-2
1986

the Conformant Arrays are implemented .
( page 92 : 9.10 Conformant array handling )


( Standard Pascal means a Pascal defined by Standards BS 6192 and ISO 
7185 . )

In its Foreword it is written

┬┤Firstly it places in the public domain a complete implementation of the 
International Standard for the PASCAL programming language . ┬┤
( p. vii )


I think , in a Pascal compiler
ability to define an array like the following


Procedure X
       (
       m : Integer ;
       n : Integer ;
       p : Integer ;
       q : Integer ;
   Var a : Array [ m .. n , p .. q ] of Real ;
       ...
       ) ;

will make it very usable in scientific computations like Fortran having
run time Dimension statement .

Here , the most important part is to use m , n , p , q as VARIABLES 
taking values at run time .



At present , when m , n , p , q are constants , the following statement 
is compiled :



Const  m = 1 ;
Const  n = 20 ;
Const  p = 0  ;
Const  q = 45 ;


Procedure X
       (
   Var a : Array [ m .. n , p .. q ] of Real ;
       ...
       ) ;


A similar part will be inserted into compiled code to be used in run time .



Thank you very much

Mehmet Erol Sanliturk












More information about the fpc-pascal mailing list