[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