Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site fortune.UUCP
Path: utzoo!watmath!clyde!burl!hou3c!hocda!houxm!ihnp4!fortune!phipps
From: phipps@fortune.UUCP (Clay Phipps)
Newsgroups: net.lang.mod2
Subject: Re: Reference ISO Pascal Standard - (nf)
Message-ID: <2572@fortune.UUCP>
Date: Fri, 17-Feb-84 20:02:14 EST
Article-I.D.: fortune.2572
Posted: Fri Feb 17 20:02:14 1984
Date-Received: Sat, 18-Feb-84 05:19:56 EST
References: <121@iuvax.UUCP>
Organization: Fortune Systems, Redwood City, CA
Lines: 23

I wish that the Pascal Standard or Wirth's *Modula-2* book
had adopted the declaration concepts of
"introducing", "establishing", "elaborating", "constraining", "creating",
and "initializing", as used in section 3.2, "Object and Number Declarations",
in *Proposed Standard Reference Manual for the Ada Programming Language*,
July 1980, the predecessor to MIL-STD-1815A (the ANSI Ada standard).

These concepts, although somewhat arbitrarily named,
are useful in describing the effects of the declaration process.
They allow people to use reasonably well defined words, 
instead of hand-waving, to discuss issues related to declarations,
scope, and regions (ANSI/ISO Pascal term).

They would have made it straightforward to describe the way scoping works
for identifiers in ANSI/ISO Pascal (which is different from how
all but 2 Pascal compilers I know of implement it).

-- Clay Phipps

-- 
   {allegra,amd70,cbosgd,dsd,floyd,harpo,hpda,ihnp4,
    megatest,nsc,oliveb,sri-unix,twg,varian,VisiA,wdl1}
   !fortune!phipps