Print

Print


From: "W.J. Metzger" <[log in to unmask]>
Sent: Tuesday, 29 March 2011 8:17 PM


> Thanks for the reply,  However it is not an answer to what I intended to
> ask.  Let me rephrase the question.
> 
> Type declarations, e.g.,  DoublePrecision d
> dimensions, e.g.,         Dimension d(2)
> common,                   common /c/ d
> can appear in any order.  But giving a name to a constant, e.g.,
>                           Parameter (k=5)
> must appear before the first use of the named constant, i.e.,
>                           Parameter (k=5, l=2*k)
> is fine, but
>                           Parameter (l=2*k, k=5)
> is not;
>                           Parameter (k=5)
>                           Dimension d(k)
> is fine, but
>                           Dimension d(k)
>                           Parameter (k=5)
> is not.

Naturally.  That's because PARAMETER statement MUST precede
statements that rely on values defined in the PARAMETER statement.

> I do not understand the logic of this.  I was hoping someone would explain
> this.  It seems to me to be contradictory to the lack of a necessary order
> for type, dimension, common, etc.

You are mistaken.  Order is important and must be observed.