Newsletter #9-#10 - Moorecad.com
Newsletter #9-#10 - Moorecad.com
Newsletter #9-#10 - Moorecad.com
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
PASCAL USER'S GROUP<br />
Pascal. News<br />
(FORMERLY PASCAL NEWSLETTER)<br />
NUMBERS 9 AND 10 (COMBINED ISSUE)<br />
COMMUNICATIONS ABOUT THE PROGRAMMING LANGUAGE PASCAL BY PASCALERS<br />
SEPTEMBER" 1977<br />
TAB LEO F CON TEN T S<br />
o POLICY: Pascal News<br />
1 ALL PURPOSE COUPON<br />
3 EDITOR'S CONTRIBUTION<br />
4 HERE AND THERE<br />
4 News<br />
8 Conferences<br />
8 Books and Articles<br />
11 Past Issues of Pascal <strong>Newsletter</strong><br />
11 PUG Finances<br />
12 Roster<br />
o(Y)<br />
N<br />
I'-<br />
'0<br />
C/I<br />
U'I<br />
tG<br />
'-tG<br />
c.. U'I<br />
0.0 C<br />
c.. - tG<br />
wtG::.::<br />
3<br />
. 0.0 M<br />
~ C/I tG<br />
"tJ_<br />
"tJ LU .-<br />
.- .&;<br />
:>'Ou<br />
tG (Y) .-<br />
QI'-3<br />
.. .....<br />
(I)<br />
....<br />
Ct:<br />
ṃ ...<br />
..J<br />
X == LU ....<br />
"..<br />
39 ART! CLES<br />
39 "Pascal at Sydney University"<br />
- A. J. Gerber andC. C. Morgan<br />
40<br />
42<br />
43<br />
47<br />
54<br />
58<br />
60<br />
60<br />
60<br />
61<br />
61<br />
63<br />
64<br />
73<br />
113<br />
"Disposing of Dispose"<br />
- Stephen P. Wagstaff<br />
"What is a Textfile?"<br />
- William C. Price<br />
"Generic Routines and Variable Types in Pascal<br />
II<br />
- B. Austermuehl and H.-J. Hoffmann<br />
OPEN FORUM FOR MEMBERS<br />
Special Topic: Micro/Personal Computers and Pascal<br />
Special Topic: Pascal Standards<br />
IMPLEMENTATION NOTES<br />
Checklist<br />
General Information<br />
Software Writing Tools<br />
Portable Pascals<br />
Pascal Variants<br />
Feature Implementation Notes<br />
Machine Dependent Implementations<br />
POLICY: Pascal User's Group<br />
~.<br />
L
POLICY: PASCAL NEWS (77/09/01)<br />
r-<br />
!<br />
* Pascal News is the official but informal publication of the User's Group. ~<br />
Pascal News contains all we (the editors) know about Pascal; we use it as<br />
the vehicle to answer all inquiries because our physical energy and<br />
resources for answering individual requests are finite. As PUGgrows, we<br />
unfortunately succumb to the reality of (1) having to insist that people<br />
who need to know "about Pascal" join PUGand read Pascal News - that is<br />
why we spend time to produce it! and (2) refusing to return phone calls<br />
or answer letters full of questions - we will pass the questions on to<br />
the readership of Pascal News. Please understand what the collective<br />
effect of individual inquiries has at the "concentrators" (our phones and<br />
mailboxes). Weare trying honestly to say: "we cannot promise more than<br />
we can do.1I<br />
* An attempt is made to produce Pascal News 4 times during an academic year from<br />
July 1 to June 30; usually September, November, February, and May.<br />
* ALL THE NEWSTHAT FITS, WE PRINT. Please send written material for Pascal News<br />
single spaced and in camera-ready form. Use lines 18.5 cm wide!<br />
*<br />
Remember: ALL LETTERS TO US WILL BE PRINTED UNLESS THEY CONTAIN A REQUEST TO<br />
THE CONTRARY.<br />
~<br />
()<br />
.-<br />
ō<br />
a.<br />
*Pasc~l News is divided into flexible sections:<br />
POLICY - tries to explain the way we do things {ALL PURPOSECOUPON,etc.)..~<br />
EDITOR'S CONTRIBUTION- passes along the opinion and point of view of the<br />
editor together with changes in the mechanics of PUGoperation, etc.<br />
HERE AND THERE WITH PASCAL- presents news from people, conference<br />
announcements and reports, new books and articles (including reviews),<br />
notices of Pascal applications, history, membership rosters, etc.<br />
ARTICLES - contains formal, submitted contributions (such as Pascal<br />
philosophy, use of Pascal as a teaching tool, use of Pascal at different<br />
<strong>com</strong>puter installations, how to promote Pascal, etc.<br />
OPEN FORUM FOR MEMBERS - contains short, informal correspondence among<br />
members which is of interest to the readership of Pascal News.<br />
IMPLEMENTATION NOTES - reports news of Pascal implementations: contacts<br />
for maintainers, implementors, distributors, and documentors of various<br />
implementations as well as where to send bug reports~ Qualitative and<br />
quantitative descriptions and <strong>com</strong>parisons of various implementations are<br />
publicized. Sections contain information about Software Writing Tools<br />
for a Pascal environment, Portable Pascals, Pascal Variants, Feature<br />
Implementation Notes, Machine Dependent Implementations, etc.<br />
* Volunteer editors are:<br />
Andy Mickel - editor<br />
Tim Bonhamand Jim Miner - Implementation Notes editors<br />
Sara Graffunder - Here and There editor<br />
John Strait and John Easton - Tasks editors<br />
David Barron and Rich Stevens - Books and Articles editors<br />
Rich Cichelli - Software Tools and Applications editor<br />
George Richmond - past editor (issues 1 through 4)<br />
,<br />
1<br />
!<br />
'--
PASCAL USER'S GROUP<br />
USER'S<br />
ALL PURPOSE COUPON<br />
GROUP<br />
******************<br />
(77/09/01) ·<br />
Pascal User's Group, c/o Andy Mickel<br />
University Computer Center: 227 EX<br />
208 SE Union Street<br />
University of Minnesota<br />
Minneapolis, MN 55455 USA<br />
+ Clip, photo~opy, o~<br />
+<br />
+ ~e.p~odu.~e.,~. a.nd<br />
+<br />
+ mail. to ~ a.d~eM.<br />
/ / Please enter me as a new member of the PASCAL USER'S GROUP for ___Academic<br />
year(s) ending June 30 I shall receive all 4 issues of Pa.6ea.i N~<br />
for each year. Enclosed please find ($4.00 for each year). (* When<br />
joining from overseas, check the Pa.6~al N~ POLICYsection on the reverse<br />
side for a PUG "regiona1 representative." *)<br />
/ / Please renew my membership in PASCALUSER'S GROUP for ___ Academic year(s)<br />
ending June 30 Enclosed please find ($4.00 for each year).<br />
/ / Please send a copy of Pa.6~al N~~ Number(s) . (* See the Pa.6~a.i N~<br />
POLICYsection on the reverse side for prices and issues available. *)<br />
/ / My new a~~~~~s is printed below. Please use it from now on. I'll enclose an<br />
old mailing label if I can find one.<br />
address<br />
/ / You messed up my phone'<br />
See below.<br />
/ / Enclosed please find a contribution (such as what we are doing \~ith Pascal at<br />
our <strong>com</strong>puter installation), idea, article, or opinion which I wish to submit<br />
for publication in the next issue of Pa.6~al N~~. (* Please send bug reports<br />
to the maintainer of the appropriate implementation listed in the Pa.6ea.i N~<br />
IMPLEMENTATION NOTES section. *)<br />
/ / None of the above.<br />
Other <strong>com</strong>ments: From: name<br />
mailing<br />
address<br />
phone<br />
<strong>com</strong>puter<br />
system(s)<br />
date<br />
(* Your phone number aids <strong>com</strong>munication with other PUGmembers. *)<br />
----- - -- ----
JOINING PASCAL USER'S GROUP?<br />
membership is open to anyone: particularly the Pascal user, teacher, maintainer,<br />
implementor, distributor, or just plain fan. Memberships from libraries are also<br />
encouraged.<br />
please enclose the proper prepayment - we will not bill you.<br />
please do not send us purchase orders - we cannot endure the paper work! (if you are<br />
trying to get your organization to pay for your membership, think of the cost of<br />
paperwork involved for such a small sum as a PUGmembership).<br />
whenyou join PUG anytime within an academic year: July 1 to June 30, you will<br />
receive all issues of Pascal i~ews for that year unless you request otherwise.<br />
You will receive a membership receipt.<br />
please remember that PUG is run by volunteers who don't consider themselves in the<br />
"publishing business.<br />
II We consider production of Pascal News as simply a means<br />
toward the end of promoting Pascal and <strong>com</strong>municating news of events surrounding<br />
Pascal to persons interested in Pascal. We are simply interested in the news<br />
ourselves and prefer to share it through Pascal News (rather than having to<br />
answer ind1vidaally every letter and phone call). We desire to keep paperwork<br />
to a minimum because we have other work to do.<br />
JOINING THROUGH "REGIONAL REPRESENTATIVES" ?<br />
anyone can join through PUG(USA) - address on reverse side. International telephone:<br />
1-612-376-7290. PUG(USA) produces Pascal News and keeps all mailing addresses on<br />
a <strong>com</strong>mon list. Regional representatives collect memberships as a service and<br />
reprint and distribute Pascal News using mailing labels sent from PUG(USA) which<br />
speeds up delivery overseas.<br />
European Region (Europe, North Africa, Australasian Region (Australia, New<br />
Middle and Near East):<br />
Zealand, Indonesia, Malaysia):<br />
send £2.50 to: Pascal Users' Group (UK) send $AIO to: Pascal Users Group (AUS)<br />
telephone:<br />
c/o Computer Studies<br />
Mathematics Department<br />
The University<br />
Southampton S09 5NH<br />
United Kingdom<br />
44-703-559122 x700<br />
Group<br />
c/o Arthur Sale<br />
Dept. of Information Science<br />
University of Tasmania<br />
GPO Box 252C<br />
Hobart, Tasmania 7001<br />
Australia<br />
telephone: 23 0561<br />
RENEWING?<br />
please renew early (before August) and please write us a line or two to tell us what<br />
you are doing with Pascal, and tell us what you think of PUGand Pascal News to<br />
help keep us honest. To save PUGpostage, we do not send receipts when you renew.<br />
ORDERING BACKISSUES OR EXTRA ISSUES?<br />
Our unusual policy of automatically sending all issues<br />
who joins within an academic year (July 1 to June 30) means<br />
requests for backissues ahead of time, and we don't have to<br />
in every issue - especially about Pascal implementations!<br />
of Pascal News to anyone<br />
that we eliminate many<br />
reprint important information<br />
- Issues 1, 2, 3, and 4 (January, 1974 - August, 1976) are out of print.<br />
Issues 5, 6, 7, and 8 (September, 1976 - May, 1977):<br />
Less than 40 copies each remain at PUG(USA) available for $2 each.<br />
Less than 20 copies each remain at PUG(UK) available for il each or ~2.50<br />
None available at PUG(AUS): write to PUG(USA) or PUG(UK).<br />
Extra single copies of new issues are $2 each - PUG(USA); £1 each - PUG(UK);<br />
$A3 each - PUG(AUS).<br />
for 6,7,8.<br />
SENDING MATERIAL FOR PUBLICATION?<br />
(such as ideas, queries, articles, letters, opinions, notices, news, implementation<br />
information, conference announcements and reports, etc.) "ALL THE NEWS THAT FITS,<br />
II<br />
WE PRINT. Please send written material for Pascal News single spaced and in cameraready<br />
form. Use lines 18.5 cm wide! Remember: ALL LETTERS TO US WILL BE PRINTED<br />
UNLESS THEY COiHAIN A REQUEST TO THE CONTRARY.<br />
MISCELLANEOUS INQUIRIES? Please remember we will use P~sc~l .N~ws as the vehicle to<br />
answer all inquiries and regret to be unable to answer lndlvldoal requests.<br />
and
)<br />
l5i1<br />
UNIVERSITY OF MINNESOTA University Computer Center<br />
lWlN CITIES<br />
227 Experimental Engineering Building<br />
Minneapolis, Minnesota 55455<br />
Here is another potpourri of topics:<br />
(612) 376-7290<br />
Pascal <strong>Newsletter</strong> #8<br />
"Green on green" was not our idea (neither was the thick paper - it destroyed our poverty<br />
image!). It was a giant disappointment to have worked so hard on #8 and see it <strong>com</strong>e out<br />
this way. We agree with the 20 or so people who gently suggested that "we say it in<br />
black and white." Wewere faced with wasting paper and making the newsletter 3 weeks<br />
late if we reprinted)or sending it out. We sent it out and were reimbursed by the<br />
printer for the extra postage and heavy paper costs. PUGN8 from the UKwas over 2<br />
months late due to circumstances beyond their control, but it was black on whitel<br />
Pascal Jobs<br />
Whosays you can't get a job "in the real world" using Pascal? Herb Rubenstein, the first<br />
research assistant to work for us at the University Computer Center who learned Pascal<br />
before he learned FORTRAN,picked Colorado as a place to live when he graduated with a<br />
8. Sci. in Computer Science from the University of Minnesota and then he began job hunting.<br />
In 2 months he landed a job with a rapidly growing engineering pe~era1s fina, AutoTro1,<br />
and is working almost exclusively with Pascal.<br />
Also see the OPENFORUMsection for a letter from Neil Barta.<br />
NewAustralasian Distribution Center for PUG<br />
To solve problems with slow mail to Australia (as well as currency exchange), Arthur Sale,<br />
prolific PUGNcontributor at the University of Tasmania, has kindly set up a distribution<br />
center thrs-$ummer (winter) much like Judy Mullins and David Barron did for Europe a year<br />
ago.<br />
The area served is Australia, NewZealand, Indonesia, and Malaysia. Weat PUG(USA)are<br />
confused about why the price is so high; apparently we were to receive a letter from<br />
Arthur over 2 months ago with the details, but it was lost in the mail. Other details are<br />
on the reverse side of the ALLPURPOSE COUPON.<br />
Computer Companies Using Pascal<br />
It is past time to print a list we've been keeping of <strong>com</strong>puter <strong>com</strong>panies ~ are seriously<br />
using Pascal. This is so we all can argue back that "Pascal is being used for serious<br />
real world work" when accused otherwise!<br />
Total conversion internally to the <strong>com</strong>pany:<br />
Texas Instruments, January, 1977 ("from micros to super <strong>com</strong>puters")<br />
Harris Data Communications, March, 1977 ("Pascal is our language - replacing FORTRAN and<br />
COBOL" - Tom Spurrier.)<br />
Companies Using Pascal for future software systems:<br />
Cray Research (CRAY-2)<br />
Control Data Corporation (Cyber 270 series)(They have a1read.y beell usi.ng it for the 2550<br />
and the Cyber 18)<br />
DATA100 Corporation (model 78)<br />
Companies marketing Pascal as a user product:<br />
Honeywell; Computer Automation; Four Phase Systems; Varian Data Machines (Sperry Univac).<br />
Editor's<br />
Contribution<br />
New Developments - Micro/Personal Computers<br />
Several PUG members took my request seriously to write to several of the personal <strong>com</strong>puting<br />
journals to promote Pascal over BASIC (see Editor's Contribution PUGN8). David Mundie,<br />
George Cohn, and Tim Bonhamhave written letters. At Frank Brewster's and Rich Ciche11i's<br />
urging, I sent personal letters and a free copy of #8 (the ~ free copies we'had given)<br />
to the editors of 14 <strong>com</strong>puting journals. We received warm responses from half a dozen.<br />
Also we've ~een getting new members from their readership, some who are so curious to know<br />
about Pascal that they are dying to get this issue of PUGNI I'm really encouraged at<br />
these developments because these <strong>com</strong>puters represent the future and we have an early start<br />
(unlike on the current dinosaur systems).<br />
See the OPEN FORUMsection.<br />
Pascal News<br />
Wechanged the name to avoid confusion by people who think a new1etter is 4 pages long.<br />
This issue is a <strong>com</strong>bined one because it contains so much material - and it is also late.<br />
We had to revise nearly everything: the cover, the coupon, policy, and do a summary for<br />
the implementation notes! This has good side effects because PUGN8 was late in Europe,<br />
and renewals have been slow to <strong>com</strong>e in. Next issue will be in February. Deadline for<br />
material is the last day in December: (77/12/31).<br />
NewPolicies<br />
Look at all the new editors I Please read the revised policy pages on the inside covers<br />
(front and back). The major change is that we are declaring that we are tired of<br />
processing purchase orders and answering requests for information "about Pascal" from<br />
people who won't join PUGand read Pascal News. It may sound strange, but we print<br />
everything we know about Pascal in Pascal News.<br />
Back Issues<br />
It is really difficult to plan ahead on backissues with a growing membership. Nevertheless<br />
we made it through last year with some extra copies of each issue. But we incurred some<br />
tremendous distribution problems which caused unjustified delays in sending back issues<br />
to people who Joined PUGafter mid-February. I apologize, and hope that we have learned<br />
enough from our mistakes to do better this year.<br />
Membership<br />
We began collecting PUGmemberships on 76/03/03. Here are some interesting membership<br />
totals: 317 on 76/08/13 (#5 to press); 368 on 76/09/09 (#5 mailed);<br />
516 on 76/11/14 (#6 to press); 560 on 76/12/10 (#6 mailed);<br />
598 on 76/12/29 (#7 to press); 644 on 77/01/13 (#7 mailed);<br />
943 on 77/04/26 (#8 to press); 984 on 77/05/12 (#8 mailed);<br />
1095 on 77/06/30 (end of year);1306 on 77/09/07 as I write this (759 active).<br />
We have 211 new members and 560 renewals since 77/07/01 with renewa1ssti11 rolling in.<br />
PUGFinances<br />
I last printed information in PUGN6. Last year (our first) we promised and delivered<br />
4 issues of PUG<strong>Newsletter</strong>. What we did not know was how popular PUGwas going to be.<br />
Wealso delivered a few things we did not promise: 230 copies of backissue #4, mass<br />
mailings to get to new and old people, letters to implementors to get <strong>com</strong>piler information<br />
and unfortu_nately, slow service to late joiners (sorry, but we wish you had joined<br />
earl ier).<br />
See the HERE AND THERE section for details under "PUGFinances". Weshowa small loss<br />
almost exactly 1%- and our crude accounting knowledge doesn't account for all the back<br />
issues produced with 76-77 money and sold in 77-78 (since July l,owe have sold 243 at<br />
PUG(USA) alone. So I claim we did okay.<br />
~<br />
. 77/09/07.<br />
QO<br />
=1:1:<br />
.......<br />
o<br />
.......<br />
1..0<br />
.......<br />
.......
NEWS<br />
Here and There With Pascal<br />
D. Michael Clarkson, DBMS Research and Development, California Software Products, 525 N.<br />
CabrilloPark Dr.,Suite300, SantaAna,CA 92701: "My <strong>com</strong>panyis currentlyinvolvedin<br />
implementing a lot of high-leveltransportablesystem software using PASCAL ỊI<br />
(* 77/6/27 *)<br />
(* Here are extracts from almost all of PUG's mail. To reiterate what we've said<br />
elsewhere, many of the inquiries we get are answered in previous issues. If you are a<br />
member, please try to find answers to your questions from Pascal News before you write<br />
to us. If you aren't a member and you want information that's in an issue that's already<br />
out, we'll tell you to join rather than to answer each inquiry with a personal<br />
letter. *)<br />
Attn: Production Automation Project, Vniv. of Rochester Dept. of Elec. Engr.,<br />
Rochester, NY 14627 (AristidesRequicha): "1 also would appreciateany information you<br />
might have on the existence and availability of reliable and efficient Pascal <strong>com</strong>pilers<br />
for the PDP-ll/40. We normally use the RT-ll operating system." (* 77/6/28 *)<br />
Attn: Centro Ciencias de 1a Computacion, Universidad Catolica de Chile, Casilla 114 D,<br />
Santiago, Chile: "Is there any FULL PASCAL implementation for the IBM 3701"<br />
(* 77/6/7 *)<br />
Bill Barabash, Dept. of Computer Sci., State Univ. of NY, Stony Brook, NY 11794: "Yes. 1<br />
want to be the first one on my block to RENEW my membership in the Pascal User's Group.<br />
I enclose a check for $4.00 which entitles me to issues 9-12 of the newsletterplus a<br />
Captain Pascal secret decoder ring which glows in the dark. . . ." (* 77/6/8 *)<br />
Philip N. Bergstresser,128 Jackson Ave., Madison, AL 35758: "TRW has a PASCAL program<br />
on the CDC 7600 and TI-ASC with 40000 statements and 1100 procedures,REVS, the<br />
RequirementsEngineeringand Validation System, supporting interactivecolor graphics,<br />
CALCOMP plotting,.and a relationaldata base.We haveimplementeda <strong>com</strong>plete7600<br />
PASCALsystem."(* 77/8/22 *)<br />
Gus Bjorklund,2250 CoppersmithSquare,Reston,VA 22091:"1 am presentlyworking on a<br />
Pascal <strong>com</strong>piler for the IBM Series 1, and should be finished in September 1977."<br />
(* 77/6/22 *)<br />
Kenneth Bowles, P.O. Box 1123, Rancho Santa Fe, CA 92067: "Looks like we will be working<br />
with CONDUIT on getting a (Standard) ANSl BASIC running under our PASCAL system.<br />
Object: entice Basic users over to PASCAL by making a switch very convenient.This will<br />
be the only truly portable BASIC we know of." (* 77/6/22 *)<br />
Bill Brennan, 39 Jody Drive, Norristown,PA 19401: "I am presentlyengagedin<br />
implementing PASCAL for Sperry-Univac9000 <strong>com</strong>puters.(This activity is for my<br />
education mostly, not for release.) I certainly could use the informationyour<br />
newsletterwill provide. For your information,I heard of the PASCAL user's group from<br />
a notice in 'CreativeComputing. '"<br />
(* 77/9/1 *)<br />
Arthur A. Brown, 1101 New Hampshire Ave. NW, Washington,DC 20037: "I am a professional<br />
translator of Russian mathematics,and will be glad to abstract the Proceedings of the<br />
All-Union Symposium on lmplementationTechniques for New ProgrammingLanguages. (* We<br />
sent them off right away, but just received word from Arthur Brown that an English<br />
translation has been published as Vol. 47 of Springer-Verlag's Lecture Notes in<br />
Computer Science. *) (* 77/6/10 *)<br />
Thomas W. ~, Computer Center, Dickinson College, Carlisle, PA 17013: "What PASCAL<br />
is available for a PDP-11 running RSTS?" (* 77/6/30 *)<br />
Edwin J. Calda, Dept. E152, AAl Corp., P.O. Box 6767, Baltimore, MD 21204: ''Would<br />
appreciate informationconcerningthe availability of Pascal for the SEL 8000 series or<br />
SEL 32." (* 77/7/19 *)<br />
Patrick~, DEC, Quai Ernest Ansermet 20, B.P. 23, CH-1211- Geneva 8, Switzerland:<br />
"I am urgentlylookingfor a PASCAL<strong>com</strong>piler running on PDP-llunder RSX-llM operating<br />
system,andI wonderif you knowabout sucha product.If so, couldyou pleasegive me<br />
a few indicationsabout it, as well as the person to contact and perhaps how to obtain<br />
it." (* 77/7/11 *)<br />
Kurt Cockrum, 3398 Utah, Riverside, CA 92507: IIR. A. Lovestedt should get in touch with<br />
Tom Payne, Math Dept., University of California at Riverside, Riverside, CA 92507 for<br />
information on HP-3000 implementations of Pascal. I believe that John Hayward of UCR<br />
has written a P-code interpreter that runs on the 3000.<br />
"Are there any HOBBYISTS doing anything with Pascal? Most of us can't handle tapes<br />
(except paper) and some of us are poor." (* 77/6/6 *)<br />
John Collins, 3M Co., Bldg. 235-F247, St. Paul, MN55101: "We are considering using<br />
PASCAL as a Systems ImplementationLanguage for microprocessorbased systems, using a<br />
PDP11 as a host for cross-<strong>com</strong>pilationand system monitoring." (* 77/6/13 *)<br />
Larry Crane, EDS, 1200 Locust, Des Moines, IA 50309: "Thanks for sending uS the PUG<br />
newsle~, hopefully we'll be able to get aho1d of something good. If not we'll just<br />
have to develop it. With luck we'll have an operating system in Pascal. To the bit<br />
bucket with Fortran, even COBOL will be over<strong>com</strong>e.<br />
Long Live the Computocracy." (* 77/5/16 *)<br />
(* Response to Andy's letters to personal <strong>com</strong>puting publications has been heartening, if<br />
somewhat humorous at times. In Creative COIIlPuting,for example, the "Pasacal" User's<br />
Group was mentioned, but the address got lost in the press. Nonetheless, high school<br />
student Steven Trapp, 5020 lIulcare Drive, Columbia Heights, MN 55421, deduced the<br />
address from Andy's name and the name of the building and wrote to ask for an<br />
all-purpose coupon. *)<br />
Jack Crone, Systems Analyst, USC School of Medicine, Hoffman Res. Ctr., Rm. 805, 2025<br />
Zonal Ave., Los Angeles, CA 90033: (* From his letter which we saw in Byte, May<br />
1977. *) '~t present, supporting a full blown high level language <strong>com</strong>piler is quite an<br />
achievement for a personal <strong>com</strong>puter; supporting several is out of the question. For<br />
this reason it is important to make the best possible selection and to select some<br />
obscure educational vernacular such as PASCAL because it is esthetically more pleasing,<br />
and [sic] would leave personal <strong>com</strong>puting where it is right now: a lot of hardware with<br />
very little software."<br />
Kenneth A. Dickey, 1662 Stromberg, Arcata, CA 95521: "I am especially interested in [<br />
Pascal] applications dealing with environmental modeling, approximations, simultaneous<br />
equations, and text editing." *( 77/7/11 *)<br />
John Dickinson, Dept. of Elec. Engr., Univ. of Idaho, Moscow, ID 83843: "I would also<br />
like to ask your help in locating a good implementation of PASCAL for a IBM 370<br />
machine. I understand there are many such implementationsand my question for you is<br />
which is best for a student environment. I plan to use PASCAL in a beginning <strong>com</strong>puter<br />
science class and so I would like a version that is easy to use and one that has clear<br />
error messages." (* 77/6/30 *)<br />
Jim E1am, 150 Lombard, No. 601, San Francisco, CA 94111: "I would be interested in<br />
information on usage in a production environment and efficiency of generated code on<br />
370 gear?" (* 77/6/2 *)<br />
Gary Feierbach, Advanced Studies Dept., Inst. for Advanced Computation, P.O. Box 9071,<br />
Sunnyvale, CA 94086: "We currently have Pascal upon our KI-I0 and plan to put it up on<br />
several other machines including a version on the ILL1AC IV." (* 77/6/24 *)<br />
Charles N. Fi~er, Academic Computing Center, Univ. of Wisconsin, 1210 West Dayton<br />
Street, Madison, Wl 53706: "We may have a proposal for PL/1 like varying length<br />
strings for for you in the next few months - it appears to extend PASCAL fixed length<br />
strings rather nicely. Also, I'll be in Minneapolis for a Univac User's Meeting in<br />
mid-october. lf its convenient, 1 may be able to stop by and talk some PASCAL with you<br />
(1'11 be heading a PASCAL "birds of a feather" session at the meeting). (* 77/8/30 *)<br />
Dan Fylstra, 22 Weitz St. C, Boston, MA 02134 (* To put this letter in context: Dan is<br />
an ed.itor/consultant for Byte *): "Initially I plan to write an article explaining the
teatures and strengths of Pascal, aimed at the BASIC-orientedbeginning programmer or<br />
casual user. But I'll certainly include notes on the status of Pascal implementations<br />
and especially their availabilityon micros (since the news is so good).<br />
"You can invite people to write or call me if they have late-breaking news that<br />
deserves a wider audience than the User's Group itself. Since everyone connectedwith<br />
Bvte is enthusiasticabout Pascal, articles, new product announcements, and material<br />
for "Bvte's Bits" or the "TechnicalForum" are always wel<strong>com</strong>e. These should be sent to<br />
Byte's regular address in Peterborough." (* 77/8/22 *)<br />
Richard Gemeinhardt, Jr., Oiscipledata,Inc., 110 S. Downey, Indianapolis, IN 46219:<br />
"Please advise if Pascal operates on any NCR hardware--suchas NCR Century 201 or NCR<br />
Criterion." (* 4/25/77 *)<br />
James D. George, Computer Branch, Underwater Sound Reference Division, Naval Research<br />
Laboratory, P. O. Box 8337, Orlando, FL 32806: "The Naval Research Laboratory has<br />
several POP-lIs, and is using RSX11M and RSX11D. I would be very much interested in<br />
finding out more about PASCAL under RSX11, and would appreciate any leads you could<br />
provide." (* 77/5/17 *)<br />
Roger Gulbranson, Dept. of Physics, Univ. of Illinois,Urbana, LL 61801: "Even though I<br />
know you don't like it, you can add my name to the list of people who want an OTHERWISE<br />
(or whatever) clause added to the CASE statement. I particularly liked George<br />
Richmond's article. I'm not sure I agree with all the things he said, but most of his<br />
points seem reasonable. I'm not sure I agree with his point about partial L->R<br />
evaluation of boolean expressions. While I'll admit it will help some problems<br />
concerning array indexes and the like I'm finding out that the FTN (* COC FORTRAN *)<br />
method of logical if evaluation (i.e., convert the whole mess into a logical (or<br />
~olean) result) and subsequent j~mp on true/false is faster on machines like the [<br />
Cyber] 175 and probably also the 76. Considering the trend toward faster hardware, it<br />
may not be a good idea to explicitly demand partial evaluation.<br />
flI agree with Legenhausen's <strong>com</strong>ment * about * * pushing PASCALin the appropriate micro<br />
<strong>com</strong>puter journals. Maybe the way to do it is to develop a standalone PASCAL <strong>com</strong>piler<br />
for a paper tape based system with no more memory than 8K (16K if you must) and then<br />
distribute it for a nominal fee--say $10 or $15. And no, I don't have the time to do<br />
it." (* 77/6/6 *)<br />
George E. Haynan, 556 Parker Rd., W. Melbourne,FL 32901: ''Many maintainerswho<br />
arbitrarily change Pascal at their sites are guilty of the NIH (Not Invented Here)<br />
syndrome:'If I haven't thought of it then it isn't any good.'<br />
"I'm. interested in Sequential Pascal, directly <strong>com</strong>pilable,for the POP-11, with an<br />
RT-11/RSX-11 operating system." (* 77/5/25 *)<br />
Carl Helmers, BYTE Publications, 70 Main St., Peterborough NH 03458: "A<br />
couple of<br />
<strong>com</strong>ments about the Zilog rumor. All the information came from the same source and later<br />
proved premature. At the IEEE Computer Society Asilomar conference this year, a 2ilog<br />
representative could not confirm Pascal as a programming model for advanced<br />
architectures, but hinted strongly that research in the direction of instruction sets<br />
optimized for high level languages such as Pascal is being performed. A talk in the<br />
lobby of the West Coast Computer Faire's convention hotel with one of Motorola's LSI<br />
designers strongly hinted of the possibility of built in microcode for language<br />
constructs in the next generation of integrated circuits.<br />
A strong suggestion: people involved with the implementationof languages should seek<br />
out LSI design engineers in order to inject ideas about appropriate features to be<br />
built into the designs of future microprocessor products. (* 77/6/20 *)<br />
Richard Hendrickson, Cray Research Inc., 7850 Metro Parkway, Suite 213, Minneapolis,MN<br />
55420: "Keep up good work. Articles like the one by Barron and Mullins in No. 7 will do<br />
wonderful job of keeping FORTRAN and eliminating PASCAL as major <strong>com</strong>puting language."<br />
(* 77/5/23 *)<br />
Sam Hills, 3514 Louisiana Ave. Pkwy., New Orleans, LA 70125: "I am interested in<br />
developing a subset of PASCAL to run on a hobby-type micro<strong>com</strong>putersuch as the Altair<br />
Here and There With Pascal<br />
or IMSAI, and any information you could supply would be greatly appreciated.<br />
(* 77/6/5 *)<br />
am considering<br />
Tao-Yang Hsieh, VIDAR, 77 Ortega Ave., Mountain View, CA 94040: "I<br />
implementing Pascal on our HP2100 system and would appreciate very much if you could<br />
assist me in obtaining a copy of Pascal P-code <strong>com</strong>piler and a copy of Pascal <strong>com</strong>piler<br />
written in Pascal." (* 77/8/1 *)<br />
Jon F. Hueras, Dept. of Information and Comp. Sci., Univ. of Calif., Irvine, CA 927~7:<br />
"I'm. . . working for Univac on the side. . . . We would find life a whole lot eas~er<br />
if we had a reasonable file <strong>com</strong>parison program to work with. You wouldn't happen t~<br />
know of anyone who's written one in Pascal, would you? Please let us know.<br />
(* 77/7/26 *)<br />
Alfred J. Hulbert, Inhalation Toxicology Res. Inst., P.O. Box 5890, Albuquerque, NM<br />
87115: "We ~king with John Barr of Hughes Aircraft to get 8rian Lucas' NBS PASCAL<br />
written in PASCAL for RSX-11 users of DEC PDP-11's (along with real time and character<br />
string extensions)" (* 77/6/22 *)<br />
Geoffrey Hunter, Chemistry Dept., York Univ., Downsview M3J lP3, Ontario, Canada:<br />
"Thanks for your memo of 77/05/24. I ~m of co~rse fami~iar with. Pa~cal and act~allf,<br />
taught a course one year using Wirth s book Systemat~c Program~ng. an Introduct~on.<br />
I used "Algol" rather than PASCAL, Sioola, Algol 68, etc. for the Waterloo ta~k,<br />
because it is, as you note, the ancestor of all current structured programm~ng<br />
languages. .<br />
On first acquaintance I was an enthusiast for PASCAL, but after some pract~cal<br />
experience, and after reading Habermann's article in Acta Informatica Vol. 3 (1973) p.<br />
47., I have some reservations about some features of the language. Especially the lack<br />
of block structure (environment structuring--as distinct from control structures a~d<br />
procedures in particular), and the lack of dynamically dimensio~ed arrays, are, ~t<br />
seems to me conceptually oversights of the language. PASCAL s strong point is, of<br />
course, data structuring.<br />
* * *<br />
There is a danger with any organisation such as PUG--that it be<strong>com</strong>es the defendent of a<br />
fixed particular definition and implementation of the language. Guard against<br />
this. .." (* 77/6/1 *)<br />
Aron K. lnsinil,a, 126 Dupont Hall, University of Delaware, Newark, DE 19711: "We are<br />
interested in using Pascal under UNIX (and DEC-supported operating systems) as well as<br />
on micro-processors (the LSI-11, Motorola M6800, and Intel 8080, in particular) with<br />
<strong>com</strong>pilation and assembly done on the larger PDP-11 system. (* 77/7/29 *)<br />
;1itch Jolson SSRFC, 25 Blegen Hall, Univ. of MN, Minneapolis, MN 55455: "It may<br />
interest PU~ members to know that the LEAA (Law Enforcement Assistance Administration),<br />
a division of the Justice Department, requires, by legally enforceable regulation, that<br />
all criminal justice software be in ANSI FORTRAN or ANSI COBOL." (* 77/8/18 *)<br />
Matti Karinen and Jyrki Tuomi Compiler Project, Room 2113, Computer Center, Tampere<br />
would appreciate<br />
Univ. ~~hnology, PL -sz:r:' 33101 Tampere 10, Finland: "We<br />
information about PUG and the Pascal <strong>Newsletter</strong>, especially as w~ have in mind to<br />
implement Pascal on our POP 11/70." (* 77/8/17*)<br />
Barbara I. Karkutt, Box 942, Easton, PA 18042: "Am interested in the Pascal <strong>com</strong>piler for<br />
the 2-80 micro<strong>com</strong>puter." (* 77/6/6 *)<br />
Doug Kaye, DuArt Film Labs Inc., 245 W. 55th Street, New York, NY 10~19~ "I<br />
anxiously<br />
await <strong>Newsletter</strong> <strong>#9</strong> with writeups about PASCAL on Data General gear. ( 77/7/21 *)<br />
Ed Keith, Citrus College, 18824 E. Foothill Blvd., Azusa, CA 91702: "Please send data on<br />
av~ility of <strong>com</strong>pilers, assemblers etC. I have a XEROX 560, IMSAI 8080, SWIPC 6800."<br />
(* 77/4/28 *)<br />
am interested<br />
Thomas J. Kelly, Jr.: 120 East Street Road, C3-9, Warminster, PA 18974: "I<br />
in obtaining a Pascal <strong>com</strong>piler for any Burroughs <strong>com</strong>puter; especially for the B5500,<br />
B6700, or B7700." (* 77/5/16 *)<br />
\Jl
Peter Klauberg. c/o B qt.ch. Ilectdcitaet.-Wertle. Ueberseering U. ~IOOO llallburg<br />
60. Germany: "My iaceaUoo to u.e PASCAL. is to introduce tbe ph11oeopllJ 01 .uuctured<br />
programming to out cOIIIIIIercial COBOL-progralDlllers. ror tbis rusoo tile ,AICM. ...t be<br />
able to cOlllllUnicate "ith normal IBM datasets.<br />
"My question to you is: Do you know a working PASCAL <strong>com</strong>pllet for ooa t. J1O/U8 SYSf"<br />
(*77/6/16*)<br />
Jerry LeVan. Dept. of Math. Sciences. E88tem Kentucky Univ.. 81~. Itl 4047J: "t<br />
would liketo know 1£ anybody has PASCALrunning under RSTS/E 011a POI' 11/70 (or .,<br />
etc.)" (* 77/S/2*)<br />
Donald Lindsay. Dynalogic Corporation Ltd.. 141 Bentley Ave.. Ott Ontario. Canada<br />
K2E 6T7: "I am interested in M6800 Pascal. 1 bave an in<strong>com</strong>pleta i...l8aeotUion of<br />
Brinch Hansen's Sequential Pascal. Due to the press of other work. 1 would be Just as<br />
happy to purchase a <strong>com</strong>piler. (It would have to' be <strong>com</strong>mercially viabl..)" (* 77/6/22 *)<br />
David Lippincott. Information Control Systems. 313 N. First Str.ac. ADD Arbor. Kichigan<br />
48107: '~e are a <strong>com</strong>puter typesetting firm upgrading to an .. y.t uaknowa machine. We<br />
will be writing an opersting system so any information of similar applications would<br />
facilitate my attempts at convincing otbers that Pasc.l "ovld be a good choice."<br />
(* 77/7/23 *)<br />
R. A. Lovestedt. 20427 51 192, Renton. ~. 980SS: '~ill be starting a P4<br />
interpreter on HP30oo." (* 77/S/24 *)<br />
Tim L. Lowery. Applications Prog. Group. 110 Love Building, CoIIputt8(! Ceater. 'lorida<br />
State Univ.. Tallahassee. FL 32306: '~e are very interest.d ia acquiring a Pascal<br />
implementationfor 8080 development. since Pascal i8 the favorite sad dominant language<br />
amongthe <strong>com</strong>putersciencestudents."(* From a lettertoPUG r 'eter lach_ister,<br />
77/7/20 *)<br />
Bruce Mackenzie. ComputervisionCorporation. 201 Burlintoa Boate 62. Bedford. MA<br />
01730: '~e will be implementing PASCAL-P4 on Data General loYA'. aDd MaVA <strong>com</strong>patible<br />
machines. running under our own operating system. We will ai.o be ...tng lilog'. Z80 in<br />
the near future. PASCAL has been mentioned for it. Do you kacw of aqyoaa planning to<br />
implement PASCAL for the Z80?<br />
"I found a little bit of information for you: Ted P.rk of Loa LiDda. California has a<br />
PCODE interpreter and assembler written in (Data General) ECLIPSE ...embl, language and<br />
running under ROOS. It took them about a month of work. I.d .aid b. "ould "rite you<br />
directly." (* 77/8/9 *)<br />
Ian MacMillan. P.O. Box 128. Mount Royal. Quebec, Canada B3R 2T6: .". are NDDing Pascal<br />
under NOS (* CDC 6000 operating system *). How do you ..t tbat interactive?"<br />
(* 77/4/28 *)<br />
Mark T. Marshall, 18229 Topham St.. Reseda. CA 9133S. "I am 8Oi81 to be using the<br />
COMPUTER AUTOMATIONLSI 4/90." (* 77/8/29 *)<br />
Jim McCord. SystemetricS Inc.. 120 E. de la Guerra Street. Santa Barbara. CA 93101: "I'm<br />
a hobbyist with an LSI-11 (POP-I1-03)with dual floppie.. If anybody know. of a version<br />
of Pascal that will run on this machine. I'd like to bear about it. (e.peciallyif it's<br />
cheap). (* 77/9/7 *)<br />
Brian Meekin~s. Dept. of COBpyter Studies. Univ. of Lancaster. lailr1gg, Lancaster.<br />
England.UK LA1 4YX:"I tookadvantageof the fact thatwe havean eatbyaiasticPascal<br />
faction here to collect some subscriptions. (* NINE were encloaad. *) Incidentally. is<br />
there a student subscriptionrate_ome of our undergraduatesmay "all be interested."<br />
(* There isn't. but where else can a student get a atudent ratethatis much<br />
cheaper?*) (* 77/S/18 *)<br />
C. A. Miller, Nuclear Research Centre, Dept. of Physica. Univ. of Alberta. Edmonton.<br />
Alberta, T6G 2N5. Canada: ''Our <strong>com</strong>puting equipment giving riseto my interestin PASCAL<br />
consists of three OATAGENERALEclipses." (* 77/6/8 *)<br />
David Miller. ll203A Avalanche Way. Columbia. MD 21044: "Please sign me up for the<br />
PASCALUser'sGroup.I'vebeenso busydevelopingPASCAL(relocatable. for OEC 11/45)<br />
..d a. application sy.tem. I failed to notice the Group has groom so much. ,.i88l1, got<br />
to reading .ome SIGPLMI notice.. and ran across your letter." (* 77/5/22 *)<br />
Carlton~, 203 North Gregory. Urbana. IL 61801: "We are working on Psscal <strong>com</strong>pll.r<br />
for miero-proce.sors.It is a highlyoptimiz.dcross<strong>com</strong>pil.rrunningon tha B6700<br />
(Burroughs). Currently I am looking for venture capital to get it on tbe markat. 1 will<br />
lat you have more details when we are ready to snnounce it." (* 77/8/22 *)<br />
J. ~. Dept. of Computer Sciences. Painter Hall 3.28, Univ. of Texas at Austin,<br />
Austin. TX 78712: "I would appreciate receiving any information about Pascal<br />
implementation<br />
NOVA <strong>com</strong>puters.<br />
neur departmenthas recently acquired two NOVA's for which we wisb to get the<br />
<strong>com</strong>pilers.The size of P-<strong>com</strong>pilerwodld probably make it prohibitive for the I09A's. If<br />
you know of any existing implementation,please send us the iaformation." (* 77/8/29 *)<br />
Tom Kober~. Academic Computing. Grinnell College. Grinnell, IA SOlIZ: '~e are looking<br />
for a PASCALsystem which will run on our POP 11/70 (RSTS/E)." (* 77/6/7<br />
*)."<br />
Gerald Nadler, RBMS Research Center. Brandeis Univ. .Waltham. MA 02154: "... I was<br />
hoping that a list was a available of Pascal implementationson machin.. ocher than CDC<br />
and POP-I0's." (* 77/8/18 *)<br />
Brian Nelson. Computer Services. 2801 W. Bancroft Street. U. of To1.do. Toledo. OR<br />
43606: "I am trying to locate a Pa.cal <strong>com</strong>piler for use on a POP 11/70 .Dd a POP<br />
11/40." (* 77/6/2 *)<br />
John W. Nunnally. Harding College, Box 744. Searcy. AR 72142: '~arding ColI... h88 Just<br />
ordered a PASCAL <strong>com</strong>piler from Oregon Museum of Science and Industry (0161). It .is a<br />
mdified version of ESl's implementationthat is suppo.ed to run uadar RSta/. 'ef:a1oo<br />
6B (with the RT-l1 emulator). We will let you know how it goes." (* 77/S/2S *)<br />
Carol Anne Ogdin. Sofewar. Technique. Inc.. 100 Pommander Walk. Al ndria. VA 11314:<br />
am preparing some material for publication on PASCAL for micro. in IIIf capacity as<br />
Consulting Editor of Hini-Kicro Systemsand 1IDi." (*From a not.toPUG r Pster<br />
Zechmeister. 77/6/1S. *)<br />
Shmuel Pele~. COBputer Science Center. University of Maryland. College Part. 6Jl88: "IIy<br />
agency is planning to try Pascal a. a systems implementation language on IBK 360 and<br />
.everal mini<strong>com</strong>puters of varying architecture. Pascal's main attraction to u. now is<br />
systems portability. (* 77/9/1 *)<br />
Walter F. prautsch. Albertinenestrasse29. 0-1000 Berlin 37. Germany.<br />
"I would lik. to<br />
mention that I am working in the field of syste~imulation (methodology. applications<br />
in the field of urban and regional planning). If you know any people using PASCAL for<br />
the development of .imulation-.ystems (eYent-oriented as well as continuoua). please<br />
let me know tbeir addresses." (* 77/6/10 *)<br />
Bruce K.!!!l.. Polymorphic Computer 5'.t P. O. Box 3S81. Boulder. CO 8OJ03: "t 811<br />
interestedin developinga PASCAL<strong>com</strong>pilerfor use withthe NOVA-..ries<strong>com</strong>puter.and<br />
am therefore intereated in anything and everything which may help me in the task. Is<br />
there a PASCAL written in a mini-PASCAL (.ubset)which is available which would be<br />
easierto boot.trap.and if .0. who.bow,where.and how much." (* 77/8/16 *)<br />
Harlan R. Ribnik, P.O. Box 3182, Boulder. CO 80307. "1 am a graduate .tudent in Computer<br />
Science at the University of Colorado working on an implementationof a PASCAL to JANUS<br />
<strong>com</strong>piler. 1 W88 informed by .omeone 1 met on the coe PLATO system tbat 1 might be able<br />
to get .ome informationfrom you regarding tbe PASCALUsers' Group." (* 77/8/19 *)<br />
Bo ROjder. ABAtomenergi. Fack. 611 01 Nykoping 1. Sweden: "ABAtomenergi is a re.earcb<br />
and development center for nuclear and other energy forms. At our data center<br />
"e<br />
have a<br />
CDC CYBIR 172 with 131 K memory. and NOS 1.2 operating system. We plan to install<br />
Pascal on it and hereby apply for membership in Pascal User's Group. as individuals or<br />
as aa organization. whichever the policy of PUG is." (* 77/8/22 *)<br />
"I<br />
110<br />
..<br />
......<br />
o
Peter Rouschmayer, Luitpold~YlIDasium, Seeaustrasse I, D-IIOOUMunchen, Germany:<br />
''We<br />
A PDP got:<br />
11/34with 64 kWords Core, 2 Disks RK05, a LAl80 Lineprinter and 7 VI50 screens.<br />
RSTS/E Release 6B, BASIC+.<br />
''We ought to: teach Informatica to our pupils aged 10 to 20.<br />
''We would like to get: a PASCAL-Compiler, interactive if possible, running in RSTS if<br />
possible.<br />
"Can you help us?" (* 77/4/2 *)<br />
Bernie Rosman, Math/CS Dept., Framingham State College, Framingham, MA 01701: "I'm<br />
trying to get (CDC 6000) Pascal 2 for Mass. State Gollege Computer Network (Cyber<br />
72,73). Currently, we have Pascal-Release 1 update 11 which has some bugs; e.g., SQRT<br />
doesn't work (fixed by KSCCN). Alao: we're now using Pascal in data structures and CS<br />
II (2nd semester-freshman) courses. We have, however, not yet switched to Pascal in CS<br />
I. Finally, we hope to install Pascal on our new PDP-ll/34." (* 17/5/31 *)<br />
David J. Rypka, Dept. of Computer and Info. Science, 2036 Neil Ave. Mall, Columbus, Ohio<br />
43210: "I am an active user of a DEe-l0 version and would like to find other versions<br />
and documentation for tbe DEe-l0." (* 17/14/6*)<br />
Carlos Scheel, Depto de Sistemas, Instituto Tecnologico de Monterrey, Sucursal J,<br />
Monterrey, Mexico: '~e would like to bave the <strong>com</strong>piler of the PASCAL system; please<br />
mail me back all the information and prices, manuals, etc." (* 17/8/8 *)<br />
Barry Searle, TowerC Floor lOC, Transport Canada, Section TASX, Place de Ville, Ottawa,<br />
Ontario KIA ON8, Canada:'~heCanadianDept.of Transportwillbe convertingto Pascal<br />
on PDP-ll equipment." (* 7718/25 *)<br />
David Segal, III Third Ave. lilt, New York, NY 10003: "I am planning to get a<br />
micro<strong>com</strong>puter and would like to implement something more useful than BASIC for it to<br />
think in. I first heard about Pascal while trying to track down informationon anotber<br />
decent language,BCPL. In ~ BCPL search 1 talked to Art Evans and Bob Morgan at Bolt,<br />
BeranekandNewmanin Cambridge, Mass. From them1 gatheredthatBCPL<strong>com</strong>pilers aren't<br />
so easy to <strong>com</strong>e by on small machines, but that Pascsl is implementedon several<br />
PDP-11's. That was heartening since tbe micro<strong>com</strong>puter I'm most interested in is a<br />
PDP-11 look-alike with respect to instruction set. . . . If you happen to know of any<br />
already existing Pascalimplementations<br />
a micro<strong>com</strong>puter, or anybodyworkingon one,<br />
please let me know about it." (* 17/8/18 *)<br />
Bruce Seiler, UCLA Dept. of Cbemistry, Los Angeles, CA 90024: "I am interested in tbe<br />
implementation of PASCAL on microprocessorbased systems." (* 77/5/23 *)<br />
Michael~, 751 Wasbington, No. 115, Arlington, TX 76011: "I have a confession to<br />
make--I don't have any idea what PASCAL is. I work with the huge Insane Businesa<br />
Monsters and tinker with ~ own Altair. There has been so much discussion of PASCAL in<br />
Dr. Dobb's Journal during the past year, that 1 finally broke down and wrote you.<br />
Please enter a subscription to your newsletter for me, and send me the details about<br />
your PUG." (* 17/8/15 *)<br />
David Elliot ~, Structured Systems Corp., 343 Second St.- Suite K, Los Altos, CA<br />
94022: "You are performing a wel<strong>com</strong>e service for the" <strong>com</strong>munity of Pascal users,<br />
implementors, fans. . . .'<br />
On the ac<strong>com</strong>panyingsheet we describe (ss <strong>com</strong>pactly as possible) the<br />
PASCAL-SS <strong>com</strong>piler for the PDP-H." (* 17/7/12 *)<br />
STRUCTURED SYSTEMS<br />
Jeffrey G. Shaw, P.O. Box 2678, Menlo Park, CA 94025: "Could you direct me to an<br />
individual or group that might bave a Pascal<strong>com</strong>pilerfor the 8080 or 280 micros?"<br />
(* 17/8/18 *)<br />
Evan L. Solley, The Life Support Systems Group, Ltd., 2432 NW Johnson, Portland, OR<br />
97210: "... Also enclosed is a write-up and sample listing for a PASCAL<br />
cross-referencer we developed some time ago. It is an extension of Wirth's PCREF, which<br />
we find much more usable. Its symbol tables are currently set up to process ESI Pascal<br />
(V5.5) for RT-ll, but can be easily modified for use with other <strong>com</strong>pilers.<br />
"The program is licensed and distributed in ASCll source form for a fee of $25.00.<br />
Distributablemedia include magtape (9 track 800 bpi), DECtape, RK05 cartridge, or card<br />
deck (800 cards). Media sbould be provided by Licensees. RT-11 users will additionally<br />
receive a special executable version, witb CSI and CCL interface to version 3 of<br />
and LSSG's at-Ux extension of version 2C." (* 77/4/23 *)<br />
Tom §D~~ier, Electronics Systems Division, Harris Corp., P.O. Box 37, Melbourne, FL<br />
)2901: arris Corp. headquartershas issued a corporate directive that Pascal is our<br />
language. There are over 100 <strong>com</strong>puter centers in the corporation. It will be used for<br />
systems levsl development initially and then in applications areas." (* 77/6/21 *)<br />
JohnP. StalliDK8, Tymshare, Corporate Offices, 20705 Valley Green Drive, Cupertino, CA<br />
Y5014: "Once again I find myself potentially involved in a project concerning Pascal<br />
and bave decided that it is past time for me to associate myself with an appropriate<br />
sourceof information.<br />
"Could you tell me how to go about joining the Pascal User's Group, and if possible,<br />
how to obtain a list of available Pascal <strong>com</strong>pilers for the PDP-llt" (* 77/7/18 *)<br />
Rod Steel, KS 60-456, Tektronix Inc., P.O. Box 500, Beaverton, OR 97077: "I have a<br />
partially debugged version of Mike Ball and Co.'s Concurrent Pascal cross-<strong>com</strong>pilerfor<br />
the Interdeta 7/16 running on our DEC KLI0 (translated from Sequential Pascal to the<br />
lower case version of PASREL)." (* 7715/31 *)<br />
W. Richard Stevens. Kitt Peak National Observatory, P.O. Box 26732, Tuscan, AZ 85726:<br />
(* What follows is extracted from an article Richard wrote for the Kitt Peak Computing<br />
lewsletter *) '~he PASCAL language, because of features designed into it, has the<br />
ability to detect programming errors that would be undetected by any FORTRAN system. 1<br />
have personally found that this feature alone cuts in half the time needed to develop a<br />
new program." (* 77/1/3 - The article mentions other features of PASCAL which make it<br />
useful at Kitt Peak. *)<br />
Peter Sumner, InterdetsComputers Pty. Ltd., 30 Kings Park Rd., West Perth, Western<br />
Australia 6005: "I was delighted to discover the existence of your User's Group as<br />
there are a number of interested Interdata customers in Australia. In fact, a Pascal<br />
<strong>com</strong>piler is currently under development at the University of Melbourne, Dept. of<br />
Computer Science." (* 77/5/3 *)<br />
Markku Suni, Computer Centre, Univ. of Turku, SF-20500 Turku SO, Finland: "Since I am<br />
intereated in Pascal and have spent some nice hours kitbashing our Pascal <strong>com</strong>piler, I<br />
would like to join in. . Wehave here a PDP-ll with KA processor, 128Kw of core, 2<br />
RP03 discs, one TUI0 mag tape unit, card reader, line printer, and usual sortiment of<br />
terminals." (* 77/4/28 *)<br />
Rodney Thayer, Central Research Group, P.O. Box 451, Harvard, MA 01451:<br />
RI-ll<br />
"A few people in<br />
~ area (~self included) are investigatingR. E. Berry's U. of Lancaster PASCAL for<br />
the Data General NOVA. If 1 am closer than England for somebody, they are wel<strong>com</strong>e to<br />
writeto me to findout about LancasterPASCAL."(* 77/7/7 *)<br />
Mike Tiller, 2501 I. Lancaster Ln. No. 178, Plymouth, MN55441: "Interested in Pascal<br />
for NOVA/ECLIPSE." (* 77/7/14 *)<br />
Martin Tuori, Behavioral Sci. Div., Defence and Civil Inst. of EnvirdnmentalMedicine,<br />
P.O. Bo~O, Downsview, Ontario, M3M3B9, Canada: '~e will be running ESI Pascal<br />
under RSX11M, as soonas ESI has it ready." (* 77/7/26 *)<br />
~. ~ ~ at Austin: (* The statistics from their newsletter indicate that Pascal<br />
and Pascal 2 accounted for 5% of their total use in March 1977. *)<br />
James A. Vellenaa, System Development, Data 100 Corp., Box 1222, Minneapolis, MN 55440:<br />
(* He reports thatthereis a classin Pascalat Data 100.Ten to fifteen people were<br />
enrolled. Nine membershipscamefrompeopleat the <strong>com</strong>pany.*)<br />
Kenneth R. ~, Computer Science Dept., Fitchburg State College, Fitchburg, MA<br />
01420:"Although1 havenot usedPASCAL much, 1 havebe<strong>com</strong>equiteinterestedin it from<br />
talking to ProfessorBergeron of the University of New Hampshire. (Hehas been<br />
madifying a DEC System-10 <strong>com</strong>piler written in Germany.)<br />
"I intend to teach PASCAL in my Data Structures course and later in ~ Systems<br />
Programming course on a CDC Cyber 72. As a teaching device, 1 think it is far superior<br />
to any of the other standard languages." (* 77/6/29 *)<br />
Qo<br />
'It:<br />
......<br />
C)
Walter Wehin~er, Pfaffenwaldring64, RechenzentrumUni Stuttgart, 0-7000 Stuttgart 80,<br />
Germany: '~e are running PASCAL 6000.3.4 modified by T. A. Nemeth Uni Adelaide, so we<br />
have only minor INTERCOM problems (e.g.,EOL-definition).We switched over to NOS/BE<br />
1.0 L.420 without problems."<br />
David H. Welch, P.O. Box 721, Colton, CA 92324: "In the August issue of "Micro<strong>com</strong>puter<br />
sees Interface' the existance of your group, its quarterly newsletter, and dues of<br />
54.00/yr were mentioned. I"m interested in learning more about Pascal and 1 think your<br />
newsletter might be useful." (* 77/9/2 *)<br />
Richard West Small Terminal Engineering,Comterm Ltd., 147 Hymus Blvd., Montreal 730,<br />
Quebec,--ca~ada: Our softwareteamhas decidedto changeoverto usingPASCAL to write<br />
our systems packages. . . . I would like to have copies of . . . back issues so that we<br />
can find the most economlcalway of obtaining PASCAL for our POP-ll DOS system and for<br />
a variety of mlcroprocessors."(* 77/6/20 *)<br />
Hans-Wilm Wipperman, Univ. of Kaiserslautern,<br />
Germany: "German Chapter of ACM is planning a<br />
shall inform you about details later on. If (*<br />
details of the 77/10/14 meeting. *)<br />
Pfaffeuberstr.95, D-6750 Kaiserslautern,<br />
meeting concerned with PASCAL. .1<br />
77/5/20 - See the Conferences section for<br />
Louis F. Wo1naroski,Mental Health Research Institute, University of Michigan, Ann<br />
Arbor, MI 48109: "1 am interestedin implementingPascalon my Prime-300.1 wouldlike<br />
to get more informationon the hypothetical stack machine code (pascal-P1 believe) and<br />
any macrogenerating systems before I attempt to order a particulartape from PUG."<br />
(* 77/6/27 *)<br />
Joan Zimmerman, MUMPS Users' Group, Biomedical Computer Laboratory, 700 South Euclid,<br />
St. Louis, MO 63110: "1 have never heard of any other group obsessed with a single<br />
language apart from ours: we are all involved with MUMPS as described in the enclosed<br />
Pocket Guide (additional copies $1) and Book of MUMPS (additional copies $2).<br />
'~e have about 250 paying members ($25 annual fee), but about 5000 people<br />
mailing list. A member has asked me to find out for him if anyone has written<br />
PASCAL. If you know of anyone who has, or could query your members about this,<br />
appreciate any positive information." (* 77/8/22 *)<br />
on our<br />
MUMPS in<br />
1 would<br />
~arl L. Zinn, Center for Research on Learning and Teaching, University of Michigan, 109<br />
EastMadisonStreet,Ann Arbor,MI 48109:"I am workingon usesof PASCAL in personal<br />
<strong>com</strong>putingas wellas in introcourses."(* 77/8/15 *)<br />
CONFERENCES<br />
German Chapter of the ACM, a meeting on Pascal.<br />
(* This is rather late notice, but we'll hope that interested members will at least be<br />
able to attend the conference,if not submit papers. *) Meeting October 14, 1977 in<br />
Kaiserslautern. Papers will include such subjects as "Implementations," "Pascal in<br />
Schools," "Applications," and "Pascal and Micro<strong>com</strong>puters." For more information get in<br />
contact with G. Nees, German Chapter of the ACM, c/o Siemans AG, E 54, Mozartstr. 33/b,<br />
D-8520 Erlangen, Germany; or H.-W. Wippermann, UniversitatKaiserslautern,Informatik,<br />
Pfaffenbergstr.,Gebaude 14, D-6750 Kaiserslautern,Germany. (* Our thanks to Hans-Wilm<br />
Wippermann for keeping us informed about the conference. We hope to have a report from<br />
the conference in No. 11. *)<br />
Pascal Day or Pascal Workshop, McMaster Univ., Hamilton, Ontario, Canada.<br />
(* From a letter from Nick Solntseff *) "I am starting to plan a 'Pascal Day' or a<br />
"Pascal Workshop" to be held at McMaster on March 3, 1978. 1 will be getting in touch<br />
with the Regional ACM group and the IEEE Computer Society, to see if they want to<br />
sponsor it. I am thinking of asking for brief reports on implementations, use of Pascal<br />
for teaching, etc." (* For more information, write to Nick Solntseff, Dept. of Applied<br />
Mathematics, 1280 Main St. West, Hamilton, Ontario, Canada L8S 4Kl; or call (416)<br />
525-9140. *)<br />
Report on IFIP conference, Aug. 8-12, 1977, Toronto.<br />
(* Thanks for this report to Nick Solntseff *) "I did not have too much interest shown<br />
at IFIP in a meeting of PUG, but I am not really surprised as it was almost impossible<br />
to get in touch even with people one knew were at the conference.<br />
"The <strong>com</strong>puterized message system was terrible to say the least, but anyone interested<br />
should have seen my manual notice on the general notice board.<br />
"In all, I gathered nine people over coffee in the hospitality lounge at various times,<br />
but decided that a more formal meeting was not called for."<br />
Meeting of the Pascal sub-group, AFCET, Nice, France, June 13-14, 1977.<br />
(* PUG member Olivier Lecarme, IMAN, University of Nice, Parc Valrose, F-06034 - Nice<br />
CEDEX, France, has sent us a bulletin, which he publishes regularly before meetings of<br />
the sub-group, of articles to serve as a basis of discussion for the meeting of the<br />
sub-group. lIe'll try to get word to you in advance of the next meeting, but in the<br />
meantime, if you wish to receive the bulletin and/or be notified of meetings, write to<br />
Olivier Lecarme. *)<br />
Titles of Articles:<br />
"The language Pascal as support for teaching introductory programming," R. Rousseau.<br />
"The future of Pascal (extensions and standardization)," Andy ~1ickel.<br />
"Some tools for users of Pascal at Rennes," l'equipe Simone.<br />
"Simulator of machines in Pascal," D. Thalmann.<br />
"Pascal/Cll-Iris 80 and 10070," P. Maurice.<br />
IrApplication of parallel algorithms to three simple problems, 11 J. Bezivin, J. L. Nebut,<br />
and R. Rannou.<br />
"One year of using the language Simone at Rennes: Judgment and perspectives," J.<br />
Bezivin, J. L. Nebut, andR. Rannou.<br />
BOOKS AND ARTICLES<br />
We've had no news from David Barron. Rich Stevens supplied us with one item. George<br />
Richmond's bibliography, which we didn't have room for in No.3, appears separately. A<br />
price list for some formerly out-of-printdocumentationappears under IMPLEMENTATIONS<br />
LANGUAGES<br />
Brinch Hansen, Per, The Architecture of Concurrent Programs, Englewood Cliffs, NJ:<br />
August 1977, 366 pp.~16.95. (Prentic;-Hall)<br />
(* From the publisher"s blurb *) ". . . detailed handbook showing you how to develop<br />
simple and reliable operating systems from scratch using Concurrent Pascal.<br />
11<br />
"Proceedings of the All-Union Symposium on Implementation Techniques for New<br />
Programming Languages," Novosibirsk 1975, English translation published by<br />
Springer-Verlag as Volume 47 of their Lecture Notes in Computer Science. (* PUG member<br />
Arthur Brown, who had offered to abstract the Russian, sent us news of the English<br />
translation in lieu of the abstract. We'll try to get more information for No. 11.<br />
TEXTBOOKS<br />
(* A Summary of all known Pascal textbooks, partly reprinted from newsletters5-8 *)<br />
Atwood, J. W., Standard Pascal, to be published. (* Note: we haven't heard anything new<br />
about this book.For moreinformation,writeto J. W. Atwood,Dept.of Comp.Sci.,Sir<br />
GeorgeWilliamsCampus,ConcordiaUniv.,Montreal,Quebec,Canada H3G 1M3. *)<br />
Conway, Richard C., David Gries,and E. C. Zimmerman,! Primer on Pascal, Winthrop,<br />
1976, 448 pp., paper, $9.95.<br />
An introduction to Pascal for non-programmerswhich in spite of its length fails to<br />
cover any data structures besides arrays. A rewrite of a book based on PL/C which still<br />
carries the smell of PL/I--a foreward stating the contrary notwithstanding.<br />
(/)<br />
I'T1<br />
--c<br />
-I<br />
I'T1<br />
::;:<br />
00
Bowles, Ken (U. of Calif., San Diego), Introduction to Computer Science, to be published<br />
by Springer-Verlag in October 1977.<br />
A <strong>com</strong>plete introduction to Pascal for non-programmers using an interactive graphics<br />
approach and the Keller teaching method.<br />
Kieburtz, Richard, Structured Prop;ramming and Problem Solving with Pascal, to be<br />
published by Prentice-Hallsometime in 1977. For more information, write Richard<br />
Kieburtz, Dept. of Compo Sci., SUNY at Stony Brook, Stony Brook, NY 11794.<br />
A rewrite of a book by the same name on PL/I.<br />
Schneider, G. Michael, Steven W. Weingart, and David M. Perlman, Introduction ~<br />
Prop;ramminp; and Problem Solvinp;with PASCAL, New York: Wiley, to be published in<br />
January 1978. A camera-ready copy of the manuscript can be obtained by writing Gene<br />
Davenport, Editor, John Wiley and Sons Publishers, 605 Third Avenue, New York, NY<br />
10016. The manuscript may, with written permission, be duplicated for class use until<br />
the publication date.<br />
A <strong>com</strong>plete introductionto Pascal for <strong>com</strong>puter science majors.<br />
Webster, C.A.G., Introduction to Pascal, Heyden, 1976. $11.00, 5.50, DM35.00.<br />
A book for beginning <strong>com</strong>puter science majors which received a bad review in Pascal<br />
<strong>Newsletter</strong> No. 8 because, among other things, there are numerous errors and the old<br />
language definitionwas used.<br />
Wirth, Niklaus, Systematic Programming:An Introduction,Englewood Cliffs, NJ: Prentice<br />
Hall, 1973, 169 pp., $13.96.<br />
(* From the preface *) IIA book which introduces programming as the art or technique of<br />
formulating algorithms in a systematic manner, recognizingthat it is a discipline in<br />
its own right." (* This introductorybook only covers Pascal through arrays *)<br />
Wirth, Niklaus, Alp;orithms + Data Structures = Programs, Englewood Cliffs, NJ: Prentice<br />
Hall, 1976, 366 pp., $16.50. ----<br />
(* From the cover *) ". . . lucid, systematic, and penetrating treatment of basic and<br />
dynamic data structures, sorting, recursive algorithms, language structures, and<br />
<strong>com</strong>pilers.<br />
"<br />
IMPLEMENTATIONS<br />
Price List .2!l Reports of Interest--hard-to-get implementation information:<br />
Through the courtesy of George H. Richmond and his co-workers Karin Bruce and Michele<br />
Dowd, reprints of some hard-to-get Pascal documentation is now available. Write to:<br />
Karin and Michele--Pascal Distribution<br />
Computing Center Library: 3645 Marine St.<br />
Univ. of Colorado,<br />
Boulder, CO 80309<br />
or call (303) 492-8131.<br />
(* These all can be ordered from North America at the price listed. All others must<br />
include overseas postage. *)<br />
"Pascal-S, A Subset and its Implementation," 63 pages,N. Wirth, ETH, June 1975, $6.50.<br />
(* Includes an entire listing of a Pascal-S <strong>com</strong>piler/interpreter in Pascal. *)<br />
"On Code Generation in a Pascal Compiler," 42 pages, U. Ammann, ETH, April 1976, $4.00.<br />
(* Description of the internal design and performance of Pascal-6000 *)<br />
liThe Pascal-P Compiler Lcplementation Notes," 65 pages, ETH, December 1974, revised<br />
July 1976 by K. V. Nori, et. al., $5.50.<br />
(* Describes the portable Pascal <strong>com</strong>piler and interpreter. *)<br />
(* Letter received from David Barron - 77/7/25 *)<br />
"I am sorryI have not been able to write earlier with news of the publication of the<br />
Proceedings of the Pascal Symposium. We had hoped that these would appear in the<br />
Springer-Verlag 'LectureNotesin ComputerScience,'but after an initial favourable<br />
reaction Springer delayed, and have finally declined to publish. However, I am pleased<br />
to be able to report that Wiley-Intersciencehave agreed in principle to publish the<br />
proceedings.I am currently discussing details with them, and hope to be able to give<br />
you firm details very shortly."<br />
APPLICATIONS<br />
Barth, Jeffrey M., "Shifting Garbage Collection to Compile Time," CACM, 20:7 (July<br />
1977),pp. 513-519.<br />
Algorithms expressed in Pascal.<br />
Biedl, Albrecht, "An Extension of Programming Languages for Numerical Computation in<br />
Science and Engineering with Special Reference to Pascal,1I SIGPLAN Notices, 12:4 (April<br />
1977), pp. 31-33.<br />
A description of how to carry attributes of <strong>com</strong>putation such as temperature, energy,<br />
fuel consumption, etc., and units expressing these attributes such as celsius, kelvin,<br />
joules, liters per km with numerical quantities used in scientific and engineering<br />
problems. This circumvents problems which arise in dealing only with pure<br />
(dimension-less) real numbers in current programming languages.<br />
Brownlee, J. Nevil, "An ALGOL-Based Implementationof SNOBOL4 Patterns,<br />
(July 1977), pp. 527-529.<br />
Algorithms expressed in Pascal.<br />
Bulman, David M., "Stack Computers," IEEE's Computer, May<br />
Suggests that new machines introducedby semicJnductor<br />
'Pascal machines' instead of stack machines because the<br />
for a 'hypotheticalstack machine' and manufacturers may<br />
LSI technology, like the hypotheticalone.<br />
IT ~, 20:7<br />
1977.<br />
manufacturers may be called<br />
Pascal <strong>com</strong>piler generates code<br />
start building machines, using<br />
Gries, David, and Narain Gehani, "Some Ideas ort Data Types in High Level Languages,"<br />
CACM, 20:6 (June 1977), pp. 414-420.<br />
Algorithms expressed in Pascal.<br />
Hueras, Jon, and Henry Ledgard, "An Automatic Formatting Programming for Pascal, SIGPLAN<br />
Notices, 12:7 (July 1977), pp. 101-105.<br />
A larger descriptionof the pretty printer announced as available for distribution in<br />
Pascal <strong>Newsletter</strong> 6, page 70. (* This and the other article below from the July issue<br />
were drawn to our attention by PUG member Harry M. Murphy. *)<br />
Leventhal, Lance A., "Talk Your Computer's Language," Kilobaud, August 1977, pp. 34-38.<br />
Mentions Pascal as one high-level language used on small <strong>com</strong>puters, and urges readers<br />
to be aware of it.<br />
Peterson, James L. , and Theodore A. Norman, "Buddy Systems,"<br />
pp. 421-431.<br />
Algorithm in Pascal.<br />
f!9:!"<br />
20:6 (June 1977),<br />
Singer, A, J. Hueras, andH. Ledgard, !fA Basis for Executing Pascal Programmers,SIGPLAN<br />
Notices, 12: 7 (July 1977), pp. 101-105.<br />
A set of guidelines for standard naming, formatting and <strong>com</strong>menting conventionsin<br />
Pascalprogramsand why programmers should adhere to them.<br />
Surden, Esther, "Software Thievery Cited as Thorny Hobbyist Problem," Computer World,<br />
June 6, 1977.<br />
A report on the National Computer Conference, whjch lists Pascal as a programrndng<br />
language available on personal <strong>com</strong>puters, but which says that there are few<br />
implementations of it so far.<br />
Tennent, R. D., "Language Design Methods Based on Semantic Principles," to appear in<br />
Acta Informatica, 1977. (* Rich Stevens let us know about this one. *)<br />
(* from the summary. *) "Two language design methods based on principles derived from<br />
the denotation approach to programmdng language semantics are described and illustrated<br />
by an application to the language Pascal. The principles are, firstly, the<br />
correspondencebetween parametric and declarative mechanisms, and secondly, a principle<br />
of abstraction for programmdng languages adapted from set theory. Several useful<br />
extensions and generalizations of Pascal emerge by applying these principles, including<br />
a solution to the array parameter problem, and a modularization facility."
PASCAL NEWS <strong>#9</strong> & <strong>#10</strong> SEPTEMBER,1977<br />
BIBLIOGRAPHY<br />
Literature about the Prog,.ammi ng Language Pa5ce I .January 1977<br />
-<br />
George H. Richmond, University of Colorado Computing Center<br />
Ammann. U., liT". Method of St"uctured PF'Ogrammtng ApI') fed to the<br />
Dev"lopment of a Cempt lftf'8. ."International C08ftPuttRg Symp08tUla 1973.,<br />
Gunther. at al., Eds. I pp. 93-99 North Holland (1974)<br />
Ammann, U.. IIDte Entlillicklung eines Pasca1-Compi lers nee" dltr Methode des<br />
strukturt.,.ten ProOl"ammterens. ETH-Dtsa. 5458 (1975)<br />
PAGE 10<br />
MacLennan. B. tJ.. iliA Note on Dynamic Arravs in Pascatll, SIGPLAN NOTICES<br />
-10.., 9, pp. 39-40 (Sept_label" 1915)<br />
Mance I , P., Thibault. D., IITrc:..,sport diu" <strong>com</strong>p,tlateur PASCAL. EcrU en<br />
PASCAl coe 6400 sur un CII IRIS 80., The.. de Docteur Ingenteur,<br />
Unlv.relt.<br />
d'u"<br />
Parle Vl (197~)<br />
Mar",'.,., E.. iliA Progr8RI Veri fter for Pascal., Infor_tion proc...tng 74<br />
(IFIP COngress 197~).. North-Holland (197~)<br />
Mi eke 1, A., "Pascal News let tel"" , Uni vel's i ty of Mtnn.sota CoIIputer<br />
Cent.r. Mlnneapolte; No. 5 (sePtember 1978). No. 8 (Nov_r 19:8) (e..<br />
G. RI ChIllOnd)<br />
Ammann., U., "On COde Generation in a PASCAL Compiler", Bericht. de. Moister, T., Sundvor, V., "Unit Paacal System for the Univac 1108<br />
Instituts fur Informattk, Hr. 13, efH Zurich (April 1916) Computer". TR01Sk Hotat 1/74, Institutt for Databehandling,<br />
Universitetet I Tronh..tm, Norway (February 1974)<br />
Bacl'1mann, K. H., "Dte Programmiersprachen Pascal und A1001 6S-,<br />
Akademie-Ver1ag, Berlin (1976) Nagel, H.-H.. "Pascal for the DEe-System 10, Exper1ences and Further<br />
Plans., Mitteilung N 21, Institut fur Infcrmatik, Untverattat Hamburg<br />
Burger, F., "Pascal Mai1ua1 , Department of COmPuter Sctences, TR-22. (November 1975)<br />
The University "". of Texas at Austin " (.JuIV 1973)<br />
E:'Jrger, W. F., "SOBSW- A Parser Generator', Department of Computer<br />
Sciences, SESlTR-7. The University of Texasat Austin (Decefl't)er 1974)<br />
Bron, C.. de Vries, W.,<br />
"A Pasca' Campt 1er for PDP11 Minic:omputer&.,<br />
Department of Electrical Engtneeriog, Twente universtty of Techno'og~,<br />
En.chade. Netherlands (1974); SOFTWARE-PRACTICEAND EXPERIENCE -e-. I.<br />
pp. 109-118 (~anuary 1978)<br />
Conway, R.. Gries, D., Zimmerman, E., p,.imer on PASCA1.", Winthrop<br />
Publ ishers. Inc., CaMbriaoe. Massachusetts<br />
"A<br />
«1(78)<br />
Desjardins, P.,<br />
"A Pascal Campi IeI' for the X8flo-.. Stoma 6", SIGPLAN<br />
NOTICES -8-. 6. p~. 34-36 (1973)<br />
Deyeri'l. R. S.. H8rtme"n,'A. C.. -Interpretiye PASCAL for the IBM 37.t)",<br />
Information Science Technical Reporot No.8, Californta Instttut-. of<br />
Technology (1973)<br />
Feteretsen. L.. .Implementation of PASCAL on the pop 11/45., OECUS<br />
COnfer...c.. ZuriCh, pp. 259 (September 1974)<br />
Findlay, W., 'The Performanc;e of Pesce1 Programson the MULTUM-. Report<br />
No.6. COI:IpUtlng Det>..rt nt. Unlv.rslty of G1asllOw. Scott_ ("u1y 1974)<br />
Frie&lan~, G.. 60t al., lOAPascal Compi leI' Bootstrapped on 8 DEC-System<br />
10". lecture "'ote8 in Compute" Science -1-, PI). 101-1'3. Sprtnger-Ver'.g<br />
(1974)<br />
Friesland, G.. Sengler, H.-E.. "Zur Uebertraoung yon Compilern durch<br />
Selbst<strong>com</strong>pi laticn am Beisptel des PASCAl-Compi lers", Institut fuel"<br />
lnfol"mat~k des Universitaet HamburQ, report 1F1-HH-B-13/74 (December<br />
11974)<br />
Grosse-lindemann, C.-O.. Lorenz, P.-W., Nagel, H.-H., Stir'I, P..J..<br />
"A<br />
PASCAL Compi leI" Bootstrapped on a DEC-System10", Fachtagung uber<br />
Pr-o;Jrammiersproachen, pp. 101-1i3, Lecture Notes in ComputerScience -3-,<br />
Sprlnger-V.rlag (1974)<br />
Grosse-lindetnann,C.-O.. Nagel, H.-Hw, .Postlude to a Pascal-Compiler<br />
Bootstrap on a OEC System-10'. Bericht Hr. 11, Institut fur Informatik,<br />
Uni versi tat Hamburg, Germany (1974); SOFTWARE-PRACTICE AND EXPERIENCE<br />
-6-, t, ~p. 29-42 (\.Ianuary 1976)<br />
Habermann, A. N., "Critical Connents On the Progr-lIRI'8tng Language<br />
Pascal", ACTA INFORMATICA -3-, 1, pp. 47-57 (1973)<br />
Hansen, P. B., "Ope,.sting System Princip1es", Prentice-Hall, Englewood<br />
Cliff., New .Jersey (1973)<br />
Hansen, P. B., liThe Purpose of Concurrent Pascal", SIGPLAN NOTICES -10-,<br />
6, op. 305-309 (1975)<br />
Heistad, E., "Pascal<br />
-<br />
eyber Verst on", Teknisk Notat S-30~ Forsvarets<br />
Forskningsinstitutt, Norwegian Defense Research ES'3Iblishment, Kje11er.<br />
~orway (\.Iune 1913)<br />
Hikita, T., Ishihata, K., "PASCAL 8000 REFERENCE MANUAL, Version 1.0",<br />
Teehnica1 Report 76-02, Department of Information Science, Facu1ty of'<br />
Science, University of Tokyo (Mar-ch 1976)<br />
Hoaroe, C. A. R., Wirth. N.,<br />
"An Axiomatic .Definition of the Programming<br />
lan~uage Pascal", ACTA INFORMATICA-2-, 4, pp. 335-355 (1973)<br />
111 um, K., "En i ntrodukt i on t i 1 programmer t ngssporget Pasca I., Danmarks<br />
Ingeniorakademi, Aalborg (1973)<br />
IShihata, K., H'~1ta, T., "Bootstrapping PM' 'Al Using 8 Trunk",<br />
Technica) Report 76-04, Department of Informetion Sctence. Faculty of<br />
SCience, univ.rsity of Tokyo (March 1976)<br />
\.Iensen, K., W11"th, N., 'Pascal User Manual and Report", Lecture Notes in<br />
Computer science, -18-, Spr1nger-Ver1ag, New York (1974); Springer Study<br />
Addition (1975)<br />
Knobe, B.. Yuval, G.. "Making a Cempi ler Indent", Computer 5ctence<br />
Department, The Hebr-ew Unive"Sity of .Jerusalem, Isra.l (NOVeni)er 1974)<br />
Kl"istensen, B. B.. Madsen, O. L., .Jensen, Bw 8., Eriksen. S. H., "A<br />
Short Descriptton of a Translator Writing system (BOBS-System)-. Dai",1<br />
PB-11, Univerei ty of A,.rhus, Denmark(February1973)<br />
Kristensen, B. B., Madsen, O. L., .J.nsen, B. B., to. Pesce' Environment<br />
Machine (P-code)', Detmi PB-28 , University of Aarhu8. Denmark (Apri1<br />
1974)<br />
Kristensen, B. B., Madsen, O. L., \.lensen , B. 8.. ErikSen. S. H.. "User<br />
Manual for the BOBS-System", unpub1tshed Enetish Verston, Uniyerstty of<br />
Aarhu8, Denmark(Apri 1 1974)<br />
lecarme, 0., "... langage de programmation Pascal-, Untve...att. de<br />
Montr.al (1972)<br />
lecarme, D., "Structured Programming, Programming Teaching, and the<br />
language pasca!", SIGPlAN NOTICES -9-, 7, pp. 15-21 (.JUly 1974)<br />
Lecarme, D., Desjardins, P., 'Reply to a Paper by A. N. .Habermann on the<br />
Programming language Pascal". SIQPLAN NOTICe.S -9-, 10. pp.2'-21<br />
(October 197~)<br />
lecerme, 0., Desjardins, P.. "More Comments on the Programraing language<br />
Pascal", ACTA INF(,"~MATICA-4-. DD. 231-243 (1975)<br />
Nori, K. V., Ammann, U., \.Iensen, K.. Nageli, H. H.. "The Pascal(P)<br />
Compiler: Implementatton Notes", No. 10, 8erichte des Instttuts fur<br />
Informatik. Eidgenossische Techntsche Hochschule, Zurich (December 1974)<br />
RIchmond, G.. edit., "Pascal <strong>Newsletter</strong>", University of cotoracto<br />
Computing Center. Boulder; No. t (,-,anuary 1974). SIGPlAN NOTICES -9-, 3.<br />
pp. 21-28 (March 197~); No. 2 (M..y 197~). SIGPLAN NOTICES -II-. II.<br />
pp. 11-17 (November 1974); No.3 (Febru..ry 1975). SIGPLAN NOflCES -11-.<br />
2. pp. 33-~8 (F.bru..ry 1976); No. 4 (~uly 1978) Ie.. A. Mlck.l)<br />
Rowland. D., "Pascal for Systems., paper presented at DICUS (Diglt.1<br />
EquIpment Corporation U...r'e Society) (December 1975)<br />
Saxena, A. R., Bredt. T. H.. "A Structured SpecUtcetion of a<br />
Hierarchical o.,erating Syst ", SIGPLAN NOTICES-to-. 8, pp. 3tO-31a<br />
(~un. 1975)<br />
Schauer. M.., .PASCAl fuel" Angaenger', Oldenbourg-Ver1ag. WI.n, Muenchen<br />
(1976)<br />
Scnt Id, R.. .Implementatlon of the Prooramming LanQuaoe Peace)", l.8ctu....<br />
Notes In Economlce and MathematiCal Systems. -75- (1972)<br />
..SFER PASCAL, Le'langege de programmation PASCAL- C08IPt1.teur pow" 1_<br />
-ordln..teure en 10070. IRIS 80.. IRIA (1975)<br />
SoIntseff, N.. "McMaster Modifications to tne Pacal 8000 3.4 Sv8tem-,<br />
Computer Science Technical Note 14-CS-2, McMaaterunlv lty. Ontario.<br />
CaMda (November 1974)<br />
Takeicht. M., "On the Pot'tabittty of a PASCAL <strong>com</strong>piler". Proceecttnoe of<br />
the 18-th- Progr"lM\;ng SyIllPOSI pp. 90-96 (197!5) In "..pan....<br />
Takeichi, M., "PASCAL Comp11er for the FACOM 230-38: Implementation<br />
Nott!s", Internal Report, UniverSity of TOkyo. Departmentof Mathematic<br />
Engineering and Instrumentation PhysicS (1975)<br />
Takeichi, M.. "PASCAL --<br />
1a\p1ementat.ion and Expertence", Universtty of<br />
Tokyo, Department of Math.matte Engt-neering and InstrumentattonPhyaics<br />
( Oecembe r I 975<br />
)<br />
Thtbault, Ow. ManceI , P., "IGlP1ementation of II Pascal Compiler<br />
CII IrIs 60 Computer.. SIGPLAN NOTICES -6-. 6.<br />
pp.<br />
89-90 (1973)<br />
de Vries, Ww, "An Implementation of the 1anguage Pasce1 for the POP 1t<br />
8~ries, based on a portable Pascal campi 1er", Techntsche Hogeachool<br />
Tw~tnt., Enschede(March '975)<br />
Welsh, \.I.. Ouinn, C.,<br />
"A Pascal Compiler for the IeL 1900 Sertes<br />
Computer", SOFTWARE-PRACTICEAND-EXPERIENCE -2-. 1. pp. 73-77 (1972)<br />
Wirth, N., Hoare, C. A. R.,<br />
"A<br />
Contribution to the Deve10pment of<br />
Algol". COMMUNICATIONSOF THE ACM-9-. 6. pp. ~13-432 (1966)<br />
Wirth, N.. "The Programming Language Pasca)", ACTA INFORMATICA -1-, 1,<br />
pp. 3S-63 (1971)<br />
Wirth, N., "The Design of . Pascal Compiler', SOFTWARE-PRACTICE AND<br />
EXPERIENCE-1-. 4. pp. 309-333 (1971)<br />
Wirth. N.. "Pro~ram Development by Step-Wise Refinement". CCltlNUNICATIONS<br />
OF THE ACM-14-. 4, pp. 221-227 (April 1971)<br />
Wirth, Nw, "The Programmtng language (..asca1 and Its Design Criteria",<br />
pl"'esented at the Confer-ence on SoftwBl"'e EngineeI' ing Techni que. (NATO<br />
Science Committee), Rome (October 1969); published in "High leyel<br />
Languages". Infotech State of the Art Report 1 (1972)<br />
Wirth, N., 'Systematisches Programmleren" (T.SChe,.Juch), Teubner-Verlag,<br />
Stuttgart (1972)<br />
Wirth, H.. ". Progr inQ Language P.scal (AeviHd aeport)', Mr. 5,<br />
8erlcht. des Instituts fur Informatlk, Eidgeno..iache Techniache<br />
HOChschule. Zurich (November 1972)<br />
Wirth, N., "an Pascal, Code Generation, and the coe 6400 Computer",<br />
Computer Science Department, STAN-CS-72-257, Stanford UniverSity (t872)<br />
(out of prtnt, Clearinghouse stock no. P82085t9)<br />
Wirth, N., "Syste..tic PrOQ,.ammtng~ An IntPOdt.ll::tlon., prentlc.e-Hall,<br />
Engtewoed Cliff.. Ne.<br />
"'-rsev<br />
(t9'73)<br />
Wirth, N.. "an the Composition<br />
0'<br />
We11-Struotul"8d Ppogr , COMPUTING<br />
SURVEYS -6-. ~. pp. 2~7-260 (Deer 1974)<br />
wtrth. N.. -Algo,., thmen und Oatenatrukturen", Teubner-Verli11g. Stuttgart<br />
(1975)<br />
Wirth, N., "Algorithms + oat.structure. . PrOQ.'.1m.',Prentice-Ha11,<br />
Eng1ewood Cliff., New "ersey (1975)<br />
W1rth, N.. "An Assessment of the Programming language Pascal., IEEE<br />
TRANSACTIONSON SOFTWAREENGINEERING -1-.2. pp. 192-198 (1975); SIGPLAN<br />
NOTICES -10-. 6. pp. 23-30 (Jun. 1975)<br />
Wirth, N., "PASCAl-S: A Sub..t and tts 1111)1ementation" , Nr. 12,<br />
Berlchte des Instituts fur Infor:l1attk, Eldgeno.8ische Technische<br />
Hochschule. Zurich (,",une 1975)<br />
Wirth, N., "Comment on A Note on Dynamic Array. in Paacal', SIGPlAN<br />
NOTICES -11-. I; pD. 37-38 (~..nu..ry 1976)<br />
'or<br />
the
PAST ISSUES OFPascal <strong>Newsletter</strong> (nowPascal News)<br />
George Richmond, Computing Center, University of Colorado, started Pascal <strong>Newsletter</strong><br />
with issue #1 in January, 1974. He proceeded to produce 3 more issues while doing<br />
the other thankless chores of distributing 2 Pascal <strong>com</strong>pilers to dozens of sites and<br />
promoting Pascal in other ways.<br />
In mid-1975 John Strait and I proposed a Pascal User's Group after having talked to<br />
several other Pasca1ers around the U.S. At the Minneapolis ACM'75 conference in<br />
October, 1975, we launched the group at an ad hoc meeting (35 persons) convened by<br />
Rich Ciche11i and Bob (Warren) Johnson. A year later we began the task of producing<br />
4 issues of Pascal <strong>Newsletter</strong> which PUGas a group assumed responsibility for.<br />
John and I edited the first 2 issues with help from Tim Bonhamon the Implementations<br />
section. By issue #8 John had less time for the constant demands of the newsletter<br />
and only promised occasional help, but with #8 Jim Miner, Sara Graffunder, and others<br />
volunteered to help. With this issue (<strong>#9</strong> & <strong>#10</strong>), we have spread the load quite a bit,<br />
which only causes coordination problems!<br />
#1 January, 1974, University of Colorado ComputingCenter, (also SIGPLAN Notices 9:3<br />
1974 March) 8 pages, edited by George Richmond. (* Mostly contained descriptions<br />
of the CDC-6000 implementation of unrevised Pascal. *) out of print<br />
#2 May, 1974, University of Colorado ComputingCenter, (also SIGPLAN Notices 9:11<br />
1974 November) 18 pages, edited by George Richmond. (* A Pascal history; news of<br />
other implementations for unrevised Pascal; news of the newCDC-6000 implementation<br />
for revised Pasca1.*) out of print<br />
#3 February, 1975, University of Colorado Computing Center, (also SfGPLAN Notices 11:2<br />
1976 February) 19 pages, edited by George Richmond. (* Announcement of the book:<br />
Pascal User Manual and Report; Pascal usage questionaire; revised History of Pascal;<br />
bibliography; news of Pascal-P; more on Pascal-6000 for CDCmachines; letters to the<br />
editor.*) out,of print<br />
#4 August, 1976, University of Colorado ComputingCenter, 103pages (103 numberedpages),<br />
edited by George Richmond. (* 36 letters of correspondence dealing mostly with<br />
various implementations; imp1ementors list; bibliography; news of new release of<br />
Pascal-P.*) out of print<br />
#5September, 1976, Pascal User's Group, University of Minnesota ComputerCenter, 124<br />
pages (65 numbered pages), edited by Andy Mickel. (* Short notes,S articles,<br />
general correspondence, and implementation notes were featured; Christian Jacobi,<br />
ETH Zurich supplied a description of DynamicArray Parameters. *)<br />
#6November, 1976, Pascal User's Group, University of Minnesota Computer Center,<br />
180 pages (91 numbered pages), edited by Andy Mickel. (* News from members; a full<br />
membership roster; conference notices; information on back issues; 6 articles<br />
including 2 proposing directions for Pascal by G. Michael Schneider of the U of<br />
Minnesota, and Rich Ciche11i of Lehigh University; much implementation news. *)<br />
#7February, 1977, Pascal User's Group, University of Minnesota ComputerCenter, 90<br />
pages (45 numbered pages), edited by Andy Mickel. (* More News from members;<br />
books; 3 articles; correspondence; implementation notes. *)<br />
#8 May, 1977, Pascal User's Group, University of Minnesota Computer Center, 128 pages<br />
(65 numbered pages), edited by Andy Mickel. (* News from members; Conferences;<br />
Books; Applications; 6 articles including one by Ken Bowles about a very <strong>com</strong>plete<br />
inexpensive implementation for nearly every microprocessor in existence; Special<br />
topic: official standardization and clarified definition of Pascal; Portable<br />
Pascals, Feature implementation notes, Machine Dependent implementations, Index. *)<br />
Back issue ordering information for #5-#8 is on the back of the ALLPURPOSE COUPON.<br />
PUG FINANCES 1976-1977<br />
Here are the details for our finances last academic year by both PUG(USA) and PUG(UK).<br />
For additional information see the EDITOR'S CONTRIBUTION (for a real con) under "PUG<br />
Finances."<br />
PUG(USA)<br />
Accounts:<br />
In<strong>com</strong>e:<br />
$3980,00 995 memberships @$4 (76-77)<br />
161.73 contributions<br />
70.00 miscellaneous back issues sold @$1<br />
$4211.73 TOTAL In<strong>com</strong>e.<br />
Expend i ture :<br />
$ 123.37 buying (230) and mailing<br />
'4<br />
from George Richmond<br />
492.70 printing 700) and mailing #5<br />
1239.50 printing 1050) and mailing<br />
697.17 printing 1000) and mailing '6<br />
1071.60 printing '7<br />
! 1000) and mailing<br />
30.23 mailing originals of 5-8, etc. '8<br />
to PUG(UK) for reprinting<br />
92.13 promoting PUG (mass mailings)<br />
10.00 refunds for overpayment<br />
19.00 backissue requests for<br />
'4<br />
forwarded to George Richmond<br />
101.09 miscellaneous postage for automatic backissues<br />
$3876.79 TOTAL Expenditure.<br />
PUG(UK) Accounts: (submitted by David Barron, 15 August, 1977)<br />
In<strong>com</strong>e :<br />
£249.90 subscriptions for 76-77 (99 @ 2.50; 1 @ 2.40)<br />
1;249.20 TOTAL In<strong>com</strong>e.<br />
Expenditure:<br />
~ 70.86 printing 250 copies of No. 6<br />
29.14 printing 350 copies of No.7<br />
105.34 printing 450 copies of No.8<br />
171.06 postage for 6, 7, and 8 includin9 back issues<br />
E 376.40 total production costs<br />
90.01 printing and posting No. 5 (450 copies)<br />
~466.41 TOTAL Expenditure.<br />
=======c=c======================================================:=================:====:<br />
surplus<br />
PUG(USA)<br />
PUG(UK) deficit =E216.51<br />
Total deficit for year<br />
$334.94<br />
= $380.00 approx.<br />
= $ 45.06 Andy Mickel 77/09/01<br />
en<br />
I'T1<br />
""'C<br />
~<br />
I'T1<br />
:3:<br />
t>:1<br />
I'T1<br />
;:0<br />
......<br />
I.D<br />
.......<br />
.......<br />
""'C<br />
»<br />
G'><br />
I'T1<br />
......<br />
......
ROSTER (77/09/09)<br />
The PUGroster is sorted by mail code (USAfirst) and then alphabetically by country.<br />
Members span 31 countries and 47 states. Also supplied is a member index by last name<br />
to mail code. Institutional members begin with the prefix ATTNor ATTENTION.<br />
You can see at a glance who is at a well known organization at a well known place.<br />
The roster makes a great organizing tool for our mutual <strong>com</strong>munication! Please look<br />
yourself up to check for accuracy and then you can see who is nearby; why not<br />
phone them and talk about Pascal?<br />
States with over 50 PUGmembers are: California - 171; Minnesota - 128; Texas 62;<br />
Massachusetts - 61; and countries: United Kingdom - 101; Canada - 59; Germany 57.<br />
UI002<br />
01420<br />
01451<br />
01451<br />
01609<br />
01609<br />
01701<br />
01701<br />
01701<br />
01720<br />
01730<br />
01741<br />
01742<br />
01749<br />
01752<br />
01752<br />
01754<br />
01754<br />
01754<br />
01754<br />
01754<br />
01754<br />
01754<br />
01754<br />
01754<br />
01776<br />
01852<br />
01907<br />
02035<br />
02035<br />
02038<br />
02111<br />
02115<br />
02115<br />
02115<br />
02125<br />
02134<br />
02138<br />
02138<br />
02138<br />
02138<br />
02139<br />
02139<br />
02139<br />
02139<br />
02139<br />
02140<br />
02154<br />
02154<br />
02154<br />
02154<br />
02154<br />
02154<br />
02155<br />
02160<br />
02167<br />
02168<br />
HENRYF. LEDGARD! COMPUTER AND INFO. SCI.!U OF MASSACHUSETTS! AMHERST MA 01002! (413) 545-2744<br />
KENNETH R. WADLAND! COMPUTER SCIENCE DEPT.! FITCHBURG STATE COLLEGE! MAIL BOX NUMBER 6372! FITCHBURG MA 01420! (617) 342-2268<br />
RALPH S. GOODELL!HILLCREST DRIVE! HARVARD MA 01451! (617) 456-8090<br />
R. L. THAYER/ CENTRAL RESEARCH GROUP! P.O. BOX 451! HARVARD MA U1451! (617) 772-2306<br />
JOHN DE ROSA JR.! WORCESTERPOLYTECHNICINST.! P.O. BOX 2131! WORCESTERMA 01609/ (617) 798-8947<br />
NORMAN E. SONDAK! COMPo SCI. DEPT.! WORCESTER POLYTECHNIC INSTITUTE! WORCESTER MA 01609! (617) 753-1411<br />
HANK EDWARDS! 2C BRACKETT ROAD! FRA}llNGHA MA 01701/ (617) 620-1066 (HOME)! (617) 897-5111 X6809<br />
BERNIE ROSMAN! MATH/CS DEPT.! FRAMINGHAM STATE COLLEGE/ FRAMINGHAM MA 01701/ (617) 872-3501<br />
DAVID TARABAR/ FIELD ENGINEERING!DATA GENERAL CORPORATION! 23) OLD CONNECTICUT PATH! FRAMINGHAMMA 01701! (617) 620-1200 X362<br />
SCOTT D. HANKIN! 382A GREAT ROAD APT. 103! ACTON MA 01720! (61/) 263-9121<br />
BRUCE MACKENZIE! COMPUTERVISION CORP.! 201 BURLINGTON ROAD - ROUTE 62! BEDFORD MA 01730! (617) 275-1800<br />
MARTHA L. SPENCE! 145 CARLISLE PINES DR.! CARLISLE MA 01741! (617) 369-7311 (HOME)! (617) 449-2000 X2526 (OFC.)<br />
MARK S. MAYES! TSD SYSTEMS ENGINEERING! GEN RAO.! 300 BAKER AVE.! W. GONCORD MA 01742! (617) 369-4400<br />
KATHLEEN JENSEN! 1 FRANKLIN ST.! HUDSON MA 01749! (617) 897-5111 (WORK)! (617) 562-9538 (HOME)<br />
DWIGHT BAKER/ MR2!M64/ DIGITAL COMPONENTS!ONE IRON WAY! MARLBORO MA 01752! (617) 481-7400 X6637<br />
CARL W. SCHWARCZ! MR 1-2/E27! DIGITAL EQUIPMENT CORP.! 200 FOREST STREET! MARLBORO MA 01752! (617) 481-9511<br />
ATTN: LIBRARY! ML5-4!A20! DIGITAL EQUIPMENT CORPORATION/ MAYNARD MA 01754<br />
RONALD F. BRENDER! BLISS LANGUAGE DEVELOPMENT! ML3-5/E82/ DIGITAL EQUIPMENT CORP.! 146 MAIN STREET! MAYN~ MA 01754/ (617) 897-5111 X2520<br />
ALBERT S. BROWN!PK3-1/MI2! DIGITAL EQUIPMENT CORP.! 146 MAIN STREET! MAYNARD MA 01754! (617) 897-5111 X2391<br />
N. AMOSGILEADI! APPLIED SYSTEMS GROUP! ML 21-4 E-20! DIGITAL EQUIPMENT CORP.! 146 MAIN STREET! MAYNARD MA 01754! (617) 897-5111 X4402!X3888!X6472<br />
RONALD J. HAM! ML5-5!E40! DIGITAL EQUIPMENT CORPORATION! 146 MAIN STREET! MAYNARDMA 01754! (617) 897-5111<br />
RICHARD KIMBALL! 145 WALTHAM ST.! MAYNARD MA 01754<br />
DAVID MOBERLY! P.O. BOX 241! MAYNARD MA 01754! (617) 897-8078<br />
ISAAC R. NASSI! DIGITAL EQUIPMENT CORP.! 146 MAIN STREET! MAYNARD MA 01754! (617) 897-5111 X4487<br />
WILLIAM F. SHAW! ML5-5!E40! DIGITAL EQUIPMENT CORPORATION! 146 MAIN STREET! MAYNARD MA 01754! (617) 897-5111<br />
LLOYD DICKMAN! 93 PRATTS MILL ROAD! SUDBURY MA 01776<br />
EDWARD STEEN! 119 SHERMAN STREET! LOWELL MA 01852! (617) 454-9320<br />
JAMES W. HEBERT! 51 THOMAS ROAD! SWAMPSCOTT MA 01907! (617) 581-3807<br />
DEPT. 330! FOXBORO CO.! 38 NEPONSET AVE.! FOXBORO MA 02035! (617) 543-8750 Xl031<br />
THOMAS G. MCGINTY!<br />
AARON SAWYER! DEPT 330! THE FOXBORO COMPANY! FOXBORO MA 02035! (617) 543-8750 X2029<br />
WARREN R. BROWN!D.330! THE FOXBORO COMPANY! 38 NEPONSET AVE.! FOXBORO MA 02038! (617) 543-8750 X2023<br />
ROGER A. DUE! SOFTWARE SYSTEMS DESIGN! TERADYNE INC./ 183 ESSEX STREET! BOSTON MA 02111/ (617) 482-2700<br />
ATTN: MATH LIBRARY! NORTHEASTERN UNIVERSITY! 360 HUNTINGTON AVE.! BOSTON MA 02115! (617) 437-2460<br />
JOHN CASEY! DEPARTMENT OF MATHEMATICS!NORTHEASTERNUNIVERSITY/ 360 HUNTINGTON AVENUE! BOSTON MA 02115! (617) 437-2450<br />
JENNIFER CLARKE/ COMPUTATION CENTER! 25 RICHARDS HALL! NORTHEASTERN U.! HUNTINGTON AVE.! BOSTON MA 02115! (617) 437-3183<br />
VICTOR S. MILLER! DEPT OF MATHEMATICS! BLDG 2/ U OF MASSACHUSETTS! HARBOR CAMPUS! BOSTON MA 02125! (617) 287-1900 X3170/X3161<br />
DAN FYLSTRA! 22 WEITZ ST. #3! BOSTON MA 02134<br />
BRUCE KNOBE/ INTE~1ETRICS INC.! 701 CONCORD AVE./ CAMBRIDGE MA U2138! (617) 661-1840<br />
MICHAEL !1EEHAN/ WINTHROP PUBLISHERS! 17 DUNSTER STREET! CAMBRIDGE MA 02138! (617) 868-1750<br />
CHARLES ROBERT MORGAN! BOLT BERANEK AND NEWMAN! 50 MOULTON STR EET! CAMBRIDGE MA 02138! (617) 491-1850 XS02<br />
ROBERTE. WELLS/ BOLT BERANEK AND NEWMAN INC./ 50 MOULTON STREET/ CAMBRIDGE MA 02138! (617) 491-1850<br />
ATTN: READING ROOM! INFORMATION PROCESSING CENTER! 39-430! MIT I CAliJ!!tlDGE MA 02139<br />
GABRIEL CHANG/ 575 TECHNOLOGY SQUARE! HONEYWELL INFORMATION SYSTEMS! CAMBRIDGE MA 02139/ (617) 491-6300<br />
F. J. CORBATO! NE43-514! MASSACHUSETTS INSTITUTE OF TECHNOLOGY/ 545 TECHNOLOGY SQUARE! CAMBRIDGE MA 02139/ (617) 253-6001<br />
JEANNE FERRANTE! 125 ANTRIM ST.! CAMBRIDGE MA 02139! (617) 876-8635<br />
JOHN N. STRAYHORN/ BOX 157 MIT BRANCH P.O.! CAMBRIDGE MA 02139/ (617) 923-1133<br />
KENNETH OLSON! 16 MONTGOMERY ST.! CAMBRIDGE MA 02140! (617) 868-3068<br />
R. STERLING EANES/ SOFTECH! 460 TOTTEN POND ROAD! WALTHAM MA 02154! (617) 890-6900<br />
JOHN B. GooDENOUGH/SOFTECH INC.! 460 TOTTEN POND RD! WALTHAM'MA 02154/ (617) 890-6900<br />
R. KRASIN! FIRST DATA CORP.! 400 TOTTEN POND ROAD! WALTHAM MA 02154! (617) 890-6701<br />
GERALD NADLER! RBMS RESEARCH CENTER/ BRANDEIS UNIVERSITY/ WALTHAM MA 02154<br />
MICHAEL ROONEY! THE BOSTON SYSTEMS OFFICE INC.! 400-1 TOTTEN pOND ROAD! WALTHAM MA 02154/ (617) 890-0888<br />
ROYA. WILSKER! 27 BENEFIT STREET! WALTHAM MA 02154! (617) 899-6638<br />
DAVID SOLOMONT! COMPUTER SERVICES! MILLER HALL! TUFTS UNIVERSITY! MEDFORD MA 02155/ (617) 628-2943<br />
PETER COLBY/ 289 MILL ST./ NEWTONVILLEMA 02160! (617) 527-2394<br />
GEORGE C. HETRICK! COMPUTING CENTER/ BOSTON COLLEGE! CHESTNUT HILL MA 02167! (617) 969-0100<br />
GEORGE POONEN! 15 ORCHARD AVE.!WABAN MA 02168! (617) ')6J-4684<br />
I-'<br />
N
02172<br />
02173<br />
02174<br />
02193<br />
02809<br />
02881<br />
02912<br />
03060<br />
03301<br />
03458<br />
03766<br />
03824<br />
03824<br />
04103<br />
06035<br />
06268<br />
06320<br />
06413<br />
06432<br />
06488<br />
06901<br />
07102<br />
07205<br />
07470<br />
07724<br />
07724<br />
07733<br />
07757<br />
07828<br />
08540<br />
08903<br />
08904<br />
10003<br />
10003<br />
10012<br />
10012<br />
10013<br />
10016<br />
10016<br />
10019<br />
10019<br />
10024<br />
10025<br />
10027<br />
10036<br />
10598<br />
11530<br />
11740<br />
11794<br />
11794<br />
11794<br />
11973<br />
12180<br />
12181<br />
12308<br />
13032<br />
13201<br />
13210<br />
13210<br />
13323<br />
13440<br />
13440<br />
13676<br />
13676<br />
13760<br />
14063<br />
FRED ElLEN STEIN/ 68 SPRING STREET/ WATERTOWN MA 02172/ (617) 924-2248<br />
G. M. SHANNON/ LINCOLN LAB/ J-148G/ M.I.T./ 244 WOOD STREET/ LEir~GTON MA 02173/ (617) 862-5500 X5719<br />
MICHAEL HAGERTY/ 83 PARK STREET/ ARLINGTON MA 02174/ (617) 492-7100<br />
TERRENCE M. COLLIGAN/ RIVERSIDE OFFICE PARK/ MANAGEMENT DECISION SYSTEMS INC./ RIVERSIDE ROAD/ WESTON MA 02193/ (617) 891-0335<br />
E. R. BEAUREGARD/ 10 HYDRAULION AVE./ BRISTOL RI 02809/ (401) 253-7358<br />
DAVID J. GRIFFITHS/ ACADEMIC COMPUTER CENTER/ TYLER HALL/ UNIVERSITY OF RHODE ISLAND/ KINGSTON RI 02881/ (401) 792-2701<br />
ANDRIES VAN DAM/ BROWN UNIVERSITY/ BOX F/ PROVIDENCE RI 02912/ (401) 863-3088<br />
ATTENTION: JO AN HUESMAN/ NASHUA OPERATIONS/ HARRIS DATA COMMUNICATIONS DIV./ DANIEL WEBSTER HIGHWAY SOUTH/ NASHUA NH 03060/ (603) 883-3313<br />
VINCENT KAYSER/ NORTHEAST ELECTRONICS/ BOX 649/ CONCORD NH 03301/ (603) 224-6511 X-261<br />
CARL HELMERS/ BYTE PUBLICATIONS INC./ 70 MAIN STREET/ PETERBOROUGH NH 03458/ (603) 924-7217<br />
WILLIAM M. LAYTON/ POLYTRONICS/ METHODIST HILL/ LEBANON NH 03766/ (603) 646-2068<br />
ATTENTION: R. D. BERGERON/ DEPARTMENT OF MATHEMATICS/ KINGSBURy HALL/ U OF NEW HAMPSHIRE/ DURHAM NH 03824/ (603) 862-2321<br />
WILLIAM J. VASILIOU JR./ COMPUTER SERVICES/ KINGSBURY HALL/ U OF NEW HAMPSHIRE/ DURHAM NH 03824/ (603) 862-2323<br />
JOHN HEATH/ DEPT. OF MATH. AND COMPUTER SCI./ UNIV. OF MAINE/ PORTLAND ME 04103/ (207) 773-<br />
TIMOTHY DENNIS/ 62 LAKESIDE DRIVE/ GRANBY CT 06035/ (203) 653-4492<br />
EDWARD E. BALKOVICH/ DEPT. OF ELECT. ENGR. AND COMPo SCI./ U-157/ UNIV. OF CONNECTICUT/ STORRS CT 06268/ (203)486-4816<br />
JAMES P. SHORES/ 344 GLENWOOD AVE./ NEW LONDON CT 06320/ (203) 442-0771 X2126<br />
ROSEMARY HOWBRIGG/ 36 MENUNKETESUCK DRIVE/ CLINTON CT 06413/ (203) 669-5812 (HOME)/ (203) 442-0771 X2963 (WORK)<br />
MARK BECKER/ 300 COLLINGWOOD AVE/ FAIRFIELD CT 06432/ (203) 334-3627<br />
CHARLES E. SIMON/ RD #1 BERKSHIRE RD./ SOUTHBURY CT 06488/ (203) 264-0640 (HOME)/ (203) 377-4141 X2286 (WORK)<br />
MARK SEIDEN/ NATIONAL CSS INC./ 500 SUMMER ST. - 4 FL./ STAMFORD CT 06901/ (203) 327-9100 X206<br />
PETER ANDERSON/ COMPUTER AND INFO SCI DEPT./ NEW JERSEY INSTITUTE OF TECHNOLOGY/ 323 HIGH STREET/ NEWARK NJ 07102/ (201) 645-5126<br />
NICHOLAS WYBOLT/ 576 LEO STREET/ HILLSIDE NJ 07205/ (201) 688-5328<br />
RICHARD D. SPILLANE/ DEPT OF MATH/C.S./ WILLIAM PATTERSON COL.! WAYNE NJ 07470/ (201) 881-2158<br />
DAN C. RICHARD/ P.O. BOX 188/ EATONTOWN NJ 07724/ (201) 542-3814 (hOME)<br />
RON PRICE/ PERKIN-ELMER DATA SYSTEMS/ 106 APPLE ST./ TINTON FALLS NJ 07724<br />
RON OLSEN/ ROOM 3E207/ BELL LABORATORIES/ CRAWFORD CORNER ROAD! HOLMDEL NJ 07733/ (201) 949-5537<br />
FRANK KURKA/ P.O. BOX 209/ OCEANPORT NJ 07757/ (201) 229-4487<br />
KEN POLAKOWSKI/ 5D VILLAGE GREEN/ BUDD LAKE NJ 07828/ (201) 347-4375<br />
PAUL S. HELLER/ EDUCOM/ P.O. BOX 364/ PRINCETON NJ 08540/ (609) 921-7575<br />
CHARLES HEDRICK/ COMPUTER SCIENCE DEPT./ RUTGERS/ HILL CENTER/ NEW BRUNSWICK NJ 08903<br />
STEVE LEGENHAUSEN/ 12 BARNARD STREET/ HIGHLAND PARK NJ 08904/ (201) 572-6585<br />
WILLIAM HENRY/ 117 E. TENTH ST./ NEW YORK NY 10003<br />
DAVID SEGAL/Ill THIRD AVE. #2K/ NEW YORK NY 10003/ (212) 674-0454<br />
EDWARD R. FRIEDMAN/ CIMS/CS DEPT./ NEW YORK UNIVERSITY/ NEW YORK NY 10012/ (212) 460-7100<br />
DAVID SHIELDS/ COURANT INSTlTUTE/ NEW YORK UNIVERSITY/ 251 MERCER ST./ NEW YORK NY 10012/ (212) 460-7168<br />
FRANK PAVLIK/ QUOTRON SYSTEMS INC./ 325 HUDSON ST./ NEW YORK NY 10013/ (212) 344-0400 EXT. 71<br />
GENE A. DAVENPORT/ JOHN WILEY AND SONS/60S THIRD AVENUE/ NEW YORK NY 10016/ (212) 867-9800<br />
STEPHEN LEIBOWITZ/ 165 EAST 32 ST. - APT. 6D/ NEW YORK NY 10016/ (212) 483-2595/ (212) 889-1035<br />
DOUGLAS R. KAYE/ COMPUTER SERVICES/ DU ART FILM LABORATORIES/ 245 WEST 55 ST./ NEW YORK NY 10019/ (212) 757-4580<br />
PETER PAWELCZAK/ UNIVERSITY COMPUTER CENTER/ C/O LIBRARY/ CUNY! 555 W. 57TH ST./ NEW YORK NY 10019<br />
STEVE GROSS/ 200 W. 86TH ST./ NEW YORK NY 10024<br />
HOWARD D. ESKIN/ CENTER FOR COMPUTING ACTIVITIES/ ROOM 712/ COLUMBIA UNIVERSITY/ 612 W. 115TH ST./ NEW YORK NY 10025/ (212) 280-2874<br />
T. A. D'AURIA/ CENTER FOR COMPUTING ACTIVITIES/ COLUMBIA UNIVERSITY/ NEW YORK NY 10027<br />
P. J. PLAUGER/ SUITE 3830/ YOURDON/ 1133 AVE. OF THE AMERICAS/ NEW YORK NY 10036/ (212) 730-2670<br />
PETER G. CAPEK/ IBM RESEARCH CENTER/ P.O. BOX 218/ YORKTOWN HTS NY 10598/ (914) 945-1250<br />
REX FRANCIOTTI/ COMPUTER CENTER/ ADELPHI UNIVERSITY/ GARDEN CITY NY 11530/ (516) 294-8700<br />
M. WAITE/ HAZELTINE CORP./ GREENLAWN NY 11740/ (516) 261-7000 X687<br />
ATTENTION: GARRY S. MEYER/ COMPUTING CENTER/ APPLICATIONS SUPPORT/ SUNY STONY BROOK/ STONY BROOK NY 11794/ (516) 246-7047<br />
WILLIAM BARABASH/ DEPT. OF COMPo SCI./ SUNY STONY BROOK/ STONY BROOK NY 11794/ (516) 246-7146<br />
RICHARD B KIEBURTZ/ DEPT. OF COMPUTER SCI./ SUNY AT STONY BROOK/ STONY BROOK NY 11794/ (516) 246-5987<br />
M. ELIZABETH IBARRA/ DEPT. OF APPLIED MATH/ BROOKHAVEN NATIONAL LABORATORY/ UPTON NY 11973/ (516) 345-4162<br />
J. SCOTT MERRITT/ 36 OAKWOOD AVE./ TROY NY 12180/ (518) 271-7553<br />
S. KAMAL ABDALI/ DEPT. OF MATHEMATICAL SCIENCES/ RENSSELAER POLYTECHNIC INSTITUTE/ TROY NY 12181/ (518) 270-6558<br />
GEORGE H. WILLIAMS/ EE/CS DEPT./ UNION COLLEGE/ SCHENECTADY NY 12308/ (518) 370-6273<br />
J. WILSON/ WHITMAN RD. R.D. #3 BOX 224H/ CANASTOTA NY 13032/ (315) 697-3639<br />
J. DANIEL GERSTEN/ COMPUTED IMAGE ENG. -<br />
CSP 3-21/ GENERAL ELECTRIC CO./ SYRACUSE NY 13201<br />
J. L. POSDAMER/ SCHOOL OF COMPo AND INFO. SCI./ 313 LINK HALL/ SYRACUSE U/ SYRACUSE NY 13210/ (315) 423-4679<br />
JOHN M. WOBUS/ 453 WESTCOTT ST. APT. 1/ SYRACUSE NY 13210/ (315) 472-4923<br />
WALTER WUENSCH/ BOX 62/ CLINTON NY 13323/ (315) 797-2370<br />
DAVID A. BENNETT/ PAR CORP./ ON THE MALL/ ROME NY 13440/ (315) 336-8400<br />
MICHAEL N. CONDICT/ PATTERN ANALYSIS AND RECOGNITION CORP/ ON THE MALL/ ROME NY 13440/ (315) 336-8400 X36<br />
NEWTON J. MUNSON/ COMPUTING CENTER/ CLARKSON COLLEGE/ POTSDAM NY 13676/ (315) 268-7721<br />
TED TENNY/ COMPUTER SCIENCE DEPT./ SUNY -<br />
POTSDAM/ POTSDAM NY 13676/ (315) 268-2954<br />
ROBERT L. KING/ 1452 SANDRA DR./ ENDICOTT NY 13760/ (607) 754-3112<br />
G. H. GOLDEN JR./ COMPUTER CENTER/ MAYTUM HALL/ STATE UNIVERSITY COLLEGE/ FREDONIA NY 14063
14226<br />
14420<br />
14609<br />
14623<br />
14621<br />
14850<br />
14850<br />
14850<br />
14850<br />
14853<br />
14853<br />
15260<br />
15261<br />
15101<br />
15101<br />
16802<br />
11011<br />
11251<br />
11831<br />
11831<br />
18015<br />
18015<br />
18015<br />
18015<br />
18015<br />
18015<br />
18011<br />
18018<br />
18018<br />
18018<br />
18041<br />
18042<br />
18049<br />
18055<br />
18103<br />
18104<br />
18353<br />
18651<br />
18103<br />
18938<br />
18960<br />
18914<br />
19018<br />
19085<br />
19085<br />
19104<br />
19122<br />
19122<br />
19122<br />
19122<br />
19114<br />
19301<br />
19301<br />
19401<br />
19426<br />
19464<br />
19111<br />
19111<br />
19111<br />
19111<br />
19898<br />
19898<br />
20006<br />
20012<br />
20014<br />
20014<br />
G. FRIEDER/ DEPT. OF COMPUTER SCIENCE/ SUNY BUFFALO/ 4226 RIDGE LEA RD./ BUFFALO NY 14226/ (116) 831-1351<br />
JAMES MOLONEY/ DEPT. OF COMPo SCI./ SUNY BROCKPORT/ BROCKPORT ~Y 14420/ (116) 395-2384<br />
EDWARD W. SUOR/ COMPUTER CONSOLES INC./ 91 HUMBOLDT STREET/ ROCHESTER NY 14609/ (116) 482-5000 X291<br />
MICHAEL J. LUTZ/ SCHOOL OF COMPUTER SCIENCE/ ROCHESTER INSTITUTE OF TECHNOLOGY/ ROCHESTER NY 14623/ (116) 464-2139<br />
ATTN: PRODUCTION AUTOMATION PROJECT/ ELEC. ENGR. _ COL. OF ENGR. AND APPLIE/ UNIV. OF ROCHESTER/ ROCHESTER NY 14621/ (116) 215-3115<br />
RICHARD CONWAY/ DEPT. OF COMPUTER SCIENCE/ CORNELL UNIVERSITY/ ITHACA NY 14850/ (601) 256-3456<br />
WILLIAM LYCZKO/ SOFTWARE DEVELOPMENT/ NCR CORPORATION/TERMINAL SYSTEMS/ 950 DANBY ROAD/ ITHACA NY 14850/ (601) 213-5310/ X251 X254<br />
KEVIN WEILER/ 141 CORNELL QRTRS/ CORNELL UNIVERSITY/ ITHACA NY 14850/ (601) 256-4880 (DAY)/ (601) 212-1563 (NITE)<br />
JOHN H. WILLIAMS/ OCS/ 418 UPSON HALL/ CORNELL U/ ITHACA NY 14~50/ (601) 256-5033<br />
THOMAS P. BISHOP/ DEPT. OF COMPUTER SCIENCE/ CORNELL UNIVERSITY/ ITHACA NY 14853/ (601) 256-4052<br />
HAL PERKINS/ DEPT. OF COMPUTER SCIENCE/ CORNELL UNIVERSITY/ ITllACA NY 14853<br />
MARY LOU SOFFA/ COMPUTER SCI. DEPT./ 335 ALUMNI HALL/ UNIVERSITY OF PITTSBURGH/ PITTSBURGH PA 15260/ (412) 624-6454<br />
JOHN DOW/ WESTERN PSYCHIATRIC INST. AND CLINIC/ U. OF PITTSBUR;H/ 3811 O'HARA STREET/ PITTSBURGH PA 15261/ (412) 624-2848<br />
JOHN NOLD/ COMPUTER CENTER/ Gl STRIGHT HALL/ INDIANA UNIVERSITY OF PA./ INDIANA PA 15101<br />
HOWARD E. TOMPKINS/ COMPUTER SCIENCE DEPT/ INDIANA UNIVERSITY OF PAl INDIANA PA 15101/ (412) 351-2524<br />
BENTON LEONG/ COMPUTER SCIENCE DEPT./ PENNSYLVANIA STATE U./ UNIVERSITY PK PA 16802/ (814) 865-1545<br />
DONALD L. WRIGHT/ 832 WYNNEWOOD RD,/ CAMP HILL PA 11011/ (111) 161-0260<br />
CHARLES E. MILLER/ RD 5 - CRESCENT DRIVE/ SHIPPENSBURG PA 1125'1/ (111) 532-9121 X104<br />
ATTENTION: RUTH DROZIN/ FREAS-ROOKE COMPUTER CENTER/ BUCKNELL UNIVERSITY/ LEWISBURG PA 11831/ (111) 524-1436<br />
DANIEL C. HYDE/ COMPUTER SCIENCE PROGRAM/ BUCKNELL UNIVERSITY/ LEWISBURG PA 11831/ (111) 524-1392<br />
JOHN W. ADAMS/ DEPT. OF I.E./ 19 PACKARD LAB/ LEHIGH UNIV./ BETHLEHEM PA 18015<br />
DAVID B. ANDERSON/ DEPT. OF MATHEMATICS/ 14 CHRISTMAS-SAUCON/ LEHIGH UNIVERSITY/ BETHLEHEM PA 18015/ (215) 861-4253<br />
DAVE ENGLANDER/ 302 SUMMIT STREET/ BETHLEHEM PA 18015/ (215) 865-9021<br />
S. L. GULDEN/ DEPT. OF MATH/ LEHIGH UNIVERSITY/ BETHLEHEM PA 1~015/ (215) 691-1000 X341<br />
THOMAS RAMSBERGER/ 1036 BROADWAY/ BETHLEHEM PA 18015/ (215) 86~-0905<br />
V. LALITA RAO/ 506 W. THIRD STREET APT. 4/ BETHLEHEM PA 18015/ (215) 865-6448<br />
STEPHEN TITCOMB/ 1111 NORTH BLVD./ BETHLEHEM PA 18011<br />
RANCE J. DELONG/ MORAVIAN COLLEGE/ BETHLEHEM PA 18018<br />
MARILYN HOFFMAN/ 531 W. UNION BLVD./ BETHLEHEM PA 18018/ (215) 865-6931<br />
JOHN A. WEAVER/ 2112 PENNSYLVANIA AVE. F-6/ BETHLEHEM PA 180181 (215) 861-1085<br />
JOSEPH A. MEZZAROBA/ BOX 164/ E. GREENVILLE PA 18041/ (215) 412-8365 (WORK)/ (215) 619-9900 (HOME)<br />
BARBARA I. KARKUTT/ BOX 942/ EASTON PA 18042/ (215) 252-1684<br />
JOHN W. IOBST/ 22 N. KEYSTONE AVE./ EMMAUS PA 18049/ (215) 965-4611<br />
ALEX OSTAPENKO/ 346 ELLEN ST./ HELLERTOWN PA 18055/ (215) 838-1111<br />
RICHARD J. CICHELLI/ 901 WHITTIER DRIVE/ ALLENTOWN PA 18103/ (215) 191-9690<br />
RAMON,TAN/ 2345 UNION ST./ ALLENTOWN PA 18104/ (215) 434-5432<br />
THOMAS HALLDORSON/ BIRCHWOOD PARK #4/ SAYLORSBURG PA 18353<br />
STEPHEN J VNUK/ 140 MILL ST./ PLYMOUTH PA 18651/ (111) 119-9141<br />
JOSEPH A. PARKER JR./ DEPT. OF MATH AND COMPo SCI./ WILKES COLLEGE/ WILKES-BARRE PA 18103/ (111) 824-4651 X448<br />
BILL CHESWICK/ DARIEN 15B / VILLAGE 2/ NEW HOPE PA 18938<br />
CHESTER J. SALWACH/ 2124 DIAMOND STREET/ SELLERSVILLE PA 189601 (215) 123-8301<br />
TOM KELLY/ APT. C 3-9 ASHWOOD APARTMENTS/ 120 EAST STREET ROAD I WARMINSTER PA 18914/ (215) 614-9821<br />
T. L.(FRANK) PAPPAS/ 5130 GRAMERCY DRIVE/ CLIFTON HGTS PA 19018/ (215) 259-1325<br />
ATTN: MATHEMATICS DEPARTMENT/ VILLANOVA UNIVERSITY/ VILLANOVA PA 19085/ (215) 521-2100<br />
THOMAS SCOTTI COMPUTER CENTER/ VILLANOVA UNIVERSITY/ VILLANOVA PA 19085/ (215) 521-2100 X215<br />
DAVID A. NELSON/ INFORMATION ENGINEERING/ 3401 MARKET STREET/ PHILADELPHIA PA 19104/ (215) 381-5150<br />
FRANK L. FRIEDMAN/ DEPT. OF COMPo AND INFO. SCI./ TEMPLE UNIVERSITY/ PHILADELPHIA PA 19122<br />
GIORGIO P. INGARGIOLA/ CIS/ 382 SPEAKMAN HALL/ TEMPLE UNIVERSITY/ PHILADELPHIA PA 19122/ (215) 181-8451<br />
ROBERT KEZELL/ UNIVERSITY COMPUTER ACTIVITY/ TEMPLE UNIVERSITY / PHILADELPHIA PA 19122/ (215) 181-8521<br />
FRANK RYBICKI/ COMPUTER ACTIVITY/ TEMPLE UNIVERSITY/ BROAD AND MONTGOMERY/ PHILADELPHIA PA 19122/ (215) 131-1115<br />
WILLIAM C. HOPKINS/ DEPT. OF COMPo AND INFO. SCI./ U OF PENNSYLVANIA/ PHILADELPHIA PA 19114/ (215) 243-8549<br />
JOHN T. LYNCH/ BURROUGHS CORP./ P.O. BOX 511/ PAOLI PA 19301<br />
E. L. ROWE/ BURROUGHS CORP./ BOX 511/ PAOLI PA 19301/ (215) 648-2218<br />
BILL BRENNAN/ 39 JODY DRIVE/ NORRISTOWN PA 19401<br />
LEE LAMBERT/ 961 SCHOOL STREET/ COLLEGEVILLE PA 19426<br />
RICHARD A. JOKIEL/ P.O. BOX 818/ POTTSTOWN PA 19464/ (215) 385-6324<br />
JOHN D. EISENBERG/ COMPUTING CENTRE/ SMITH HALL/ U OF DELAWARE/ NEWARK DE 19111/ (302) 138-8441 X51 (OFFICE)/ (302) 453-9059 (HOME)<br />
WILLIAM Q. GRAHAM/ COMPUTING CENTER/ U. OF DELAWARE/ 13 SMITH HALL/ NEWARK DE 19111/ (302) 368-1513<br />
DAVID HAWK/ 2Bl WHARTON DRIVE/ NEWARK DE 19111<br />
ARON K. INSINGA/ DEPT. OF ELEC. ENGR./ 126 DUPONT HALL/ UNIV. OF DELAWARE/ NEWARK DE 19111/ (302) 138-2406<br />
C. E. BRIDGE/ ENGINEERING DEVELOPMENT LAB/ E. I. DU PONT DE NEMOURS AND CO./ 101 BEECH STREET/ WILMINGTON DE 19898/ (302) 114-1131<br />
STEPHEN C. SCHWARM/ E.I. DU PONT DE NEMOURS CO./ 101 BEECH ST. / WILMINGTON DE 19898/ (302) 114-1669<br />
MIKE FRAME/ FIRST DATA CORP./ 2011 EYE ST. NW/ WASHINGTON DC 20006/ (202) 812-0580<br />
RICK THOMAS/ 408 DOMER AVENUE/ TAKOMA PARK MD 20012/ (301) 565-2618<br />
TERRY P. MEDLIN/ SCIENTIFIC RESEARCH UNIT - DPSA/ NATIONAL INSTITUTE OF DENTAL HEALTH/ BETHESDA MD 20014<br />
WAYNE RASBAND/ 8LDG 36 ROOM 2A-03/ NATIONAL INSTITUTES OF HEALTH/ BETHESDA MD 20014/ (301) 496-4951
20014<br />
20016<br />
20016<br />
20037<br />
20037<br />
20052<br />
20052<br />
20234<br />
20375<br />
20433<br />
20550<br />
20705<br />
20742<br />
20742<br />
20742<br />
20755<br />
20810<br />
20810<br />
20854<br />
20910<br />
21031<br />
21044<br />
21045<br />
21204<br />
21218<br />
22090<br />
22091<br />
22091<br />
22101<br />
22152<br />
22201<br />
22209<br />
22210<br />
22304<br />
22311<br />
22314<br />
22314<br />
22901<br />
22901<br />
22901<br />
22901<br />
22901<br />
22903<br />
22903<br />
23234<br />
23284<br />
23508<br />
23602<br />
23665<br />
23666<br />
24401<br />
27514<br />
28743<br />
29206<br />
29208<br />
29613<br />
30092<br />
30328<br />
30332<br />
30332<br />
30332<br />
30332<br />
30332<br />
32303<br />
32304<br />
32304<br />
JOHN M. SHAWl BLDG 36 / ROOM 2A29/ NATIONAL INSTITUTES OF HEALTH/ BETHESDA MD 20014/ (301) 496-3204<br />
DAVID A. GOMBERG/ DEPT. OF MATH. STAT. AND COMPo SCI./ AMERICAN UNIVERSITY/ MASSACHUSETTS & NEBRASKA AVES./ WASHINGTON DC 20016/ (202) 686-2393<br />
JOSEPH P. JOHNSON/ 3520 QUEBEC ST. NW/ WASHINGTON DC 20016/ (202) 362-8523<br />
MARGERY AUSTIN/ THE URBAN INSTITUTE/ 2100 M STREET NW/ WASHINGTON DC 20037/ (202) 223-1950<br />
ARTHUR A. BROWN/ 1101 NEW HAMPSHIRE AVE. NW APT. 1002/ WASHINGTON DC 20037/ (202) 785-0716<br />
RICHARD TABOR/ UNIVERSITY COMPUTER CENTER/ GEORGE WASHINGTON UNIVERSITY/ 2013 G STREET N.W. #201/ WASHINGTON DC 20052/ (202) 676-6140<br />
RAYMOND E. THOMAS/ DEPT. OF STATISTICS/ GEORGE WASHINGTON UNIV ./ WASHINGTON DC 20052/ (202) 676-6369<br />
T. HARDY/ SECTION J-640.02/ TECH A367/ NATIONAL BUREAU OF STANDARDS/ WASHINGTON DC 20234<br />
PETER A. RIGSBEE/ CODE 5494/ NAVAL RESEARCH LABORATORY/ WASHINGTON DC 20375/ (202) 767-3181<br />
PETER GUTTERMAN/ COMPUTING ACTIVITIES/DEPT. N954/ THE WORLD BANK/ 1818 H STREET N.W./ WASHINGTON DC 20433/ (202) 393-6360<br />
THOMAS A. KEENAN/ DIVISION OF MATHEMATICAL AND COMPUTER/ NATIONAL SCIENCE.FOUNDATION./ WASHINGTON DC 20550/ (202) 632-7346<br />
TED L. FREEMAN/ RDA INC./ 5012 HERZEL PLACE/ BELTSVILLE MD 20705/ (301) 937-2215<br />
SHMUEL PELEG/ COMPUTER SCIENCE CENTER/ U OF MARYLAND/ COLLEGE PAKK MD 20742/ (301) 454-4527<br />
BEN SHNEIDERMAN/ DEPT. OF INFO. SYS. MGMT./ U OF MARYLAND/ COLLEGE PARK MD 20742/ (301) 454-2548<br />
JOYCE A. SMITH/ COMPUTER SCIENCE CENTER/ PROGRAM LIBRARY/ U OF MARYLAND/ COLLEGE PARK MD 20742/ (301) 454-4261<br />
JOHN NOLAN/ NATIONAL SECURITY AGENCY/ R51/ DEPARTMENT OF DEFENSE/ 9800 SAVAGE ROAD/ FT. MEADE MD 20755<br />
M. J. GRALIA/ APPLIED PHYSICS LABORATORY/ THE JOHNS HOPKINS UNIVERSITY/ JOHNS HOPKINS ROAD/ LAUREL MD 20810/ (301) 953-7100 X7386<br />
A. E. SALWIN/ APPLIED PHYSICS LABORATORY/ THE JOHNS HOPKINS UNIVERSITY/ JOHNS HOPKINS ROAD/ LAUREL MD 20810/ (301) 953-7100<br />
CHARLES BACON/ 10717 BURBANK DR./ POTOMAC MD 20854/ (301) 299-2732 (HOME)/ (301) 496-4823 (WORK)<br />
JACOB C. Y. WU/ SYSTEM SCIENCES DIVISION/ COMPUTER SCIENCES CORPORATION/ 8728 COLESVILLE ROAD/ SILVER SPRING MD 20910/ (301) 589-1545 X276<br />
ATTN: M. WATKINS - TECHNICAL LIBRARIAN/ GENERAL INSTRUMENT CORP./ 11126 MCCORMICK ROAD/ HUNT VALLEY MD 21031/ (301) 666-8700 X333<br />
DAVID MILLER/ 11203A AVALANCHE WAY/ COLUMBIA MD 21044/ (301) 992-5665<br />
RAINER F. MCCOWN/ MCCOWN COMPUTER SERVICES/ 9537 LONG LOOK LANE/ COLUMBIA MD 21045/ (301) 730-0379<br />
EDWIN J. CALKA/ E152/ AAI CORP/ P.O. BOX 6767/ BALTIMORE MD 21204<br />
JOHN LEWIS/ MATH. SCIENCES DEPT./ JOHNS HOPKINS UNIVERSITY/ CHARLES AND 34TH STREETS/ BALTIMORE MD 21218/ (301) 338-7207<br />
DAVID AULT/ COMPUTER SCIENCE/ VPI AND suI 11440 ISAAC NEWTON SQ. N./ RESTON VA 22090/ (703) 471-4601<br />
GUS BJORKLUND/ 2250 COPPERSMITH SQUARE/ RESTON VA 22091<br />
JAMES K. MOORE/ 12345 COLERAINE COURT/ RESTON VA 22091/ (703) 437-2338<br />
EDWARD w. HURLEY/ XONICS INC./ 1700 OLD MEADOW ROAD/ MCLEAN VA 22101/ (703) 790-1840<br />
MARK S. WATERBURY/ 8358 L DUNHAM CT./ SPRINGFIELD VA 22152<br />
L. EDWARD REICH/ 805 N. CLEVELAND STREET/ ARLINGTON VA 22201/ (703) 243-3131<br />
WILLIAM A. WHITAKER/ DARPA/ 1400 WILSON BLVD./ ARLINGTON VA 22209<br />
JOHN N. LATTA/ P.O. BOX 1297/ ARLINGTON VA 22210<br />
FRANK BREWSTER/ 4701 KENMORE AVE <strong>#10</strong>09/ ALEKANDRIA VA 22304/ (/03) 370-6645<br />
ARNOLD SHORE/ 5021 SEMINARY RD. #1613/ ALEKANDRIA VA 22311/ (703) 379-2247<br />
RONALD S. NAU/ C/O TELEDYNE GEOTECH/ P.O. BOX 334/ ALEKANDRIA VA 22314/ (703) 836-3882<br />
CARDL A. OGDIN/ SOFTWARE TECHNIQUE INC./ 100 POMMANDER WALK/ ALEKANDRIA VA 22314/ (703) 549-0646<br />
LINWOOD FERGUSON/ 741-B MOUNTAIN WOOD RD./ CHARLOTTESVIL VA 22901/ (804) 293-7816<br />
ROBERT A. GIBSON/ WEST LEIGH/ 2380 KINGSTON RD/ CHARLOTTESVIL VA 22901/ (804) 977-3233<br />
STEPHEN J. HARTLEY/ 2330-20 PEYTON DR./ CHARLOTTESVIL VA 22901! (804) 827-2897 (WORK)<br />
TIM HILL/ MEDICAL COMPUTING CENTER/ MEDICAL CENTER BOX 282/ UNIVERSITY OF VIRGINIA/ CHARLOTTESVIL VA 22901/ (804) 924-5261<br />
TERRENCE PRATT/ DEPT. OF APPLIED MATH/ THORNTON HALL/ UNIV. OF VIRGINIA/ CHARLOTTESVILVA 22901/ (804) 924-7201<br />
ATTN: J. F. MCINTYRE - LIBRARIAN/ COMPUTING CENTER/ GILMER HALL/ U OF VIRGINIA/ CHARLOTTESVILVA 22903/ (804) 924-3731<br />
DAVID A. MUNDIE/ FRENCH DEPT./ 302 CABELL HALL/ U. OF VIRGINIA! CHARLOTTESVIL VA 22903/ (804) 924-7157<br />
WILLIAM C. MOORE JR./ 3518 LUCKYHEE CRESCENT/ RICHMOND VA 23234/ (804) 275-6676<br />
ANN D. DAVIES/ UNIVERSITY COMPUTER CENTER/ VIRGINIA COMMONWEALTH UNIVERSITY/ 1015 FLOYD AVE./ RICHMOND VA 23284/ (804) 770-6339<br />
FRANCES L. VAN SCOY/ DEPT. OF MATH AND COMPUTING SCIENCES/ OLD DOMINION UNIV./ NORFOLK VA 23508/ (804) 489-6522<br />
DAVID A. HOUGH/ 529 HELM DRIVE/ NEWPORT NEWS VA 23602/ (804) 874-3387<br />
J. C. KNIGHT/ LANGLEY RESEARCH CENTER/ M/S 125A/ NASA/ HAMPTON VA 23665<br />
DAVID E. HAMILTON/ 119G PINEWOOD CRESCENT/ HAMPTON VA 23666/ (M04) 827-0758<br />
FRED w. POWELL/ INNOVATIVE MANAGEMENT SYSTEMS/ PO BOX 2585 / 865 MIDDLEBROOK AVENUE/ STAUNTON VA 24401/ (703) 885-4950<br />
STEVEN M. BELLOVIN/ DEPT. OF COMPo SCI./ U OF NORTH CAROLINA/ CHAPEL HILL NC 27514/ (919) 933-5698<br />
CHRISTOPHER K. JOHANSEN/ FREEKSHOW ELECTRONWORKS & XOPHER INFOR/ ROUTE 1 BOX 157/ HOT SPRINGS NC 28743/ (704) 622-3423<br />
HOWARD EISENSTEIN/ 6616 DARE CIRCLE/ COLUMBIA SC 29206/ (803) 782-0544<br />
GERALD STEINBACK/ COMPUTER SERVICES DIV./ U. OF SOUTH CAROLINA! COLUMBIA SC 29208/ (803) 777-6001<br />
T. RAY NANNEY/ DEPT. OF COMPUTER SCIENCE/ FURMAN UNIV./ GREENVILLE SC 29613/ (803) 294-2097<br />
GERALD N. CEDERQUIST/ DIGITAL COMMUNICATIONS ASSOC./ 135 TECHNOLOGY PARK/ NORCROSS GA 30092/ (404) 448-1400<br />
M. L. MCGRAW/ 655 SPALDING DR./ ATLANTA GA 30328/ (404) 394-2017<br />
ATTENTION: JERRY W. SEGERS/ OFFICE OF COMPUTING SERVICES/ GEORGIA INSTITUTE OF TECHNOLOGY/ ATLANTA GA 30332/ (404) 894-4676<br />
PHILLIP H. ENSLOW JR./ SCHOOL OF INFO. AND COMPo SCI./ GEORGIA TECH/ ATLANTA GA 30332/ (404) 894-3187<br />
JAMES N. FARMER/ OFFICE OF COMPUTING SERVICES/ GEORGIA TECH/ 225 NORTH AVE. NW/ ATLANTA GA 30332/ (404) 894-4660<br />
JOHN J. GODA JR./ SCHOOL OF INFORMATION AND COMPUTER SCI/ GEORGIA TECH/ ATLANTA GA 30332/ (404) 894-3131<br />
JOHN P. WEST/ OFFICE OF COMPUTING SERVICES/ GEORGIA TECH/ 225 NORTH AVE. N.W./ ATLANTA GA 30332/ (404) 894-4676<br />
C. EDWARD REID/ RT. 7 BOX 1257/ TALLAHASSEE FL 32303/ (904) 48M-2451<br />
T. P. BAKER/ DEPT. OF MATH/ 225 LOVE BUILDING/ FLORIDA STATE U,! TALLAHASSEE FL 32304/ (904) 644-2580<br />
TIM LOWERY/ COMPUTING CENTER/ 110 LOVE BUILDING/ FLORIDA STATE UNIVERSITY/ TALLAHASSEE FL 32304/ (904) 644-3860
32306<br />
32604<br />
32611<br />
32611<br />
32611<br />
32806<br />
32901<br />
32901<br />
32901<br />
32901<br />
32901<br />
33307<br />
33309<br />
33314<br />
35223<br />
35486<br />
35758<br />
35801<br />
35801<br />
35806<br />
35807<br />
37130<br />
37232<br />
37916<br />
37916<br />
38677<br />
38677<br />
39210<br />
39762<br />
40208<br />
40208<br />
40475<br />
40506<br />
40506<br />
43210<br />
43220<br />
43606<br />
44106<br />
44106<br />
44115<br />
44139<br />
44306<br />
44325<br />
44691<br />
45036<br />
46202<br />
46637<br />
46989<br />
47130<br />
47150<br />
47306<br />
47401<br />
47401<br />
47401<br />
47401<br />
47401<br />
47401<br />
47401<br />
47902<br />
47906<br />
47906<br />
47907<br />
47907<br />
47907<br />
47907<br />
48103<br />
R. GARY LEE/ COMPUTING CENTER/ 110 LOVE BUILDING/ FLORIDA STATE U/ TALLAHASSEE FL 32306/ (904) 644-2761<br />
LE H. NGUYEN/ UNIVERSITY OF FLORIDA STATION/ P.O. BOX 12605/ GAINESVILLE FL 32604/ (904) 377-9879 (HOME)/ (904) 392-0907 (OFFICE)<br />
ATTN: DIRECTOR/ NORTHEAST REGIONAL DATA CENTER/ 253 SSRB/ U OF FLORIDA/ GAINESVILLE FL 32611/ (904) 392-2061<br />
ATTN: LIBRARIAN/ CIRCA/ 411 WEIL/ U OF FLORIDA/ GAINESVILLE FL 32611/ (904) 392-0907<br />
JAMES B. CONKLIN JR./ CIRCA/ 411 WELL HALL/ U. OF FLORIDA/ GAINESVILLE FL 32611<br />
J. D. GEORGE/ COMPUTER BRANCH/ NAVAL RESEARCH LABORATORY/ P.O. BOX 8337/ ORLANDO FL 32806/ (305) 859-5120<br />
SAM HARBAUGH/ E.E. DEPT./ FLORIDA INST. OF TECHNOLOGY/ P.O. BOX 1150/ MELBOURNE FL 32901/ (305) 723-3701 X332<br />
GEORGE A. SEYFERT/ HARRIS CONTROLS DIVISION/ P.O. BOX 430/ MELBOURNE FL 32901/ (305) 727-5675<br />
TOM SPURRIER/ ELECTRONICS SYSTEMS DIVISION/ HARRIS CORP./ P.O. BOX 37/ MELBOURNE FL 32901<br />
CASEY TUBBS/ ELECTRONICS SYSTEMS DIVISION/ HARRIS CORP./ P.O. BOX 37/ MELBOURNE FL 32901/ (305) 727-4000<br />
GEORGE E. HAYNAM/ 556 PARKER ROAD/ W.MELBOURNE FL 32901/ (904) 378-8118<br />
BOB BRUCE/ COMPUTER SYSTEMS DIV./ MAIL DROP 15/ HARRIS CORPORATION/ 1200 GATEWAY DR./ FT.LAUDERDALE FL 33307/ (305) 974-1700 X235<br />
ATTN: MOD COMP LIBRARY/ MS #21/ 1650 W. MCNAB ROAD/ FT. LAUDERDAL FL 33309/ (305) 974-1380<br />
FRED L. SCOTTI BROWARD COMMUNITY COLLEGE/ 3501 DAVIE ROAD/ FT. LAUDERDAL FL 33314/ (305) 581-8700<br />
JEFFREY W. GRAHAM/ GRAHAM COMPUTER ENTERPRISES INC./ 3 OFFICE PARK CIR. - SUITE 106/ BIRMINGHAM AL 35223/ (205) 870-7267<br />
DONALD B. CROUCH/ DEPT.OF COMPUTER SCIENCE/ U. OF ALABAMA/ P.O. BOX 6316/ UNIVERSITY AL 35486/ (205) 348-6363<br />
PHILIP N. BERGSTRESSER/ 128 JACKSON AVE./ MADISON AL 35758/ (205) 837-2400<br />
MARVIN E. KURTTI/ 1327 MONTE SANO BLVD. S.E./ HUNTSVILLE AL 35~01<br />
JOHN D. REYNOLDS/ C/O SYSTEM DEVELOPMENT CORP./ 4810 BRADFORD BOULEVARD/ HUNTSVILLE AL 35801/ (205) 837-7610<br />
ATTENTION: DAVID MADISON/ ADVANCED SOFTWARE TECHNOLOGY DEPT./ TEXAS INSTRUMENTS INC./ 304 WYNN DRIVE/ HUNTSVILLE AL 35806/ (205) 837-7510<br />
PEL HSIA/ COMPUTER SCIENCE PROGRAM/ U OF ALABAMA AT HUNTSVILLE! P.O. BOX 1247/ HUNTSVILLE AL 35807/ (205) 895-6088<br />
SAMUEL T. BAKER/ 1310 STONEWALL BLVD./ MURFREESBORO TN 37130/ (615) 896-3362 (HOME)/ (615) 741-3531 (OFFICE)<br />
STANLEY B. HIGGINS/ DEPARTMENT OF MEDICINE/ VANDERBILT UNIVERSITY/ NASHVILLE TN 37232/ (615) 322-3384<br />
ATTENTION: GORDON R. SHERMAN/ COMPUTER CENTER/ 200 STOKELY MGMT. CENTER/ U OF TENNESSEE/ KNOXVILLE TN 37916<br />
CHARLES PFLEEGER/ COMPo SCI. DEPT./ U OF TENNESSEE/ KNOXVILLE TN 37916/ (615) 974-5067<br />
ATTN: DEPT. OF COMPUTER SCIENCE/ U OF MISSISSIPPI/ UNIVERSITY MS 38677<br />
RALPH D. JEFFORDS/ DEPT. OF COMPUTER SCIENCE/ U. OF MISSISSIPPI/ UNIVERSITY MS 38677/ (601) 232-7219 (OFFICE)/ (601) 234-0874 (HOME)<br />
ROBERT A. SHIVE JR./ MILLSAPS COLLEGE/ STATION A/ JACKSON MS 3~210/ (601) 354-5201<br />
GAY THOMAS/ COMPUTER SCIENCE DEPT./ DRAWER CC/ MISS. STATE MS 39762/ (601) 325-2942<br />
BRUCE DAWSON/ COMPUTER CENTER -BELKNAP/ COMPUTER AND SYSTEMS BUILDING/ UNIVERSITY OF LOUISVILLE/ LOUISVILLE KY 40208/ (502) 588-6123<br />
SANDEE MITCHELL/ DEPT. OF APPLIED MATH AND COMPUTER SCI/ U. OF LOUISVILLE/ SPEED SCIENCE S/ LOUISVILLE KY 40208/ (502) 636-6661<br />
JERRY LEVAN/ DEPT. OF MATH. SCIENCES/ EASTERN KENTUCKY UNIV./ RICHMOND KY 40475/ (606) 622-5782<br />
LAVINE THRAILKILL/ COMPUTING CENTER/ 72 MCVEY HALL/ U OF KENTUCKY/ LEXINGTON KY 40506/ (606) 258-2916<br />
M. W. VANNIER/ WENNER-GREN RESEARCH LABORATORY/ U. OF KENTUCKY! LEXINGTON KY 40506/ (606) 258-8885<br />
DAVID J. RYPKA/ DEPT. OF COMPo AND INFO. SCI./ OHIO STATE UNIV./ 2036 NEIL AVENUE MALL/ COLUMBUS OH 43210/ (614) 422-7402<br />
ROY F. REEVES/ 1640 SUSSEX COURT/ COLUMBUS OH 43220/ (614) 422-4843<br />
BRIAN NELSON/ COMPUTER SERVICES/ U. OF TOLEDO/ 2801 W. BANCROFT STREET/ TOLEDO OH 43606/ (419) 537-2511<br />
R. B. LAKE/ BIOMETRY/ WEARN BUILDING/ UNIVERSITY HOSPITALS/ CLEVELAND OH 44106/ (216) 791-7300<br />
FRANK OLYNYK/ CHI CORPORATION/ 11000 CEDAR AVE./ CLEVELAND OH 44106/ (216) 229-6400<br />
T. S. HEINES/ DEPT. OF COMPUTER SCIENCE/ CLEVELAND STATE UNIVERSITY/ CLEVELAND OH 44115/ (216) 687-4762/ (216) 687-4760<br />
TOM ZWlTTER/ ADVANCED DEVELOPMENTDIV./ BUILDING B/ OHIO NUCLEAR INC./ 6000 COCHRAN RD./ SOLON OH 44139<br />
JOHN R. LINDSAY/ 1609 SALEM AVE./ AKRON OH 44306/ (216) 784-68/4<br />
ROBERT L. BRIECHLE/ THE COMPUTER CENTER/ U OF AKRON/ 302 E. BUCHTEL AVE./ AKRON OH 44325/ (216) 375-7172<br />
E. C. ZIMMERMAN/ COMPUTER CENTER/ THE COLLEGE OF WOOSTER/ WOOSTER OH 44691/ (216) 264-1234 X304<br />
PATRICIA VAN DERZEE/ PROCESS CONTROLS DIVISION/ CINCINNATI MILACRON INC./ LEBANON OH 45036/ (513) 494-5320<br />
ROBERT J. SNYDER/ GR.FL. UNION BUILDING DATA CENTER/ INDIANA U - PURDUE U AT INDIANAPOLIS/ 1100 WEST MICHIGAN STREET/ INDIANAPOLIS IN 46202<br />
ATTN: DOCUMENTS ROOM LIBRARIAN/ COMPUTING CENTER/ U OF NOTRE DAME/ NOTRE DAME IN 46637/ (219) 283-7784<br />
R. WALDO ROTH/ COMPUTER SCIENCE DEPT/ TAYLOR UNIVERSITY/ UPLAND IN 46989/ (317) 998-2751 X269<br />
ANDREW S. PUCHRIK/ 1803 VILLAGE GREEN BLVD. <strong>#9</strong>4/ JEFFERSONVILL IN 47130/ (812) 283-4059<br />
DOUGLAS H. QUEBBEMAN/ COMPUTING SERVICES/ INDIANA UNIV. - SOUTHEAST/ 4201 GRANTLINE ROAD/ NEW ALBANY IN 47150/ (812) 945-2731 X287<br />
GEORGE GRUNWALD/ DEPT. MATH. SCIENCES/ BALL STATE UNIVERSITY/ MUNCIE IN 47306/ (317) 285-6164<br />
GEORGE COHN 111/ 316 N. WASHINGTON/ BLOOMINGTON IN 47401/ (812) 337-9255/ (812) 337-1911<br />
ANTHONY J. SCHAEFFER/ 3510 DUNSTAN DR/ BLOOMINGTON IN 47401/ (~12) 334-1163/ (812) 337-9137<br />
LAURA SNYDER/ 402 E. 17TH/ BLOOMINGTON IN 47401<br />
HAL STEIN/ BOX 102 WRIGHT QUAD/ INDIANA UNIVERSITY/ BLOOMINGTON IN 47401/ (812) 337-7081<br />
ALFRED I. TOWELL/ WRUBEL COMPUTER CENTER/ INDIANA UNIVERSITY/ BLOOMINGTON IN 47401/ (812) 337-1911<br />
DAVID S. WISE/ COMPUTER SCIENCE DEPT./ 101 LINDLEY HALL/ INDIANA U/ BLOOMINGTON IN 47401/ (812) 337-4866<br />
STEPHEN W. YOUNG/ WRUBEL COMPUTER CENTER/ HPER BUILDING/ INDIANA UNIVERSITY/ BLOOMINGTON IN 47401/ (812) 337-1911<br />
JAMES R. MILLER/ P.O. BOX 1141/ LAFAYETTE IN 47902/ (317) 494-~232 (OFFICE)<br />
KENNETH LEROY ADAMS/ 927 N. SALISBURY ST./ W. LAFAYETTE IN 47906/ (317) 743-9905 (HOME)/ (317) 493-9407 OR 494-8232 (WORK)<br />
DAN DORROUGH/ 400 NORTH RIVER RD. - 1018/ W. LAFAYETTE IN 47906/ (317) 493-9408<br />
DOUGLAS COMER/ COMPUTER SCIENCES DEPT./ 402 MATH BLDG./ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907/ (317) 493-3327<br />
DOROTHY E. DENNING/ COMPUTER SCIENCES DEPT./ 442 MATH SCIENCES BLDG./ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907<br />
JOSEPH H. FASEL 111/ COMPUTER SCIENCES/ 442 MATH SCIENCES BUILiliNG/ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907/ (317) 494-8566<br />
EDWARD F. GEHRINGER/ DEPT. OF COMPUTER SCIENCE/ MATH SCIENCES BUILDING/ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907<br />
ALAN A. KORTESOJA/ 701 W. DAVIS/ ANN ARBOR MI 48103/ (313) 995-6124/ (313) 995-6000
48105<br />
48106<br />
48106<br />
48106<br />
48107<br />
48109<br />
48109<br />
48109<br />
48127<br />
48130<br />
48202<br />
48221<br />
48228<br />
48823<br />
48823<br />
48823<br />
48824<br />
48824<br />
48824<br />
48824<br />
48910<br />
49007<br />
49008<br />
49008<br />
49401<br />
50011<br />
50112<br />
50309<br />
50311<br />
52101<br />
52242<br />
52242<br />
53115<br />
53201<br />
53211<br />
53211<br />
53219<br />
53703<br />
53705<br />
53705<br />
53706<br />
53706<br />
53706<br />
53706<br />
54302<br />
54701<br />
54701<br />
54701<br />
55057<br />
55057<br />
55068<br />
55101<br />
55101<br />
55104<br />
55108<br />
55108<br />
55109<br />
55112<br />
55112<br />
55112<br />
55112<br />
55113<br />
55113<br />
55113<br />
55113<br />
55165<br />
JOHN S. GOURLAY/ 1413 MCINTYRE/ ANN ARBOR MI 48105/ (313) 994-b645<br />
NEIL J. BARTA/ ADP NETWORK SERVICES/ 175 JACKSON PLAZA/ ANN ARBOR MI 48106! (313) 769-6800<br />
CHARLES G. MOORE! NETWORK SERVICES INC.! 175 JACKSON PLAZA/ ANN ARBOR MI 48106! (313) 426-2620<br />
PAUL R. TEETOR! OPER. SYS. GROUP! ADP NETWORK SERVICES! 175 JACKSON PLAZA! ANN ARBOR MI 48106! (313) 769-6800<br />
DAVID LIPPINCOTT! INFORMATION CONTROL SYSTEMS! 313 N. FIRST SrREET! ANN ARBOR MI 48107! (313) 761-1600 EXT. 40<br />
PAUL PICKELMANN! 2217 CROSS! 1440 HUBBARD ST.! ANN ARBOR MI 48109! (313) 764-2121<br />
LOUIS F. WOJNAROSKI! MENTAL HEALTH RESEARCH INST.! U. OF MICHIGAN! ANN ARBOR MI 48109! (303) 763-1143<br />
KARL L. ZINN/ CTR. FOR RESEARCH ON LEARNING & TEACHI! UNIV. OF MICHIGAN! 109 EAST MADISON STREET! ANN ARBOR MI 48109<br />
L. RICHARD LEWIS! 5806 COOLIDGE ROAD! DEARBORN MI 48127! (313) 274-6871<br />
GREGORY J. WINTERHALTER! 3825 NORTH ZEEB! DEXTER MI 48130<br />
WILLIAM GROSKY! MATH DEPT - COMPo SCI. SECTION/ WAYNE STATE UNIVERSITY! DETROIT MI 48202<br />
RONALD G. MOSIER/ 17596 WILDEMERE! DETROIT MI 48221! (313) 956-2417<br />
R. NEIL FAlMAN JR.! 8235 APPOLINE/ DETROIT MI 48228! (513) 834-3065<br />
MARK HERSEY/ 323 VILLAGE DRIVE APT. 534! EAST LANSING MI 48823/ (517) 351-5703 (HOME)! (517) 355-1764 (OFFICE)<br />
THOMAS W. SKELTON! 315 WEST SAGINAW STREET! EAST LANSING MI 48M23! (517) 332-4368! (517) 351-2530<br />
THOMAS C. SOCOLOFSKY! SYSTEMS RESEARCH INC! 241 E. SAGINAW! EAST LANSING MI 48823! (517) 351-2530 (OFFICE)! (517) 351-2530 (HOME)<br />
JOHN B. EULENBERG! COMPo SCI. DEPT.! MICHIGAN STATE U! EAST LANSING MI 48824! (517) 353-0831<br />
STEVEN L. HUYSER! COMPUTER LABORATORY! MICHIGAN STATE U! EAST LANSING MI 48824! (517) 353-1800<br />
MARK RIORDAN! USER SERVICES! COMPUTER LABORATORY/ MICHIGAN STATE UNIVERSITY! EAST LANSING MI 48824! (517) 353-1800<br />
H. G. HEDGES! DEPT. OF COMPo SCI.! MICHIGAN STATE U! E. LANSING MI 48824! (517) 353-6484<br />
ALLAN MOLUF! 3410 DAVIDSON! LANSING MI 48910! (517) 393-8639<br />
MARK T. o' BRYAN! PRESTIGE APARTMENT E! 421 STANWOOD DRIVE! KAL AMAZOO MI 49007<br />
MARK C. KERSTETTER! DEPT. OF MATHEMATICS! WESTERN MICHIGAN UNIVERSITY! KALAMAZOO MI 49008! (616) 383-6165<br />
JACK R. MEAGHER! COMPUTER SCIENCE AND MATHEMATICS! WESTERN MICHIGAN UNIV.! KALAMAZOO MI 49008! (616) 383-0095<br />
GORDON A. STEGINK! COMPUTER CENTER! 325 MANITOU HALL! GRAND VALLEY STATE COLLEGE! ALLENDALE MI 49401! (616) 895-6611 X571<br />
GEORGE O. STRAWN! DEPT. OF COMPUTER SCIENCE! IOWA STATE U! AMES IA 50011! (515) 294-2259<br />
TOM MOBERG! ACADEMIC COMPUTING! GRINNELL COLLEGE! GRINNELL IA 50112! (515) 236-6521<br />
LARRY CRANE/ ELECTRONIC DATA SYSTEMS CORP.! 1200 LOCUST! DES MOINES IA 50309<br />
MIKE BURGHER/ DIAL COMPUTER CENTER! DRAKE UNIVERSITY/24TH AND CARPENTER! DES MOINES IA 50311! (515) 271-3918<br />
EDWARD O. THORLAND! COMPUTER CENTER! LUTHER COLLEGE! DECORAH IA 52101! (319) 387-1043<br />
ATTN: SERIALS DEPT.! UNIVERSITY LIBRARIES/ UNIVERSITY OF IOWA! IOWA CITY IA 52242<br />
ATTN: UCC LIBRARIAN! UNIVERSITY COMPUTER CENTER/ LCM! UNIVERSITY OF IOWA! IOWA CITY IA 52242! (319) 353-3170<br />
MICHAEL A. BEAVER! INSTRUMENTS DIVISION! BUNKER RAMO! 902 WISCONSIN ST.! DELAVEN WI 53115<br />
JAMES s. BOTIC! POST OFFICE BOX 423 MS/51! JOHNSON CONTROLS INC.! 507 EAST MICHIGAN STREET! MILWAUKEE WI 53201! (414) 276-9200<br />
W. A. HINTON! 3469 N. CRAMER ST.! MILWAUKEE WI 53211! (414) 964-2671 (HOME)! (414) 963-4005 (OFFICE)<br />
BROOKS DAVID SMITH! 4473 N. NEWHALL ST./ SHOREWOOD WI 53211! (414) 963-6413<br />
JOHN G. DOBNICK! 3171 S. 83 ST.! MILWAUKEE WI 53219! (414) 963-5727<br />
HERMAN BERG! 108 E. DAYTON/ MADISON WI 53703! (608) 255-8545<br />
KEVIN w. CARLSON/ 1820 SUMMIT AVE! MADISON WI 53705! (608) 238,-3441<br />
EDWARD H. HARRIS! SYNNOVATION INC.! 2106 BASCOM ST.! MADISON WI 53705! (608) 233-1984<br />
ATTN: FRIEDA S. COHEN! ACADEMIC COMPUTING CENTER! U OF WISCONS.IN! 1210 W. DAYTON ST.! MADISON WI 53706<br />
CHARLES N. FISCHER! MACC! U OF WISCONSIN! 1210 WEST DAYTON ST. / MADISON WI 53706! (608) 262-7870<br />
FRANK H. HORN! ACADEMIC COMPUTER CENTER! U OF WISCONSIN! 1210 WEST DAYTON STREET! MADISON WI 53706! (608) 262-9841<br />
RICHARD LEBLANC/ MADISON ACADEMIC COMPUTER CENTER! U OF WISCONSIN! 1210 W. DAYTON STREET! MADISON WI 53706! (608) 262-0138<br />
ED GLASER! COMPUTING SERVICES! U OF WISCONSIN - GREEN BAY! GREEN BAY WI 54302! (414) 465-2309<br />
DAVID A. NUESSE! DEPARTMENT OF COMPUTER SCIENCE! U OF WISCONSIN - EAU CLAIRE! EAU CLAIRE WI 54701! (715) 836-2526<br />
RUDOLPH C. POLENZ! INFORMATION SYSTEMS AND COMPUTING SERV! U OF WISCONSIN - EAU CLAIRE! EAU CLAIRE WI 54701! (715) 836-4428<br />
BRUCE A. PUMPLIN! DEPT OF COMPUTER SCIENCE! U OF WISCONSIN -<br />
EAU CLAIRE! EAU CLAIRE WI 54701! (715) 836-2315<br />
CARL HENRY! COMPUTER CENTER! CARLETON COLLEGE! NORTHFIELD MN 5~057! (507) 645-4431 XS04<br />
TIMOTHY W. HOEL! ACADEMIC COMPUTER CENTER! ST. OLAF COLLEGE! NORTHFIELD MN 55057! (507) 663-3096<br />
CHRIS BOYLAN/ 14620 BISCAYNE WAY! ROSEMOUNT MN 55068! (612) 423-1922<br />
JOHN E. COLLINS! BLDG 235 F247! 3M CENTER! ST. PAUL MN 55101! (612) 736-0778<br />
GLENN FISHBINE! GCCPC! CCP! 444 LAFAYETTE RD.! ST. PAUL MN 55101! (612) 296-7543<br />
GEOFF WATTLES! P.O. BOX 4244! ST. PAUL MN 55104! (612) 331-7087<br />
GEORGE GONZALEZ! 1435 W. JESSAMINE APT. #305/ ST. PAUL MN 55108! (612) 647-0976<br />
JAMES KREILICH! 1408 ALBANY AVE.! ST. PAUL MN 55108! (612) 644-1375<br />
GLENN MILLER! 2317 N. HENRY ST./ N. ST. PAUL MN 55109! (612) 777-2483<br />
DARRELL L. WONDRA! ARH254! CONTROL DATA CORP.! 4201 LEXINGTON AVE. N.! ARDEN HILLS MN 55112! (612) 482-2542 (OFFICE)! (612) 484-3804 (HOME)<br />
PAUL K. HUNTWORK! CONTROL DATA CORP.! 4201 LEXINGTON AVE. N.! ST. PAUL MN 55112! (612) 482-2772<br />
RUSS PETERSON! ARH254! CONTROL DATA CORP.! 4201 N. LEXINGTON! ST. PAUL MN 55112! (612) 482-2548<br />
MARK RUSTAD! 585 HARRIET AVE #213! ST. PAUL MN 55112/ (612) ~a3-0589<br />
KEVIN HAUSMANN/ MINNESOTA EDUCATIONAL COMPUTING CONSOR/ 2520 l/. BROADWAY! LAUDERDALE MN 55113! (612) 376-1119<br />
SUE PETERSON! COMTEN INC.! 1950 W. COUNTY RD. B2! ROSEVILLE WI ~5113! (612) 633-8130 X249<br />
ROBERT D. VAVRA! 741 TERRACE DRIVE! ROSEVILLE MN 55113/ (612) 483-6123<br />
STEVEN W. WEINGART! MS 4753! SPERRY-UNIVAC! 2276 HIGHCREST DRIVE! ROSEVILLE MN 55113! (612) 633-6170 X3748<br />
ATTENTION: ROBERT E. NOVAK! DSPL DEVELOPMENT GROUP! SPERRY UNIVAC! UNIVAC PARK ! P.O. BOX 3525! ST. PAUL MN 55165! (612) 456-5551
55165<br />
55165<br />
55165<br />
55303<br />
55337<br />
55343<br />
55343<br />
55343<br />
55401<br />
55401<br />
55404<br />
55404<br />
55406<br />
55406<br />
55408<br />
55409<br />
55413<br />
55413<br />
55413<br />
55414<br />
55414<br />
55414<br />
55414<br />
55414<br />
55416<br />
55417<br />
55420<br />
55421<br />
55421<br />
55422<br />
55423<br />
55424<br />
55424<br />
55425<br />
55427<br />
55427<br />
55431<br />
55435<br />
55437<br />
55440<br />
55440<br />
55440<br />
55440<br />
55440<br />
55440<br />
55440<br />
55440<br />
55440<br />
55440<br />
55441<br />
55441<br />
55454<br />
55454<br />
55454<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
ROBERT A. LAWLER/ MS U2M23/ UNIVAC PARK/ P.O. BOX 3525/ ST. PAUL MN 55165/ (612) 456-3107<br />
LEO J. SLECHTA/ DSD/ SPERRY UNIVAC/ BOX 3525 MS U1U25/ ST. PAUL MN 55165/ (612) 456-2743<br />
RAYMOND YOUNC/ M.S. U2U22/ SPERRY UNIVAC/ P.O. BOX 3525/ ST. PAUL MN 55165/ (612) 456-5517<br />
DAVID HELFINSTINE/ 1136 5TH AVENUE SOUTH/ ANOKA MN 55303/ (612) 421-8964<br />
HAROLD DE VORE/ 13401 MORGAN AVE. SOUTH APT. 321/ BURNSVILLE MN 55337/ (701) 746-6977<br />
PAUL CHRISTOPHERSON/ M.S. MNll-1611/ HONEYWELL INC./ 600 SECOND STREET N./ HOPKINS MN 55343/ (612) 542-6438<br />
GENE H. OLSON/ 421 COUNTY ROAD 3 APT 512/ HOPKINS MN 55343/ (612) 938-2454/ 941-5560 X429 (WORK)<br />
ROSS D. SCHMIDT/ MN 11-2120/ HONEYWELL INC./ 600 2ND ST. NO.E.I HOPKINS MN 55343/ (612) 542-6741<br />
MARK BILODEAU/ ENGINEERING SYSTEMS 4TH FLOOR/ NORTHERN STATES POWER/ 414 NICOLLET MALL/ MINNEAPOLIS MN 55401/ (612) 330-6749/ (612) 330-5899<br />
CHRIS EASTLUND/ ENGINEERING SYSTEMS 4TH FLOOR/ NORTHERN STATES POWER/ 414 NICOLLET MALL/ MINNEAPOLIS MN 55401/ (612) 330-6749/ (612) 330-5899<br />
RICK L. MARCUS/ 1609 11TH AVE. S./ MINNEAPOLIS MN 55404/ (612) 339-1638<br />
JOHN STANLEY/ 607 S. 9TH ST./ MINNEAPOLIS MN 55404/ (612) 339-/728<br />
BRUCE M. SORLIE/ 2810 29TH AVE. S./ MINNEAPOLIS MN 55406/ (612) 729-4435<br />
INDULIS VALTERS/ 2810 E. 22ND STREET/ MINNEAPOLIS MN 55406/ (612) 341-4430 (HOME)<br />
ABDUL RASAQ BELLO/ P.O. BOX 8681/ MINNEAPOLIS MN 55408/ (612) 330-4106<br />
DON HAMNES/ 4215 PLEASANT AVE. SO./ MINNEAPOLIS MN 55409/ (612) 823-3030<br />
WILLIAM C. MARSHALL/ SYSTEMS AND RESEARCH CENTER/ MN-17-2321/ HONEYWELL INC./ 2700 RIDGWAY PARKWAY! MINNEAPOLIS MN 55413! (612) 378-4501<br />
BELLE SHENOY! MS MN17-1649! HONEYWELL INC.! 2600 RIDGWAY ROAD! MINNEAPOLIS MN 55413! (612) 378-5418<br />
STANLEY C. VESTAL! MS 2340! HONEYWELL INC.! 2600 RIDGWAY PKWY./ MINNEAPOLIS MN 55413! (612) 378-5046<br />
ATTN: KAPPA ETA KAPPA! 330 11TH AVE. S.E.! MINNEAPOLIS MN 55414! (612) 331-2133<br />
KEVIN R. DRISCOLL! 330 SE 11TH AVENUE! MINNEAPOLIS MN 55414! (612) 331-2133<br />
JOHN FUNG! 425 13TH AVE S.E. #1502/ MINNEAPOLIS MN 55414/ (612) 376-5464 (OFFICE)! (612) 378-0427 (HOME)<br />
GARY M. JACKSON! 1008 27TH AVE. SE. APT.A! MINNEAPOLIS MN 55414! (612) 378-2178<br />
WALT PERKO! 727 15TH AVE. S.E.! MINNEAPOLIS MN 55414! (612) 331-6984<br />
WARREN STENBERG! 2012 CEDAR LAKE PKWY! MINNEAPOLIS MN 55416! (612) 920-7465<br />
KEITH HAUER-LOWE! 4819 COLUMBUS AVE. SO.! MINNEAPOLIS MN 55417/ (612) 633-6170 X3362 (WORK)! (612) 824-8026 (HOME)<br />
RICHARD HENDRICKSON/ CRAY RESEARCH INC.! 7850 METRO PARKWAY SUITE 213! MINNEAPOLIS MN 55420/ (612) 854-7472<br />
STEVEN N. TRAPP! 5020 MULCARE DR/ COLUMBIA HTS. MN 55421/ (612) 571-5020<br />
WILLIAM T. WOOD! 3820 MACALASTER DR. NE #311! MINNEAPOLIS MN 55421/ (612) 788-2390<br />
CALVIN STEVENS! 4936 SORELL AVE. N.! MINNEAPOLIS MN 55422/ (612) 588-7724<br />
KEITH BOLSON! 7425 17TH AVE. SO.! RICHFIELD MN 55423! (612) 866-4658<br />
JOHN ALSTRUP! INTERDATA! 4620 VALLEY VIEW ROAD/ EDINA MN 55424/ (612) 854-4264<br />
ROBERT A. STRYK! 5441 HALIFAX LANE! EDINA MN 55424! (612) 920-~434 (HOME)! (612) 887-4356 (OFFICE)<br />
RON THOMAS/ DATA 100 CORPORATION! 7725 WASHINGTON AVE. S.! MINNEAPOLIS MN 55425! (612) 941-6500<br />
RICHARD HOYME! 1404 KELLY DR. N.! MINNEAPOLIS MN 55427! (612)~45-4642<br />
HUGO MEISSER! 3021 WISCONSIN AVE. N.! MINNEAPOLIS MN 55427/ (612) 544-2349<br />
JACK ANDERSON/ HART ENGINEERING CO. INC./ 9341 PENN AVENUE SOUTH! BLOOMINGTON MN 55431! (612) 881-8464<br />
JONATHON R. GROSS! CYTROL INC.! 4510 W. 77TH ST.! EDINA MN 55435! (612) 835-4884<br />
DENNIS NICKOLAI! SOUTHGATE OFFICE PLAZA! CONTROL DATA CORPORATION! 5001 W. 80TH ST.! BLOOMINGTON MN 55437! (612) 830-6609<br />
RANDALL W. HANSEN! HQS06B/ CONTROL DATA CORPORATION! P.O. BOX O! MINNEAPOLIS MN 55440! (612) 853-5466<br />
JON HANSON! SYSTEM DEVELOPMENT! DATA 100 CORP! BOX 1222! MINNEAPOLIS MN 55440/ (612) 941-6500<br />
GENE MARTINSON! SYSTEM DEVELOPMENT! DATA 100 CORP/ BOX 1222! MINNEAPOLIS MN 55440/ (612) 941-6500<br />
DOUG PIHL/ SYSTEM DEVELOPMENT! DATA 100 CORP/ BOX 1222! MINNEAPOLIS MN 55440! (612) 941-6500<br />
BILL SIMMONS/ SYSTEM DEVELOPMENT! DATA 100 CORP! BOX 1222! MINNEAPOLIS MN 55440! (612) 941-6500<br />
RICHARD SPELLERBERG/ SYSTEM DEVELOPMENT! DATA 100 CORP! BOX 1222! MINNEAPOLIS MN 55440! (612) 941-6500<br />
JERRY STODDARD/ SYSTEM DEVELOPMENT! DATA 100 CORP! BOX 1222! MINNEAPOLIS MN 55440! (612) 941-6500<br />
TOM URSIN/ SYSTEM DEVELOPMENT! DATA 100 CORP/ BOX 1222! MINNEAPOLIS MN 55440! (612) 941-6500<br />
JAMES A. VELLENGA! SYSTEM DEVELOPMENT! DATA 100 CORP! BOX 1222/ MINNEAPOLIS MN 55440! (612) 941-6500 X227<br />
JIM VERNON/ SYSTEM DEVELOPMENT! DATA 100 CORP! BOX 1222! MINNEAPOLIS MN 55440! (612) 941-6500<br />
DAVID C. MESSER/ 3205 N. HARBOR LANE APT 4301! PLYMOUTH MN 55441<br />
MIKE TILLER/ 2501 N. LANCASTER LN. #178! PLYMOUTH MN 55441! (612) 546-6687<br />
TIM BONHAM/ D605!1630 S. 6TH ST.! MINNEAPOLIS MN 55454! (612) 339-4405<br />
JACK LAFFE/ 320 19TH AVE. S./ MINNEAPOLIS MN 55454/ (612) 336-4946<br />
R. K. NORDIN/ 1615 SOUTH 4TH ST. APT.M3607! MINNEAPOLIS MN 554541 (612) 339-5232 (HOME)! (612) 482-3751 (OFFICE)<br />
ATTENTION: PAUL C. SMITH! CONSULTING GROUP ON INSTRUCTIONAL DESI! 205 ELLIOTT HALL! U OF MINNESOTA! EAST BANK! MINNEAPOLIS MN 55455! (612) 373-5352<br />
ATTENTION: STEVE REISMAN/ SCH. OF DENTISTRY!CLINICAL SYS. DIV. / 8-440 HEALTH SCIENCE UNIT A! U OF MINNESOTA! EAST BANK! MINNEAPOLIS MN 55455<br />
(612) 376-4131<br />
ATTN: COMPUTER SCIENCE DEPT.! 114 LIND HALL! U OF MINNESOTA/ EAST BANK! MINNEAPOLIS MN 55455! (612) 373-0132<br />
ATTN: REFERENCE ROOM! UNIVERSITY COMPUTER CENTER/ 227 EXP ENGR I U OF MINNESOTA! EAST BANK/ MINNEAPOLIS MN 55455! (612) 373-7744<br />
SCOTT BERTILSON! UNIVERSITY COMPUTER CENTER! 227 EXP. ENGR.! U OF MINNESOTA! MINNEAPOLIS MN 55455! (612) 376-5262 (WORK)! (612) 729-0059 (HOME)<br />
BRADFORD E. BLASING! 1308 CENTENNIAL HALL/ UNIVERSITY OF MINNESOTA! EAST BANK! MINNEAPOLIS MN 55455! (612) 376-6053<br />
KEN BORGENDALE! C.SCI. DEPT./ 114 LIND HALL/ U OF MINNESOTA! E.AST BANK! MINNEAPOLIS MN 55455! (612) 824-3389<br />
JEFFREY J. DRUMMOND! UNIVERSITY COMPUTER CENTER/ LAUDERDALE/ U OF MINNESOTA! MINNEAPOLIS MN 55455! (612) 373-4573<br />
RON DYKSTRA/ WEST BANK COMPUTER CENTER! 93B BLEGEN HALL! UNIVERSITY OF MINNESOTA! WEST BANK! MINNEAPOLIS MN 55455! (612) 373-3608<br />
JOHN T. EASTON! SSRFC! 25E BLEGEN HALL/ U OF MINNESOTA/ WEST BANK! MINNEAPOLIS MN 55455! (612) 373-5599! (612) 373-7525
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55455<br />
55792<br />
55812<br />
55812<br />
55901<br />
55987<br />
56201<br />
56267<br />
56301<br />
56301<br />
56301<br />
56560<br />
58202<br />
58501<br />
59715<br />
59717<br />
59801<br />
60015<br />
60030<br />
60076<br />
60201<br />
60201<br />
60201<br />
60202<br />
60439<br />
60439<br />
60532<br />
60604<br />
60625<br />
61738<br />
61801<br />
61801<br />
61801<br />
LINCOLN FETCHER/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 376-1637<br />
KEVIN FJELSTED/ UNIVERSITY COMPUTER CENTER/ 227 EXP ENGR/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181<br />
K. FRANKOWSKI/ COMPUTER SCIENCE DEPARTMENT/ 110H LIND HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7591<br />
SARA K. GRAFFUNDER/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR. I U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 376-5262<br />
KRISTINA GREACEN/ C.SCI. DEPT./ 114 LIND HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455<br />
JOEL M. HALPERN/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181<br />
BRIAN HANSON/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 376-5262 (OFFICE)<br />
THEA D. HODGE/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U 0 F MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4599<br />
TIMOTHY J. HOFFHANN/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 926-9330 (HOME)/ (612) 376-5262 (WORK)<br />
PETER YAN-TEK HSU/ 475 FRONTIER HALL/ U OF MINNESOTA/ EAST BAN K/ MINNEAPOLIS MN 55455/ (612) 373-7052<br />
PATRICK L. JARVIS/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 376-1763<br />
GEORGE D. JELATIS/ BOX 15 MAYO/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-8941<br />
MITCHELL R. JOELSON/ SSRFC/ 25 BLEGEN HALL/ U OF MINNESOTA/ WE ST BANK/ MINNEAPOLIS MN 55455/ (612) 373-9914/ (612) 373-5599<br />
DAN LALIBERTE/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U 0 F MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181<br />
LAWRENCE A. LIDDIARD/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENG . BLDG./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-5239<br />
DENNIS R. LIENKE/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-1572<br />
SHIHTA LIN/ UNIVERSITY COMPUTER CENTER/ 227 EXP ENGR/ U OF MIN NESOTA/ EAST BANK/ MINNEAPOLIS t~ 55455/ (612) 373-4886<br />
JOHN E. LIND/ 139 TERRITORIAL HALL/ UNIVERSITY OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455<br />
MICHAEL MEISSNER/ C.SCI. DEPT./ 114 LIND HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455<br />
ANDY MICKEL/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 376-7290<br />
JAMES F. MINER/ SSRFC/ 25 BLEGEN HALL/ U OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 373-9916<br />
TOM MOHER/ COMPUTER SCIENCE DEPT./ 114 LIND HALL/ UNIV. OF MIN NESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7746<br />
JOHN NAUMAN/ 901 MIDDLEBROOK HALL/ U OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 376-6596<br />
DAVID PERLMAN/ COMPUTER SCIENCE DEPARTMENT/ 114 LIND HALL/ U 0 F MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7581<br />
MICHAEL PRIETULA/ MISRC/ 93 BLEGEN HALL/ U OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4973<br />
TIMOTHY J SALOl UNIVERSITY COMPUTER CENTER/ LAUDERDALE/ U OF MINNESOTA/ MINNEAPOLIS !~ 55455/ (612) 376-5607<br />
BOB SCARLETT/ PHYSICS DEPT./ 148 PHYSICS/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-0243<br />
G. MICHAEL SCHNEIDER/ C.SCI. DEPT./ 114 LIND HALL/ U OF MINNES OTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7582<br />
JOHN P. STRAIT/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 376-7290<br />
JOHN URBANSKI/ WEST BANK COMPUTER CENTER/ BLEGAN HALL/ U OF MI NNESOTA/ MINNEAPOLIS MN 55455/ (612) 377-3198/ (612) 373-3608 (WORK)<br />
KAREN WAGGONER/ UNIVERSITY COMPUTER CENTER/ 129 SPACE SCIENCE CENTER - SICL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-5768<br />
WARREN J. WARWICK/ DEPT. OF PEDIATRICS/ BOX 184 MAYO/ U OF MIN NESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-8886<br />
PETER H. ZECHMEISTER/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENG R./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181<br />
ATTN: SSRFC LIBRARY/ SSRFC/ 25 BLEGEN HALL/ U OF MINNESOTA/ WEST BANK/ MINNEPOLIS MN 55455/ (612) 373-5599<br />
DAVID SARANEN/ 117 7TH ST. SO./ VIRGINIA MN 55792/ (218) 741-1378<br />
ATTENTION: DAN BURROWS/ UMD COMPUTER CENTER/ 178 M.W.ALWORTH HALL/ U OF MINNESOTA -<br />
DULUTH/ DULUTH MN 55812/ (218) 726-7587<br />
MARK LUKER/ DEPT. OF MATH SCIENCES/ U OF MINNESOTA - DULUTH/ DULUTH MN 55812/ (218) 726-8240<br />
L. W. YOUNGREN/ 1505 N.W. 41ST ST. APT. 18F/ ROCHESTER MN 55901/ (507) 285-9696<br />
GERALD W. CICH&~OWSKI/ DEPT. COMPUTER SCIENCE/ ST. MARY'S COLLEGE/ P.O. BOX 56/ WINONA MN 55987/ (507) 452-4430 X229<br />
JAMES F. MARTINSON/ 1210 WILLMAR AVE/ WILLMAR MN 56201/ (612) 796-2342<br />
ANDY LOPEZ/ COMPUTER CENTER/ U OF MINNESOTA - MORRIS/ MORRIS MN 56267/ (612) 589-1665 X321<br />
LARRY GROVER/ 330 ANGUS HIRE APTS #127 RT 7/ ST. CLOUD MN 56301 I (612) 252-0290<br />
PAUL HELVIG/ 314 4TH AVE. S./ ST. CLOUD MN 56301/ (612) 253-8081<br />
R. WARREN JOHNSON/ DEPT. OF MATH AND COMPo SCI./ ST. CLOUD STA TE U/ ST. CLOUD MN 56301/ (612) 255-2147<br />
C R CORNER/ 514 SOUTH 9TH ST/ MOORHEAD MN 56560/ (218) 233-1134<br />
R. I. JOHNSON/ COMPo SCI. DEPT./ U OF NORTH DAKOTA/ BOX 8181 UNIVERSITY STATION / GRAND FORKS ND 58202/ (701) 777-4107<br />
GARY J. BOOS/ 517 N. 7TH STREET/ BISMARCK ND 58501/ (701) 223-0441 (WORK)<br />
ATTN: COMPUTING CENTER/ MONTANA STATE UNIVERSITY/ BOZEMAN MT 5Y715<br />
JAMES C. WILLIAMS/ COMPUTING CENTER/ MONTANA STATE UNIVERSITY/ BOZEMAN Ml 59717/ (406) 994-3042<br />
ATTN: COMPUTER SCIENCE DEPARTMENT/ UNIVERSITY OF MONTANA/ MISSOULA MT 59801/ (406) 243-2883<br />
MARK S. NIEMCZYK/ HEWITT ASSOCIATES/ 102 WiLMOT ROAD/ DEERFIELD IL 60015/ (312) 945-8000<br />
DANIEL M. O'BRIEN/ 665 PIERCE CT./ GRAYSLAKE IL 60030<br />
JOSEPH LACHMAN/ COMPUTER SYSTEMS AND SOFTWARE/ LACHMAN ASSOCIATES/ 8931 BRONX AVENUE/ SKOKIE IL 60076/ (312) 674-5685 (WORK)<br />
FRED E. BALLARD/ 2139 LINCOLNWOOD DRIVE/ EVANSTON IL 60201/ (312) 491-0951 (HOME)/ (312) 822-7921 (WORK)<br />
JOHN L. NORSTAD/ VOGELBACK COMPUTING CENTER/ NORTHWESTERN UNIVERSITY/ 2129 SHERIDAN RD./ EVANSTON IL 60201/ (312) 492-5369<br />
ALBERT STEINER/ VOGELBACK COMPUTING CENTER/ NORTHWESTERN U/ 2129 SHERIDAN ROAD/ EVANSTON IL 60201/ (312) 492-3682<br />
BRIT J. BARTTER/ 850A FOREST AVENUE/ EVANSTON IL 60202<br />
MARTIN R. KRAIMER/ B221-B247/ ARGONNE NATIONAL LAB. / 9700 S. CASS AVE. / ARGONNE IL 60439/ (312) 739-7711 X3660<br />
TRUMAN C. PEWITT/ APPLIED MATH DIVISION/ BLDG. 221/ ARGONNE NATI,)NAL LABORATORY/ 9700 SOUTH CASS AVENUE/ ARGONNE IL 60439/ (312) 739-7711<br />
TERRY E. WEYMOUTH/ 4702 BEAU BIEN LANE EAST/ LISLE IL 60532<br />
JONATHAN SACHS/ TRANS UNION SYSTEMS CORPORATION/ III WEST JACKSON BLVD/ CHICAGO IL 60604/ (312) 431-3330<br />
DAVID E. CARLTON/ DEPT. OF INFO. SCI./ NORTHEASTERN ILLINOIS U I 5500 N. ST. LOUIS AVE./ CHICAGO IL 60625<br />
MIKE LEMON/ 168 WEST THIRD STREET/ EL PASO IL 61738/ (309) 527-4342<br />
ATTN: CONSULTING OFFICE/ COMPUTING SERVICES OFFICE/ 116 DIGITAL COMPUTER LAB1 U OF ILLINOIS/ URBANA IL 61801/ (217) 333-6133<br />
RICHARD BALOCCA/ 114B DIGITAL COMPUTER LAB/ U OF ILLINOIS/ URBANA IL 61801/ (217) 344-5284<br />
ROGER GULBRANSON/ PHYSICS DEPT./ U OF ILLINOIS/ URBANA IL 61801/ (217) 344-4162 (HOME)/ (217) 333-3191 (OFFICE)<br />
en<br />
IT!<br />
-0<br />
-I<br />
IT!
61801<br />
61801<br />
61820<br />
61820<br />
61820<br />
62025<br />
62708<br />
62901<br />
63110<br />
63110<br />
63188<br />
64108<br />
64108<br />
64108<br />
65401<br />
66045<br />
66045<br />
66502<br />
67220<br />
68005<br />
68022<br />
68101<br />
68123<br />
68588<br />
70118<br />
70122<br />
70125<br />
70504<br />
70504<br />
70504<br />
70504<br />
70504<br />
70504<br />
70504<br />
72143<br />
72143<br />
72204<br />
73019<br />
73034<br />
73034<br />
73070<br />
73106<br />
73110<br />
74171<br />
75023<br />
75042<br />
75075<br />
75075<br />
75080<br />
75080<br />
75081<br />
75081<br />
75081<br />
/5081<br />
75081<br />
75214<br />
75220<br />
75222<br />
75222<br />
75222<br />
75229<br />
75229<br />
75234<br />
75234<br />
75240<br />
75240<br />
M. D. MICKUNAS/ 297 DCL/ U OF ILLINOIS/ URBANA IL 61801/ (217) 333-6351<br />
CARLTON MILLS/ MILLS INTERNATIONAL/203 NORTH GREGORY/ URBANA IL 61801/ (217) 328-2436 (HOME)<br />
ATTN: RECEIVING CLERK/ CERL - SOC/ U.S. ARMY/ P.O. BOX 4005/ Cl~AIGN IL 61820/ (217) 352-6511<br />
FRED P. BAKER/ 302 E. GREGORY/ CHAMPAIGN IL 61820/ (217) 344-7)11<br />
AVRUM ITZKOWITZ/50S E. CLARK APT. 22/ CHAMPAIGN IL 61820/ (217) 359-9644 (HOME)/ (217) 352-6511 (WORK)<br />
WALT PARRILL/ MID. ILLINOIS COMPUTER co-opt COTTONWOOD ROAD/ EDWARDSVILLE IL 62025/ (618) 288-7268<br />
DONALD S. KLETT/ SANGAMDN STATE UNIV./ SPRINGFIELD IL 62708/ (217) 786-6549<br />
THOMAS MELLMAN/ 603-1/2 S. WASHINGTON/CARBONDALE IL 62901/ (6 18) 457-2708<br />
GERALD c. JOHNS/ COMPUTER SYSTEMS LAB/ WASHINGTON UNIVERSITY/ 724 S. EUCLID AVENUE/ ST. LOUIS MO 63110/ (314) 454-3395<br />
JOAN ZIMMERMAN/MUMPS USERS' GROUP/ BIOMEDICAL COMPUTER LABORATIJI:Y/700 SOUTH EUCLID/ ST. LOUIS MO 63110/ (314) 454-3364<br />
LEE POTTS/ ATTN: DRXAL-TL/ DARCOM ALMSA/ P.O. BOX 1578/ ST. LIJJIS MO 63188/ (314) 268-2786<br />
LARRY D. LANDIS/ UNITED COMPUTING SYSTEMS/ 2525 WASHINGTON/ KANSAS CITY MO 64108/ (816) 942-6063<br />
JEFFERY M. RAZAFSKY/ UNITED COMPUTING SYSTEMS INC./ 500 W. 26T:!STREET/ KANSAS CITY MO 64108/ (816) 221-9700<br />
ROBERT TEISBERC/ UNITED COMPUTING SYSTEMS/ 2525 WASHINGTON/ KAN,AS CITY MO 64108<br />
HOWARD D. PYRON/ MATH - C.SCI./ U OF MISSOURI - ROLLA/ ROLLA MO 65401/ (314) 341-4491<br />
LHARLES J. BANGERT/ COMPUTATION CENTER/ UNIVERSITY OF KANSAS/ P.O. DRAWER 2007/ LAWRENCE KS 66045/ (913) 864-4291<br />
STEVEN S. MUCHNICK/ DEPARTMENT OF COMPUTER SCIENCE/ U OF KANSAS/ LAWRENCE KS 66045<br />
DAVID NEAL/ 1534 COLLEGE AVE UC10/ MANHATTAN KS 66502/ (913) 539-9209/ (913) 532-6350 (WORK)<br />
RODNEY M. BATES/ 4732 N. GLENDALE/ WICHITA KS 67220/ (316) 744-2847/ (316) 687-5275<br />
KEN RITCHIE/ 508 BEAMAN DR./ BELLEVUE NE 68005/ (402) 291-7224 (HOME)/ (402) 291-5400 (WORK)<br />
JERRY L. RAY/ 21320 OLDGATE RD./ ELKHORN NE 68022/ (402) 289-3381/ (402) 291-5400<br />
LYNNE J. BALDWIN/ DEPT. OF MATH/COMP. SCI./ U OF NEBRASKA/ BOX 688/ OMAHA NE 68101/ (402) 554-2836<br />
RONALD G. MARTIN/ 12430 WALKER DRIVE/ OMAHA NE 68123/ (402) 294-3253<br />
SHARAO c. SETH/ DEPT. OF COMPo SCI./ U OF NEBRASKA/ LINCOLN NE 68588/ (402) 472-3488<br />
D. B. KILLEEN/ COMPUTER LAB/ RICHARDSON BLDG./ TULANE UNIVERSITY/ NEW ORLEANS LA 70118<br />
FRED A. HOSCH/ COMPUTER RESEARCH CENTER/ UNIV. OF NEW ORLEANS/ NEW ORLEANS LA 70122/ (504) 283-0347<br />
SAM HILLS/ 3514 LOUISIANA AVE. PKWY./ NEW ORLEANS LA 70125/ (504) 821-1737<br />
ATTN: SERIALS DEPT./ U. OF S.W. LOUISIANA LIBRARIES/ 302 E. ST. MARY BLVD./ LAFAYETTE LA 70504<br />
WARREN JOHNSON/ U OF SOUTHWESTERNLOUISIANA/ BOX 4-2770 USL STATION/ LAFAYETTE LA 70504/ (318) 234-7349<br />
ED KATZ/ COMPUTER SCIENCE DEPT./ U OF SOUTHWESTERNLOUISIANA/ BOX 4-4330 USL STATION/ LAFAYETTE LA 70504/ (318) 233-6840/ (318) 233-6767<br />
STEVE LANDRY/ COMPUTER CENTER/ U OF SOUTHWESTERNLOUISIANA/ P.O. BOX 4-2770/ LAFAYETTE LA 70504/ (318) 234-7349<br />
DAVID LANDSKOV/ U OF SOUTHWESTERNLOUISIANA/ USL BOX 4-4154/ LAFAYETTE LA 70504/ (318) 234-7640<br />
A. I. STOCKS/ P.O. BOX 4-1039/ USL STATION/ LAFAYETTE LA 70504/ (318) 233-3850 X538<br />
TERRY M. WALKER/ COMPUTER SCIENCE DEPT./ U OF SOUTHWESTERNLOU ISIANA/ P.O. BOX 4-4330/ LAFAYETTE LA 70504/ (318) 234-7640<br />
MIKE CHALENBURG/HARDING COLLEGE/ BOX 4/ SEARCY AR 72143/ (501) 268-6161 X322<br />
JOHN NUNNALLY/ HARDING COLLEGE/ BOX 744/ SEARCY AR 72143/ (501) 268-6161 X440<br />
DENNIS DANCE/ COMPUTER SCIENCE DEPT./ UNIVERSITY OF ARKANSAS AT LITTLE ROCK/ 33RD AND UNIVERSITY/LITTLE ROCK AR 72204/ (501) 569-3252<br />
RICHARD V. ANDREE/ MATH DEPT./ U OF OKLAHOMA/ NORMAN OK 73019/ (405) 325-3410<br />
MARY DEE FOSBERG/ 600 TIMBER LANE/ EDMOND OK 73034<br />
ARDOTH H. WILSON/ COMPUTER CENTER/ CENTRAL STATE UNIVERSITY/ EDMOND OK 73034/ (405) 341-2980 X321<br />
RALPH HOWENSTINE/ P.O. BOX 1327/ NORMAN OK 73070<br />
DAVID HUSNIAN/ 1731 N.W. 29TH/ OKLAHOMA CITY OK 73106/ (213) 521-1547<br />
STEPHEN A. PITTS/ 305 EAST JARHAN DRIVE/ MIDWEST CITY OK 73110/ (405) 732-4060<br />
DAVE R. ELAND/ ORAL ROBERTS UNIVERSITY/ 7777 SOUTH LEWIS/ TULSA OK 74171/ (918) 492-6161<br />
ROGER R. BATE/ 3428 MISSION RIDGE/ PLANO TX 75023/ (214) 238-3U52<br />
JOE c. ROBERTS/ 1529 MEAOOWCREST/GARLAND TX 75042<br />
GILBERT J. HANSEN/ 3104 BONNIEBROOKDRIVE/ PLANO TX 75075/ (214) 423-7837<br />
BRIAN W. JOHNSON/ 1525 WESTLAKE/ PLANO TX 75075/ (214) 690-2885<br />
ATTN: COMPUTER SERVICES - F01.3/ U. OF TEXAS AT DALLAS/ P.O. BOX 688/ RICHARDSON TX 75080/ (214) 690-2651<br />
GEORCE LIGLER/ 1000 W. SPRING VALLEY RD. APT. 263/ RICHARDSON TX 75080/ (214) 231-0825<br />
FRANK DUNN/ 1912 E. SPRING VALLEY ROAD/ RICHARDSON TX 75081/ (214) 231-3423<br />
DAVE HABERMAN/ 1806 AUBURN DRIVE/ RICHARDSON TX 75081/ (214) 238-4446/ (214) 238-5357<br />
J. P. HARVELL/ ADV. SYSTEMS DEVELOPMENT 410-260/ ROCKWELL INTERNATIONAL/ 1200 N. ALMA ROAD/ RICHARDSON TX 75081/ (214) 783-3854<br />
DOUGLAS S. JOHNSON/ 907 EDGEWOOD DR/ RICHARDSON TX 75081/ (214) 238-4092 (TI)<br />
KENNETH L. WILLIAMS/ 614 CLEARWOOD DR./ RICHARDSON TX 75081/ (214) 341-6278<br />
.u.KKA. SCHROEDER/ 6451 VANDERBILT/DALLAS TX 75214/ (214) 824-0834<br />
DEXTERCOOK/3040PARKLANEAPT. 106/DALLASTX 75220/(214)3)8-3794<br />
DONNA K. DUNAWAY/ TEXAS INSTRUMENTSINC./ P.O. BOX 5936 - MS132/ DALLAS TX 75222/ (214) 238-2635<br />
TED FISHMAN/ TEXAS INSTRUMENTS/P.O. BOX 6015 (MS 3101)/ DALLAS TX 75222/ (214) 689-4111 X330<br />
DENNIS J. FRAILEY/ COMPo SCI. DEPT./ SOUTHERN METHODIST UNIV./ DALLAS TX 75222<br />
DAVID E. BREEDING/ HARRIS DATA COMM DIV/ 11262 INDIAN TRAIL/ DALLAS TX 75229/ (214) 620-4294<br />
JERRY SCHIEFFER/ HARRIS CORPORATION/ 11262 INDIAN TRAIL/ DALLAS TX 75229/ (214) 620-4237<br />
T. W. EKBERC/ HARRIS DATA COMMUNICATIONS/11262 INDIAN TRAIL/ DALLAS TX 75234/ (214) 620-4208<br />
SAM LISOOK/ HARRIS DATA COMMUNICATIONSDIV./ 11262 INDIAN TRAIL _ P.O. BOX 44076/ DALLAS TX 75234/ (214) 620-4225<br />
JOHN EARLS/ SUITE 509W/ ARTHUR A. COLLINS INC./ 13601 PRESTON RD./ DALLAS TX 75240/ (214) 661-2928<br />
GERALD A. SHOULTS/ 13336 MAHAM RD. APT. 138/ DALLAS TX 75240/ (214) 238-4458 (OFFICE)/ (214) 234-2182 (HOME)
75243<br />
75248<br />
75275<br />
75275<br />
75275<br />
75961<br />
76011<br />
76019<br />
76114<br />
76201<br />
77001<br />
77001<br />
77001<br />
77001<br />
77027<br />
77030<br />
77043<br />
77098<br />
77550<br />
77843<br />
78284<br />
78705<br />
78712<br />
78712<br />
78712<br />
78712<br />
78712<br />
78721<br />
/8721<br />
78723<br />
78751<br />
78753<br />
78758<br />
78767<br />
78769<br />
79015<br />
79409<br />
79409<br />
79601<br />
79601<br />
80201<br />
80201<br />
80215<br />
80225<br />
80225<br />
80302<br />
80302<br />
80302<br />
80302'<br />
80303<br />
80303<br />
80307<br />
80309<br />
80309<br />
80309<br />
80309<br />
80401<br />
80523<br />
80523<br />
80537<br />
82071<br />
83401<br />
83843<br />
84112<br />
84112<br />
W. J. MEYERS/ 4-214S TKE TIMBERS/ 13447 N. CENTRAL EXPR./ DALLAS TX 75243/ (214) 231-4869<br />
JOE COINTMENT/ 77D9 QUEENS GARDEN DR./ DALLAS TX 75248/ (214) 387-0468<br />
JOHN J. ALLAN 111/ CENTER FOR SPECIAL STUDIES/ 118 CARUTK KALLI SOUTHERN METHODIST UNIV./ SCHOOL OF ENGR. AND APPL. SCIENCE/ DALLAS TX 75275<br />
(214) 692-3058<br />
GARY CEDERQUIST/ SOUTHERN METKODIST UNIV./ BOX 2112/ DALLAS TX /5275<br />
JANET TAYLOR/ USER SERVICES/ COMPUTING CENTER/ SOUTKERN METHODIST UNIVERSITY/ DALLAS TX 75275/ (214) 692-2900<br />
JESSE D. MIXON/ DEPT. OF COMPUTER SCIENCE/ STEPHEN F. AUSTIN STATE U/ P.O. BOX 6167 SFA STATION/ NACOGDOCHES TX 75961/ (713) 569-2508<br />
MICHAEL SETTLE/ 751 WASHINGTON #115/ ARLINGTON TX 76011<br />
PHILIP STEPHENSON/ COMPUTER TRAINING & DEVELOPMENT/ UNIV. OF TEXAS-ARLINGTON/ BOX 19608/ ARLINGTON TX 76019/ (817) 273-3666<br />
RANDY BEST/ 5878 CALLOWAY DR. NORTH/ FT. WORTH TX 76114/ (817) 731-4974<br />
EDWARD E FERGUSON/ 1222 AUSTIN AVE/ DENTON TX 76201/ (214) 231-9736<br />
ATTENTION: COLIN G. CAMP8ELL/ MS / 781/ TEXAS INSTRUMENTS/ P.O. BOX 1444/ HOUSTON TX 77001<br />
S. BALASUBRAMANIAN/ SHELL DEVELOPMENT COMPANY/ PO BOX 481/ KOUSTON TX 77001/ (713) 667-5661<br />
GINGER KELLY/ ICSA/ RICE UNIVERSITY/ HOUSTON TX 77001/ (713) 527-4965<br />
TONEY MORELOCK/ TEXAS EASTERN TRANSMISSION/ P.O. BOX 2521/ HOUSTON TX 77001/ (713) 651-0161<br />
CKARLES L. HETHCOAT 111/ C/O PIPELINE TECKNOLOGISTS INC./ P.O. BOX 22146/ HOUSTON TX 77027/ (713) 622-3456 X334 (WORK)/ (713) 626-7737 (HOME)<br />
JAMES A. KENDALL/ MHMR/TRIMS/ TEXAS MEDICAL CENTER/ HOUSTON TX 77030/ (713) 797-1976<br />
JOHN EARL CRIDER/ 2918 KEVIN LANE/ HOUSTON TX 77043/ (713) 665-3016<br />
SCOTT K. WARREN/ ROSETTA ALGORITHMS/ 2414 BRANARD #D/ KOUSTON TX 77098/ (713) 526-0849<br />
RUSSELL W ZEARS/ BIOMETRY LAB/ 449 ADMINISTRATION BLDG R7/ UNIVERSITY OF TEXAS MEDICAL BRANCK/ GALVESTON TX 77550/ (713) 765-1813<br />
RICKARD HUBER/ DEPT. OF INDUSTRIAL ENGINEERING/ TEXAS A&M UNIVERSITY/ COLL. STATION TX 77843/ (713) 845-5531 X256<br />
MIKE GREEN/ DATAPOINT CORPORATION/ 9725 DATAPOINT DRIVE/ SAN ANTONIO TX 78284/ (512) 699-7345<br />
WILLETT KEMPTON/ 2512 SAN GABRIEL ST./ AUSTIN TX 78705<br />
ATTN: DOROTHY SMITH - REFERENCE LIBRAR/ COMPUTATION CENTER/ U OF TEXAS AUSTIN/ AUSTIN TX 78712/ (512) 471-3242<br />
WILKELM BURGER/ DEPT. OF COMPUTER SCIENCES/ 328 PAINTER KALL/ UNIV. OF TEXAS - AUSTIN/ AUSTIN TX 78712/ (512) 471-1902<br />
rOM KEEL/ COMPUTATION CENTER/ UNIV. OF TEXAS -<br />
AUSTIN/ AUSTIN TX 78712<br />
WAYNE SEIPEL/ BOX 8259 U.T. STA./ AUSTIN TX 78712/ (512) 472-1773<br />
WALLY WEDEL/ COMPUTATION CENTER/ U OF TEXAS AUSTIN/ AUSTIN TX 78712/ (512) 471-3242<br />
EDWARD P. STRITTER/ V BLDG./ MOTOROLA/ 3501 ED BLUESTEIN BLVD. I AUSTIN TX 78721/ (512) 928-2600 XS01<br />
DONALD G. WEISS/ 3501 ED BLUESTEIN BLVD./ AUSTIN TX 78721/ (512) 928-2600<br />
JOEL BONEY/ 6707 LASALLE/ AUSTIN TX 78723/ (512) 928-4649<br />
DAVID W. HOGAN/ 4104 AVENUE F/ AUSTIN TX 78751<br />
TERRY RITTER/ 12002B POLLYANNA AVE./ AUSTIN TX 78753/ (512) 928-2600 XS32<br />
WILLIAM L. COHAGAN/ SUITE 211/ S/B/P & C ASSOCIATES/ 8705 SHOAL CREEK BLVD./ AUSTIN TX 78758/ (512) 458-2276<br />
ATTENTION: MILES RICKARD/ MS / 2201/ TEXAS INSTRUMENTS/ P.O. BOX 2909/ AUSTIN TX 78767<br />
DAVID N. GRAY/ MS 2188/ TEXAS INSTRUMENTS/ P.O. BOX 2909/ AUSTIN TX 78769/ (512) 258-5121 X2377<br />
HARRY P. HAIDUK/ DEPT. OF COMPo INFO. SYSTEMS/ WEST TEXAS STATE U/ CANYON TX 79015/ (806) 656-3966<br />
MAURICE BALLEW/ COMPUTER SERVICES/ TEXAS TECH UNIVERSITY/ BOX 4519/ LUBBOCK TX 79409/ (806) 742-2900<br />
LfnNARD H. WEINER/ DEPT. OF MATH AND COMPo SCI./ TEXAS TECK. UI P.O. BOX 4319/ LUBBOCK TX 79409/ (806) 742-2571<br />
D. A. CAUGHFIELD/ 609 E. N. 21ST/ ABILENE TX 79601/ (915) 672-1604<br />
JOHN TUCKER/ 628 E.N. 16TH ST./ ABILENE TX 79601/ (915) 673-2840<br />
GREGG E. MARSHALL/ P.O. BOX 2784/ DENVER co 80201/ (303) 499-1000 X4482<br />
NORMAN To OLSEN/ C/O AUTO TROL CORP./ 5650 N. PECOS/ DENVER CO 80201/ (303) 458-5900<br />
DAVID M. WARNER/ 755 VISTA LANE/ LAKEWOOD CO 80215/ (303) 238-0900<br />
ATTN: CHIEF BRANCH OF DATA SYSTEM SERV/ HSAC-POB 25367/ MINE ENFORCEMENT AND SAFETY ADM./ DENVER FEDERAL CENTER/ DENVER co 80225/ (303) 234-3025<br />
ATTN: LIBRARY/ 67 DENVER FEDERAL CENTER/ BUREAU OF RECLAMATION I DENVER CO 80225<br />
ATTN: KARIN & MICHELE -<br />
PASCAL DISTRIB/ COMPUTING CENTER LIBRARY/ UNIVERSITY OF COLORADO/ 3645 MARINE STREET/ BOULDER co 80302/ (303) 492-8131<br />
KOWARD BUSSEY JR./ NATIONAL OCEANIC AND ATMOSPHERIC ADMIN/ BLDG. 1 RM 4557/ U.S. DEPARTMENT OF COM}ffiRCE/BOULDER CO 80302<br />
RAYNER K. ROSICH/ OT/ITS/ U.S. DEPT. OF COM}ffiRCE/325 BROAD\IM I BOULDER CO 80302/<br />
(303) 499-1000 X3109<br />
JOE WATKINS/ 2895 18TK STREET/ BOULDER 00 80302/ (303) 443-8598<br />
DENNIS R. ELLIS/ C/O CRAY RESEARCH/ 75 MANHATTAN DR. -<br />
SUITE #3/ BOULDER 00 80303/ (303) 499-3055<br />
VINCENT B. WAYLAND/ C/O CRAY RESEARCH INC./ 75 MANHATTAN DRIVE SUITE 3/ BOULDER CO 80303/ (303) 499-3055<br />
BRUCE K. RAY/ POLYMORPHIC COMPUTER SYSTEMS/ P.O. BOX 3581/ BOULDER CO 80307/ (303) 443-5362<br />
LLOYD D. FOSDICK/ DEPARTMENT OF COMPUTER SCIENCE/ ECOT 7-7/ U OF COLORADO/ BOULDER CO 8309/ (303) 492-7514<br />
GEORGE H. RICHMOND/ COMPUTING CENTER/ UNIVERSITY OF COLORADO/ 3645 MARINE STREET/ BOULDER co 80309/ (303) 492-8131<br />
TERRY L. SPEAR/ CLIPR/ E318 MUENZINGER/ UNIV. OF COLORADO/ BOULDER co 80309/ (303) 492-6991<br />
WILLIAM M. WAITE/ ELECTRICAL ENGINEERING DEPT./ SOFTWARE ENGINEERING GROUP/ UNIVERSITY OF COLORADO/ BOULDER CO 80309<br />
HERBERT RUBENSTEIN/ 401 GARDEN STREET/ GOLDEN CO 8041/ (303) 278-3469<br />
ATTN: USER SERVICES GROUP/ UNIVERSITY COMPUTER CENTER/ COLORADO STATE U/ FORT COLLINS co 80523/ (303) 491-5133<br />
DALE H. GRIT/ DEPARTMENT OF COMPUTER SCIENCE/ COLORADO STATE UI FT. COLLINS CO 80523/ (303) 491-7033<br />
JEFF EASTMAN/ CALCULATOR PRODUCTS DIV./ HEWLETT PACKARD/ P.O. BOX 301/ LOVELAND CO 80537<br />
KENRY R. BAUER 111/ COMPUTER SCIENCE DEPT./ UNIVERSITY OF WYOMING/ BOX 3682/ LARAMIE WY 82071/ (307) 766-5134<br />
KYU Y. LEE/ E.G.& G. IDAHO INC./ P.O. BOX 1625/ IDAHO FALLS ID 83401/ (208) 526-0111 X321<br />
JOHN DICKINSON/ DEPT. OF ELECTRICAL ENGR./ 214 BEL/ UNIV. OF IDAHO/ MOSCOW ID 83843/ (208) 885-6554/6555<br />
ATTN: B1700 PROTEUS PROJECT/ COMPUTER SCIENCE DEPT./ 3160 MEB/ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-8224<br />
MARTIN L GRISS/ COMPUTER SCIENCE DEPT/ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-6542
~4112<br />
~4112<br />
~4112<br />
~4601<br />
~4601<br />
~4602<br />
~4602<br />
~5061<br />
~5260<br />
~5281<br />
~5721<br />
~5 726<br />
85726<br />
~5731<br />
86301<br />
~7002<br />
87106<br />
87109<br />
~ 7114<br />
87115<br />
~7115<br />
87115<br />
~7117<br />
87544<br />
~7545<br />
~7545<br />
~7545<br />
87801<br />
87801<br />
87801<br />
88003<br />
88003<br />
~9154<br />
!S9154<br />
89507<br />
89507<br />
89509<br />
90007<br />
90007<br />
90009<br />
90020<br />
90024<br />
90024<br />
90024<br />
90036<br />
90048<br />
90064<br />
90066<br />
90068<br />
90230<br />
90260<br />
90274<br />
90274<br />
90278<br />
90278<br />
90278<br />
90278<br />
90291<br />
90403<br />
90501<br />
90503<br />
90746<br />
91016<br />
91101<br />
91103<br />
91107<br />
M. A. KLEINERT/ COMPo SCI. DEPT./ 3160 MERRILL ENG. BLDG./ U OF UTAH/ SALT LAKE CIT UT 84112<br />
GARY LINDSTROM/ COMPUTER SCIENCE DEPT./ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-8224<br />
ED SHARP/ COMPUTER CENTER/ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-6802<br />
DENNIS FAIRCLOUGH/ EYRING RESEARCH INSTITUTE/ 1455 WEST 820 NORTH/ PROVO UT 84601/ (801) 375-2434<br />
PAUL GODFREY/ 41 SOUTH 500 WEST/ PROVO UT 84601/ (801) 377-4331<br />
THEODORE A. NORMAN/ COMPo SCI. DEPT./ BRIGHAM YOUNG UNIVERSITY/ PROVO UT 84602/ (801) 374-1211 X3027<br />
RICHARD OHRAN/ ELECTICAL ENGINEERING DEPT/ 459 ESTB/ BRIGHAM YOUNG UNIVERSITY/ PROVO UT 84602/ (801) 374-1211 X4012<br />
E. W. ERRICKSON/ P.O. BOX 11472/ PHOENIX AZ 85061/ (602) 242-3420<br />
DENNIS KODlMER/ SUITE 100/ TERAK CORPORATION/ 14425 N. SCOTTSDALE RD./ SCOTTSDALE AZ 85260/ (602) 991-1580<br />
BRIAN D. LOCKREY/ COMPUTER SERVICES ECA-l09/ ARIZONA STATE UNIVERSITY/ TEMPE AZ 85281/ (602) 965-7327<br />
PATRICK PECORARO/ UNIVERSITY COMPUTER CENTER/ U OF ARIZONA/ TUCSON AZ 85721/ (602) 884-2901<br />
R. W. MILKEY/ KITT PEAK NATIONAL OBSERVATORY/ P.O. BOX 26732/ TUCSON AZ 85726/ (602) 327-5511<br />
W. RICHARD STEVENS/ KITT PEAK NATIONAL OBSERVATORY/ P.O. BOX 26732/ TUCSON AZ 85726/ (602) 327-5511<br />
JOHN E. WAHL/ P.O. BOX 18078/ TUCSON AZ 85731/<br />
(602) 747-0700 X307<br />
NEAL H. CHAMPION/ 435 S. GRANITE/ PRESCOTT AZ 86301<br />
TOM SANDERSON/ RFO 1 BOX 459/ BELEN NM 87002<br />
BOB WALSH/ 817 LAFAYETTE DR. NE/ ALBUQUERQUE NM 87106/ (505) 268-1654<br />
DON H. ROWLAND/ 5805 TORREON DR./ ALBUQUERQUE NM 87109/ (505) 821-9207 (HOME)/ (505) 264-9149 (OFFICE)<br />
ATTENTION: ARMENELLA VINSON/ E.G. & G. INC./ PO BOX 10218 - ALAMEDA STA./ ALBUQUERQUE NM 87114/ (505) 898-8000 EXT 246<br />
ALFRED J. HULBERT/ INHALATIONTOXICOLOGY RESEARCH INST./ P.O. BOX 5890/ ALBUQUERQUE NM 87115/ (505) 264-2030<br />
BRUCE LINK/ DIVISION 1712/ SANDIA LABORATORIES/ ALBUQUERQUE NM 87115<br />
NANCY RUIZ/ ORG. 5166/ SANDIA LABS/ ALBUQUERQUE NM 87115/ (505) 264-3690<br />
ATTN: AIR FORCE WEAPONS LABORATORY/ DYM (HARRY M. MURPHY JR.)/ KIRTLAND AFB NM 87117/ (505) 264-9317<br />
KAY A. HANSBOROUGH/ 2377B 45TH ST./ LOS ALAMOS NM 87544/ (505) 662-9369 (HOME)/ (505) 667-5275 (OFFICE)<br />
BILL BUZBEE! LOS ALAMOS SCIENTIFIC LABORATORY! C-DO MS-260! UNIVERSITY OF CALIFORNIA! P.O. BOX 1663/ LOS ALAMOS NM 87545<br />
ROBERT T. JOHNSON! C-l1 MAIL STOP 296! LOS ALAMOS SCIENTIFIC LABORATORY! P.O. BOX 1663! LOS ALAMOS NM 87545! (505) 667-5014<br />
JOHN MONTAGUE/ GROUP Cll/ MAIL STOP 296! LOS ALAMOS SCIENTIFIC LABORATORY! LOS ALAMOS NM 87545<br />
JAMES DARLING! NEW MEXICO TECH! BOX 2139 CAMPUS STATION! SOCORRO NM 87801! (505) 835-5455<br />
T. A. NARTKER! NEW MEXICO INSTITUTEOF MINING AND TEC! SOCORRO NM 87801! (505) 835-5126<br />
KIM L. SHIVELEY! NEW MEXICO TECH.! P.O. BOX 2129 C.S.! SOCORRO NM 87801! (505) 835-5766<br />
J. MACK ADAMS! COMPo SCI. DEPT.! NEW MEXICO STATE U! BOX 3CU! LAS CRUCES NM 88003! (505) 646-3723<br />
ATTN: USER SERVICES LIBRARIAN! UNIVERSITY COMPUTER CENTER! NEW MEXICO STATE UNIVERSITY! BOX 3AT! LAS CRUCES NM 88003! (505) 644-4433<br />
ATTN: RESEARCH PROGRAMMINGADVISOR! COMPUTING CENTER! U. OF NEVADA - LAS VEGAS! 4505 MARYLAND PARKWAY! LAS VEGAS NV 89154! (702) 739-3557<br />
JOHN WERTH! DEPT. OF MATH! U OF NEVADA LAS VEGAS! LAS VEGAS NV !S9154! (702) 739-3715<br />
ATTENTION: ROY MAXION-PROGRAMMINGADVI! UNS COMPUTING CENTER! 22 WR! U OF NEVADA/ BOX 9068! RENO NV 89507! (702) 784-4008<br />
GARY CARTER/ SEISMOLOGY DEPT./ MACKAY SCHOOL OF MINES! U OF NEVADA RENO! RENO NV 89507<br />
WILLIAM R. 30NHAM! SIERRA DIGITAL SYSTEMS! 1440 WESTFIELD AVE./ RENO NV 89509/ (702) 329-9548<br />
ATTN: ACADEMIC SERVICES! UNIVERSITY COMPUTER CENTER! U OF SOUTHERN CALIFORNIA! 1020 W. JEFFERSON BLVD.! LOS ANGE~ES CA 90007/ (213) 746-2957<br />
JORGEN STAUNSTRUP! COMPUTER SCIENCE DEPT.! UNIV. OF SOUTHERN CALIFORNIA! UNIVERSITY PARK! LOS ANGELES CA 90007! (213) 748-1977<br />
FREDERICK C. COWAN! MAIL STATION A2-2043! THE AEROSPACE CORP.! P.O. BOX 92957/ LOS ANGELES CA 90009! (213) 648-6482<br />
~NN~ltl luUNG! 3311 WEST 3RD ST. APT. 1-319/ LOS ANGELES CA 90020! (213) 383-9666<br />
ERIC PUGH! 632 LEVERING AVE. APT. D! LOS ANGELES CA 90024! (213) 479-1352<br />
KARL H. RYDEN! HEALTH SCIENCES COMPUTING FACILITY! 23 DEPT OF BIOMATH! UCLA/ LOS ANGELES CA 90024! (213) 825-5200<br />
BRUCE SEILER! DEPT. OF CHEMISTRY/ UCLA! 405 HILGARD AVENUE/ LOS ANGELES CA 90024! (213) 825-3818<br />
WILLIAM MOSKOWITZ! INSTRUCTIONAL SUPPORT GROUP! CALIFORNIA STATE UNIVERSITY/ 5670 WILSHIRE BOULEVARD! LOS ANGELES CA 90036! (213) 852-5780<br />
STEVEN BARRYTE! 6620 W. 5TH STREET/ LOS ANGELES CA 90048! (213) 653-8697<br />
DAVID G. CLEMANS! 2830 SEPULVEDA APT.20! LOS ANGELES CA 90064! (213) 473-7961<br />
ERWIN BOOK! 3169 COLBY AVENUE/ LOS ANGELES CA 90066<br />
HOWARD H. METCALF! 2590 GLEN GREEN #4! HOLLYWOOD CA 90068<br />
ARTHUR I. SCHWARZ! BLDG. 150/MS A222! HUGHES AIRCRAFT CO.! CULVER CITY CA 90230<br />
ATTN: LAL CHAN DANI ENTERPRISES!COMPUTER LAND! 16919A HAWTHORNE BLVD.! LAWNDALE CA 90260<br />
JIM HIGHTOWER! 4947 BROWNDEERLANE/ RANCHO PALOS CA 90274! (213) 541-4662<br />
MARK L. ROBERTS! RYAN MCFARLAND CORPORATION! 608 SILVER SPUR ROAD! ROLL.H.ESTATE CA 90274! (213) 377-0491<br />
JOHN R. DEALY! BLDG. R3!1072! TRW DSSG! ONE SPACE PARK/ REDONDO BEACH CA 90278! (213) 535-0833<br />
WILEY GREINER! 90!2178! TRW DSSG/ ONE SPACE PARK! REDONDO BEACH CA 90278! (213) 535-0313<br />
J. B. HEIDEBRECHT! 2178 BLD. 90! TRW DSSG/ ONE SPACE PARK! REDONDO BEACH CA 90278! (213) 535-0313<br />
DENNIS HEIMBIGNER! 2500 CARNEGIE LANE #B! REDONDO BEACH CA 90278! (213) 535-0833<br />
RALPH L. LONDON/ INFORMATIONSCIENCES INSTITUTE! U OF SOUTHERN CALIFORNIA! 4676 ADMIRALTY WAY! MARINA DEL RE CA 90291! (213) 822-1511 X195<br />
MICHAEL TEENER! TECHNOLOGY SERVICE CORP.! 2811 WILSHIRE BLVD.! SANTA MONICA CA 90403! (213) 829-7411 X244<br />
WiLLIAM E. FISHER! 2074 SANTA FE AVENUE! TORRANCE CA 90501<br />
JOHN R. BARR! 22014 REYNOLDS DRIVE! TORRANCE CA 90503! (213) 648-8295! (213) 540-1381<br />
PHYLLIS A. REILLY/ 19711 GALWAY AVENUE! CARSON CA 90746/ (213) 321-5215<br />
CLARK M. R08ERTS/ 219 VIOLET AVENUE! MONROVIA CA 91016/ (213) 456-3858 (HOME)! (213) 658-2405 (WORK)<br />
E. E. SIMMONS/ 455 SOUTH OAKLAND AVE/ PASADENA CA 91101<br />
CHARLES L. LAWSON! JET PROPULSION LABORATORY!MS 125!128! CALIFORNIA INSTITUTEOF TECHNOLOGY! 4800 OAK GROVE DR.! PASADENA CA 91103! (213) 354-4321<br />
R08ERT M. LANSRJRD! 3620 GREENHILL ROAD! PASADENA CA 91107! (213) 351-0206
91109<br />
91330<br />
91335<br />
91702<br />
91711<br />
91711<br />
91711<br />
91740<br />
91775<br />
92025<br />
92026<br />
92067<br />
92093<br />
92093<br />
92093<br />
92103<br />
92111<br />
92121<br />
92121<br />
92122<br />
92152<br />
92152<br />
92324<br />
92408<br />
92507<br />
92507<br />
92626<br />
92634<br />
92653<br />
92663<br />
92675<br />
92701<br />
92704<br />
92704<br />
92704<br />
92704<br />
92705<br />
92713<br />
92713<br />
92713<br />
92714<br />
92714<br />
92714<br />
92714<br />
92715<br />
92717<br />
92717<br />
92805<br />
92807<br />
92807<br />
93101<br />
93105<br />
93109<br />
93401<br />
93407<br />
93407<br />
93453<br />
93555<br />
93940<br />
93940<br />
93940<br />
93940<br />
94022<br />
94022<br />
94025<br />
94025<br />
ATTN: LIBRARY/ BURROUGHS CORP./ 460 SIERRA MADRE VILLA/ PASADENA CA 91109/ (213) 351-6551 X505<br />
KEN MODESITT/ COMPUTER SCIENCE DEPT./ CALIFORNIA STATE UNIV./ 18111 NORDHOFF ST./ NORTHRIDGE CA 91330<br />
MARK T. MARSHALL/ 18229 TOPHAM ST./ RESEDA CA 91335/ (213) 345-1739<br />
ED KEITH/ CITRUS COLLEGE/ 18824 E. FOOTHILL BLVD./ AZUSA CA 91702/ (213) 335-0521 X313! (213) 963-1052<br />
GERALD BRYAN/ SEAVER COMPUTER CENTER/ CLAREMONT COLLEGES! CLAREMONT CA 91711! (714) 626-8511 X3228<br />
CHRIS P. LINDSEY/ COMPUTING! HARVEY MUDD COLLEGE! CLAREMONT CA 91711! (.714) 626-8511 X2897<br />
STANLEY E. LUNDE/ 890 HOOD DRIVE/ CLAREMONT CA 91711/ (714) 626-9977<br />
DAVID C. FITZGERALD! 652 S. CULLEN! GLENDORA CA 91740/ (213) 335-6055<br />
TOM GREER/ 224 N. ALABAMA ST./ SAN GABRIEL CA 91775<br />
MARK J. KAUFMAN! 916 E WASHINGTON APT. 108! ESCONDIDO CA 92025! (714) 743-5911<br />
K. DOUGLAS JOHNSTON! 1375 N BROADWAY APT F-2! ESCONDIDO CA 92026! (714) 743-5830! (714) 485-2309 (WORK)<br />
LANCE A. LEVENTRAL/ P.O. BOX 1258! RANCHO SANTAF CA 92067! (714) 755-6541<br />
KEN BOWLES! APIS DEPT./ C-21! U OF CALIFORNIA - SAN DIEGO/ LA JOLLA CA 92093! (714) 755-7288! 452-4526<br />
JIM MADDEN! C-010 COMPUTER CENTER/ UNIV. OF CALIFORNIA - SAN ,IEGO! LA JOLLACA 92093! (714) 452-4067<br />
MARK OVERGAARD! APIS DEPT./ C-014! U OF CALIFORNIA - SAN DIEGO! LA JOLLA CA 92093! (714) 452-4723<br />
DAVID M. BULMAN! PRAGMATICS INC.! BOX 33228! SAN DIEGO CA 921Q3! (714) 565-0565<br />
WARREN EDWARD LOPER/ 6542 ALCALA KNOLLS DR./ SAN DIEGO CA 9211!1! (714) 560-0718 (HOME)! (714) 225-2480 (WORK)<br />
LOUIS A. BENTON! STAFF COMPUTER TECHNOLOGY CORP.! 10457 J ROSE~LE ST.! SAN DIEGO CA 92121! (714) 453-0303<br />
CRAIG MAUDLIN! SUITE M! RENAISSANCE SYSTEMS! 11760 SORRENTO VALLEY RD.! SAN DIEGO CA 92121! (714) 452-0681<br />
GORDON J. WOOD/ 5818 MOTT ST./ SAN DIEGO CA 92122! (714) 453-8167<br />
MICHAEL S. BALL! CODE 632! NAVAL OCEAN SYSTEMS CENTER! SAN DIEGO CA 92152<br />
KENNETH O. LELAND! R & D CENTER! NAVY PERSONNEL! CODE 9303/ SAN DIEGO CA 92152! (714) 225-7388! 933-7388 (DEF. DEPT. AV)<br />
DAVID H. WELCH! P.O. BOX 721! COLTON CA 92324<br />
TED C. PARK/ SYSTEMS DEVELOPMENT/ SUITE 302! MEDICAL DATA CONSULTANTS/ 1894 COMMERCENTER WEST! SAN BERNARDIN CA 92408! (714) 825-2683<br />
ATTN: COMPUTER SCIENCES INSTITUTE/ U OF CALIFORNLA! RIVERSIDE CA 92507<br />
KURT COCKRUM! 3398 UTAH! RIVERSIDE CA 92507! (714) 682-1907<br />
ATTENTION: A.S. WILLIAMS/ LIBRARY/ TECHNOLOGY MARKETING INC.! 3170 RED HILL AVE.! COSTA MESA CA 92626! (714) 979-1100<br />
SEYMOUR SINGER! BLDG 606!M.S. K110/ HUGHES AIRCRAFT CO./ P.O. BOX 3310/ FULLERTON CA 92634<br />
ED HlRAHARA/ 25062 GRISSOM RD.! LAGUNA HILLS CA 92653/ (714) 8/1-3232 X3073/ OR X3989<br />
L. M. FOSTER/ COLLINS GOVT. TELECOMM. DIV. TECH. INF! ROCKWELL INTERNATIONAL CORP.! 4311 JAMBOREE ROAD (501-105)! NEWPORT BEACH CA 92663! (714) 388-4389<br />
ROBERT L. JARDINE! BURROUGHS CORP.! 25725 JERONIMO ROAD! MISSION VIEJO CA 92675! (714) 768-2370<br />
ROBERT L. HARTMAN/ 1425 E. FRANZEN AVE./ SANTA ANA CA 92701!<br />
(714) 646-7466<br />
COLE A. CHEVALIER! CONTROL DATA CORPORATION! 3519 W. WARNER/ SANTA ANA CA 92704! (714) 754-4134<br />
CHARLES J. FETE/ W-14! C!O CONTROL DATA CORP.! 3519 W. WARNER AVE.! SANTA ANA CA 92704! (714) 754-4155<br />
.JIM FONTANA! CONTROL DATA CORPORATION/ 3519 W. WARNER AVE./ SANTA ANA CA 92704! (714) 754-4102<br />
S. J. PACKER/ CONTROL DATA CORPORATION/ 3519 W. WARNER AVE./ SANTA ANA CA 92704! (714) 754-4129<br />
WALTER KOSINSKI! INFORMATION SCIENCES CONSULTING! 1654 SE SKYLINE DRIVE! SANTA ANA CA 92705! (714) 838-9387<br />
GREGORY L. HOPWOOD/ MINICOMPUTER OPERATIONS/ SPERRY UNIVAC! 2722 MICHELSON DRIVE! IRVINE CA 92713/ (714) 833-2400<br />
BOB HUTCHINS! COMPUTER AUTOMATION INC./ 18651 VON KARMAN! IRVINE CA 92713/ (714) 833-8830 X335<br />
ERIC OLSEN/ VARIAN DATA MACHINES/ 2722 MICHELSON DRIVE! IRVINE CA 92713! (714) 833-2400<br />
WILLIAM E. CROSBY/ 15381 ORLEANS CIR./ IRVINE CA 92714! (714) ~51-5632<br />
RUDY L. FOLDEN/ 14681 COMET ST.! IRVINE CA 92714! (714) 552-0398<br />
STEVE LUNDQUIST! 5142 CHATEAU CIRCLE! IRVINE CA 92714/ (714) 871-3232 X4352<br />
DONALD D. PECKHAM! PERTEC COMPUTER CORP.! 17112 ARMSTRONG AVE.! SANTA ANA CA 92714! (714) 540-8340<br />
WILLLAM J. EARL! 6 LEMON TREE/ IRVINE CA 92715/ (714) 552-1543<br />
JOHN M. GRAM! COMPUTING FACILITY! U OF CALIFORNIA/ IRVINE CA 92717! (714) 833-6844<br />
JON F. HUERAS/ DEPT. OF INFORMATION AND COMPo SCI./ U OF CALIfORNIA IRVINE/ IRVINE CA 92717/ (714) 833-2400<br />
WILLIAM L. COOPER! ORG 4400! INTERSTATE ELECTRONICS! 707 E. VERMaNI! ANAHEIM CA 92805! (714) 772-2811 X1848<br />
DAVID W. GIEDT! 5421 WILLOWICK CIR./ ANAHEIM CA 92807! (714) 7/2-2811<br />
D. MARCUS/ GTE INFORMATION SYSTEMS! 5300 E. LA PALMA! ANAHEIM CA 92807! (714) 524-4461<br />
JIM MCCORD/ SYSTEMETRICS INC.! 120' E. DE LA GUERRA STREET! SANTA BARBARA CA 93101! (805) 963-8941<br />
ATTENTION: NANCY BROOKS! SCIENCE AND TECHNOLOGY DIVISION/ GENERAL RESEARCH CORPORATION! 5383 HOLLISTER AVE.! SANTA BARBARA CA 93105! (805) 964-7724<br />
ROBERT ALAN DOLAN! SPEECH COMMUNICATIONS RESEARCH LAB/ 800A MIRAMONTE DRIVE! SANTA BARBARA CA 93109! (805) 965-3011<br />
NEIL W. WEBRE! DEPT. OF COMPo SCI. AND STAT.! CALIF. POLY. STATE UNIV.! SAN LUIS OBIS CA 93401! (805) 546-2986<br />
JAMES L. BEUG! DEPT. OF COMPo SCI.! CALIFORNIA POLYTECHNIC STATE U! SAN LUIS OBIS CA 93407! (805) 546-1255<br />
DANA A. FREIBURGER/COMPUTER CENTE/ CALIFORNIA POLYTECHNIC ST. UNIV.! SANLUIS OBISP CA 93407! (805) 546-2005<br />
H. MARC LEWIS! PO BOX 505! SANTA MARGARI CA 93453! (805) 546-2009<br />
GARY BABCOCK/ 110-E RICHMOND ROAD/ CHINA LAKE CA 93555! (714) 939-3661<br />
ATTN: COMPUTER SCIENCE DEPT. A/ CODE 52! NAVAL POSTGRADUATE SCHOOL! MONTEREY CA 93940<br />
ATTN: COMPUTER SCIENCE DEPT. B/ CODE 52! NAVAL POSTGRADUATE SCHOOL! MONTEREY CA 93940<br />
GORDON BRADLEY! COMPUTER SCIENCE DEPT./ NAVAL POSTGRADUATE SCHOOL! MONTEREY CA 93940<br />
SUSAN FEUERMAN/ W.R. CHURCH COMPUTER CENTER! CODE 0141/ NAVAL POSTGRADUATE SCHOOL! MONTEREY CA 93940<br />
HORACE ENEA! HEURISTICS INC.! 900 N. SAN ANTONIO ROAD/ LOS ALTOS CA 94022! (415) 948-2542<br />
DAVID ELLIOT SHAW! STRUCTURED SYSTEMS CORPORATION/ 343 SECOND STREET -<br />
SUITE K/ LOS ALTOS CA 94022! (415) 321-8111<br />
DENNIS R. ALLISON! 169 SPRUCE AVENUE! MENLO PARK CA 94025/ (41~) 325-2962<br />
GENE AUTREY-HUNLEY/318-8/ SRI INTERNATIONAL/333 RAVENSWOOD AVE./ MENLO PARK CA 94025! (415) 326-6200 X2629<br />
z<br />
rn
Y4025<br />
Y4025<br />
Y4035<br />
Y4035<br />
94040<br />
Y4041<br />
Y4086<br />
94086<br />
Y4086<br />
Y4086<br />
Y4086<br />
Y4086<br />
Y4086<br />
94086<br />
Y4086<br />
Y4086<br />
Y4086<br />
Y4087<br />
Y4088<br />
Y4088<br />
Y4088<br />
94111<br />
Y4114<br />
Y4143<br />
Y4304<br />
94304<br />
Y4304<br />
Y4304<br />
94305<br />
Y4305<br />
94305<br />
Y4305<br />
Y4305<br />
Y4538<br />
Y4545<br />
Y4550<br />
Y4550<br />
94550<br />
Y4566<br />
Y4596<br />
94611<br />
Y4613<br />
Y4621<br />
94703<br />
Y4704<br />
94720<br />
Y4720<br />
94720<br />
Y4720<br />
Y4720<br />
Y4903<br />
Y5003<br />
Y5008<br />
Y5014<br />
Y5014<br />
Y5014<br />
95014<br />
Y5014<br />
Y5014<br />
Y5050<br />
Y5050<br />
Y5051<br />
Y5051<br />
Y5051<br />
Y5051<br />
Y5051<br />
APRIL MILLER CONVERSE/ SEISMIC ENGINEERING BRANCH/ M/S 87/ U.S.G.S./ 345 MIDDLEFIELD ROAD/ MENLO PARK CA 94025<br />
JEFFRY G. SHAWl P.O. BOX 2678/ MENLO PARK CA 94025<br />
ZAY CURTIS/ P.O. BOX 235/ MOFFETT FIELD CA 94035/ (415) 964-99UO<br />
CARL s. ROSENBERG/ AMES RESEARCH CENTER/ MAIL STOP 239-19/ MOFFETT FIELD CA 94035/ (415) 965-6436 (WORK)/ (415) 967-7000 (HOME)<br />
J. R. BAICHTAL/ PCM SWITCHING ENGINEERING/ TRW/VIDAR/ 77 ORTEGA AVENUE/ MOUNTAIN VIEW CA 94040/ (415) 961-1000<br />
WARREN VAN CAMP/ 178 CENTRE #14/ MI. VIEW CA 94041/ (415) 967-3170<br />
RICH ALTMAIER/ 655 S. FAIROAKS AVE. APT. GI0l/ SUNNYVALE CA 94v66<br />
DENNIS s. ANDREWS/ COMPUTING SERVICES/ AMDAHL CORP./ 1250 E. A~~ut~ &Vt/ ~uNNYVALE CA 94086/ (408) 735-4011<br />
GL~N T. EDENS/ DACONICS DIV./ XEROX/ 350 POTRERO AVENUE/ SUNNYVALE CA 94086/ (408) 738-4800 (DACONICS)/ (415) 494-4464 (XEROX/PARC)<br />
DENNIS ERNST/ INSTITUTE FOR ADVANCED COMPUTATION/ 1095 E. DUANE/ SUNNYVALE CA 94086/ (408) 735-0635<br />
DENNIS GRAHAM/ AMDAHL CORP./ 1250 E. ARQUES AVE./ SUNNYVALE CA 94086/ (408) 735-4602<br />
ROBERT s. LENT/ AMDAHL CORPORATION/ P.O. BOX 5070/ SUNNYVALE CA 94086/ (408) 735-4205<br />
GEORGE LEWIS/ R & D/ BASIC TIMESHARING INC./ 870 WEST MAUDE AVENUE/ SUNNYVALE CA 94086/ (408) 733-1122<br />
M. H. MACDOUGALL/ AMDAHL CORP./ P.O. BOX 5070/ SUNNYVALE CA 94U86/ (408) 735-4654<br />
FLEMING M. OLIVER/ 213 WEDDELL APT. 12/ SUNNYVALE CA 94086<br />
ARTHUR C. WILLIS/ AMDAHL CORP./ 1250 EAST ARQUES AVE./ SUNNYVALE CA 94086/ (408) 735-4011<br />
ANDREW HARRIS ZIMMERMAN/ 550 NORTH FAIR OAKS AVE. APT. 14/ SU~NYVALE CA 94086<br />
ADRIAN BYRAM/ 1131 S. SAGE COURT/ SUNNYVALE CA 94087<br />
RICHARD COREl PO BOX 61628/ SUNNYVALE CA 94088/ (408) 735-8400 X233<br />
T. D. TELFORD/ DEPT. 19-63/ BLDG 529/ LOCKHEED/ P.O. BOX 504/ SUNNYVALE CA 94088/ (408) 742-7301<br />
GARY w. WINIGER/ P.O. BOX 60835/ SUNNYVALE CA 94088/ (415) 96(-6982/ (408) 742-5699 (WORK)<br />
JIM ELAM/ 150 LOMBARD #601/ SAN FRANCISCO CA 94111<br />
RICHARD H. KARPINSKI/ 3071 MARKET STREET/ SAN FRANCISCO CA 94114/ (415) 666-4529<br />
FRANCIS KRIKORIAN/ ADMIN. INFO. SYSTEMS/ 101 BUILDING ME 4/ U.C.S.F. MEDICAL CENTER/ SAN FRANCISCO CA 94143/ (415) 666-3012<br />
LINDA E. CROLEY/ BNR INC./ 3174 PORTER DR./ PALO ALTO CA 94304/ (415) 494-3942 X40 OR 61<br />
SAM GEBALA/ HEWLETT PACKARD/ 3500 DEER CREEK RD./ PALO ALTO CA Y4304/ (415) 494-1444 X214<br />
H. s. MAGNUSKI/ GAMMA TECHNOLOGY/ 800 WELSH ROAD/ PALO ALTO CA Y4304/ (415) 326-1661<br />
rAUL MCJONES/ SDD/SD/ XEROX CORPORATION/ 3333 COYOTE HILL ROAD/ PALO ALTO CA 94304/ (415) 494-4522<br />
PAUL HECKEL/ INTERACTIVE SYSTEMS CONSULTANTS/ P.O. BOX 2345/ PALO ALTO CA 94305/ (415) 965-0327<br />
ATTN: LIBRARY / SERIALS/ BIN 82/ STANFORD LINEAR ACCELERATOR CENTER/ P.O. BOX 4349/ STANFORD CA 94305<br />
JOHN BANNING/ MAIL DROP 88/ STANFORD LINEAR ACCELERATOR CENTER/ P.O.BOX 4349/ STANFORD CA 94305/ (415) 854-3300 X2802 (OFFICE)/ (415) 325-9226 (HOME)<br />
DAVID C. LUCKRAM/ COMPo SCI. DEPT./ A.I. LABORATORY/ STANFORD UNIVERSITY/ STANFORD CA 94305/ (415) 497-4971<br />
HUGH MCLARTY/ BOX 10291/ STANFORD CA 94305/ (415) 322-4822<br />
BRIAN MCGUIRE/ P.O. BOX 1371/ FREMONT CA 94538<br />
WILLIAM F. RAGSDALE/ DORADO SYSTEMS/ 20956 CORSAIR BLVD./ HYW ARD CA 94545/ (415) 783-0289<br />
JOHN C. BEATTY/ L-73/ LAWRENCE LIVERMORE LAB/ BOX 808/ LIVERMCRE CA 94550/ (415) 447-1100 X3114<br />
S. T. HEIDELBERG/ DIVISION 8323/ SANDIA LABORATORIES/ LIVERMORE CA 94550/ (415) 455-2179<br />
WILLIAM P. TAYLOR/ L-315/ UNIVERSITY OF CALIFORNIA/ P.O. BOX 8U8/ LIVERMORE CA 94550/ (415) 455-6729<br />
J. E. POLLACK/ 435 ABBIE STREET/ PLEASANTON CA 94566<br />
RALPH w. SWEARINGEN/ VIRTUAL SYSTEMS INC./ 1500 NEWELL AVE. #4U6/ WALNUT CREEK CA 94596/ (415) 254-1147<br />
PAUL S. GERKEN/ PROGRAMMING METHODS/ INFORMATICS/ 120 RONADA AVE./ PIEDMONT CA 94611/ (415) 655-4499<br />
RITA MAY LIFF/ DEPT. OF MATH AND COMPUTER SCIENCE/ MILLS COLLEGE/ UAKLAND CA 94613/ (415) 632-2700 X308<br />
BRYAN L. HIGGINS/ SCIENCE APPLICATIONS INC./ 8201 CAPWELL DRIVE/ OAKLAND CA 94621/ (415) 562-9163<br />
JAMES A. WOODS/ 2014A WOOLSEY ST./ BERKELEY CA 94703<br />
JIM MERRITT/ P.O. BOX 4655/ BERKELEY CA 94704/ (415) 845-4866<br />
JEFFREY BARTH/ COMPo SCI. DIVISION/ 573 EVANS HALL/ U OF CALIFORNIA/ BERKELEY CA 94720/ (415) 642-4948<br />
BLAND EWING/ DEPT. OF ENTYMOLOGY/ 137 GIANNINI HALL/ U OF CALIFORNIA/ BERKELEY CA 94720/ (415) 642-6660<br />
ED FOURT/ C/O LBL LIBRARY/ 134 BLDG 50/ LAWRENCE BERKELEY LAB/ BERKELEY CA 94720/ (415) 843-2740 X5293<br />
SUSAN L. GRAHAM/ COMPo SCI. DIVISION-EECS/ 511 EVANS HALL/ U OF CALIFORNIA/ BERKELEY CA 94720<br />
LAWRENCE A. ROWE/ DEPT. OF EE AND CS -<br />
TEOI/ EVANS HALL/ U OF CALIFORNIA/ BERKELEY CA 94720<br />
CHRIS K. PHILLIPS/ P.O. BOX 6283/ TERRA LINDA CA 94903/ (415) 494-7900 X357<br />
ROBERT C. NICKERSON/ 517 SANTA MARGUARITA/ APTOS CA 95003/ (408) 688-9735<br />
THOMAS A. ROLANDER/ 1012 SMITH AVE./ CAMPBELL CA 95008/ (408) 378-5785<br />
A. G. CARRICK/ MS970/ FOUR-PHASE SYSTEMS INC./ 10700 N. DEANZA BLVD./ CUPERTINO CA 95014/ (408) 255-0900 X281<br />
FAY CHONG/ 10405 DEMPSTER AVENUE/ CUPERTINO CA 95014/ (408) 987-1655<br />
R. GREINER/ MS970/ FOUR-PHASE SYSTEMS INC./ 19333 VALLCO PARKWAY/ CUPERTINO CA 95014/<br />
(408) 255-0900 X231<br />
DONALD E. GRlMES/ TYMSHARE INC./ 20705 VALLEY GREEN DRIVE/ CUPERTINO CA 95014/ (408) 446-6586<br />
P. LIAO/ MS970/ FOUR-PHASE SYSTEMS INC./ 19333 VALLCO PARKWAY/ CUPERTINO CA 95014/ (408) 255-0900 X302<br />
JOHN P. STALLINGS/ TECHNICAL DIVISION/ TYMSHARE/ 20705 VALLEY GREEN DRIVE/ CUPERTINO CA 95014/ (408) 446-6000<br />
JOHN DENNIS COUCH/ GSD/ HEWLETT-PACKARD/ 5303 STEVENS CREEK BLVD./ SANTA CLARA CA 95050/ (408) 249-7020 EXT.2949<br />
LARRY WALSH/ ROLM CORPORATION/ 4900 OLD IRONSIDES DRIVE/ SANTA CLARA CA 95050/ (408) 988-2900<br />
JOHN w. BURNETT/ M/S 690/ NATIONAL SEMICONDUCTOR CORP./ 2900 SEMICONDUCTOR DR./ SANTA CLARA CA 95051/ (408) 737-5228<br />
RONALD L DANIELSON/ DEPARTMENT OF EECS/ UNIVERSITY OF SANTA CLARA/ SANTA CLARA CA 95051/ (408) 984-4181<br />
AL HARTMANN/ INTEL CORPORATION/ 3065 BOWERS AVENUE/ SANTA CLARA CA 95051/ (408) 246-7501<br />
DEAN SCHULZ/ INTEL CORPORATION/ 3065 BOWERS AVENUE/ SANTA CLARA CA 95051/ (408) 246-7501<br />
E. HAROLD WILLIAMS/ M.S. 690/ NATIONAL SEMICONDUCTOR CORP./ 29uO SEMICONDUCTOR DRIVE/ SANTA CLARA CA 95051/ (408) 737-5228
95054<br />
~5060<br />
~5121<br />
95131<br />
~5133<br />
~5153<br />
~5376<br />
~5404<br />
~5521<br />
95819<br />
95926<br />
~6822<br />
~7005<br />
97005<br />
~7068<br />
~7077<br />
~7077<br />
~7077<br />
~7077<br />
~7077<br />
97077<br />
97077<br />
~7123<br />
~7210<br />
~7210<br />
~7212<br />
97217<br />
~7221<br />
97229<br />
~7331<br />
~7331<br />
~7331<br />
:7/4u3<br />
~7403<br />
~8004<br />
~8004<br />
~8006<br />
~8043<br />
~8055<br />
~8055<br />
~8105<br />
~8117<br />
98124<br />
~8124<br />
98124<br />
98177<br />
~8195<br />
~8195<br />
~8195<br />
~8225<br />
99163<br />
2006 AUSTRALIA<br />
2006 AUSTRALIA<br />
2006 AUSTRALIA<br />
2007 AUSTRALIA<br />
2033 AUSTRALIA<br />
2033 AUSTRALIA<br />
2232 AUSTRALIA<br />
2308 AUSTRALIA<br />
2308 AUSTRALIA<br />
2308 AUSTRALIA<br />
2500 AUSTRALIA<br />
2600 AUSTRALIA<br />
2600 AUSTRALIA<br />
2600 AUSTRALIA<br />
2601 AUSTRALIA<br />
FRITHJOF<br />
KOLBERG/ BOX 4802/ SANTA CLARA CA 95054/ (408) 255-0900 X2794<br />
W. TYLER/ 200 SEABURG PLACE/ SANTA CRUZ CA 95060/ (408) 925-0206<br />
DADO BANATAO/ 3060 BILBO DRIVE/ SAN JOSE CA 95121/ (408) 227-9027<br />
D. H. SPRINGER/ COMPUTER SYSTEMS DIVISION/ ANDERSON JACOBSON INC./ 521 CHARCOT AVENUE/ SAN JOSE CA 95131/ (408) 263-8520<br />
JOHN H. SPANTON/ 2351 RAVINE DRIVE/ SAN JOSE CA 95133/ (408) 258-6763<br />
TOM PITTMAN/ ITTY BITTY COMPUTERS/P.O. BOX 23189/ SAN JOSE CA 95153<br />
TOM HORSLEY/ 1750 MELLO COURT/ TRACY CA 95376<br />
GARY LOWELL/ 2625 HIDDEN VALLEY/ SANTA ROSA CA 95404/ (707) 544-6373<br />
KENNETH A. DICKEY/ 1662 STROMBERG/ ARCATA CA 95521/ (707) 822-3986<br />
DAVID HILL/ COMPUTER CENTER/ SCI 319/ CALIFORNIA STATE UNIV. _ SACREMENTO/ 6000 J STREET/ SACRAMENTO CA 95819<br />
ORLANDO S. MADRIGAL/ DEPARTMENT OF COMPUTER SCIENCE/ CALIFORNIA STATE UNIVERSITY AT CHICO/ CHICO CA 95926/ (916) 895-6442<br />
W. W. PETERSON/ DEPT OF ICS/ U OF HAWAII/ 2565 THE MALL/ HONOLULU HI 96822/ (808) 948-7420<br />
STKPHEN A. DUM/ 16820 S.W. CAMBRIDGE COURT/ BEAVERTON OR 97005/ (503) 642-1168<br />
PETER H. MACKIE/ PHM AND ASSOCIATES/ P.O. BOX 427/ BEAVERTON OR 97005/ (503) 645-2282<br />
WILLIAM C. PRICE/ 28282 SW MOUNTAIN ROAD/ WEST LINN OR 97068<br />
ROY CARLSON/ (50-454)/ TEKTRONIX/ P.O. BOX 500/ BEAVERTON OR 97077<br />
TERRY HAMM/ M.S. 60-456/ TEKTRONIX INC./ P.O. BOX 500/ BEAVERTON OR 97077/ (503) 638-3411 X2579<br />
DON HARVEY/ MSG-WILSONVILLE/ 60-171 TEKTRONIX/ BOX 500/ BEAVERTON OR 97077<br />
NORM P. KERTH/ MS 58-736/ TEKTRONIX INC./ P.O. BOX 500/ BEAVERTON OR 97077<br />
PAUL L. MCCULLOUGH/ TEKTRONIX 60/666/ P.O. BOX 500/ BEAVERTON OR 97077/ (503) 638-3411 X2397<br />
LYNN SAUNDERS/ MS 39-135/ TEKTRONIX INC./ P.O. BOX 500/ BEAVERTON OR 97077/ (503) 644-0161 X6640<br />
ROD STEEL/ MS 60-456/ TEKTRONIX INC./ P.O. BOX 500/ BEAVERTON OR 97077/ (503) 638-3411 X2516<br />
JOHN L. RUTIS/ RT 3 BOX 292/ HILLSBORO OR 97123<br />
ATTENTION: EVAN L. SOLLEY/ THE LIFE SUPPORT SYSTEMS GROUP LTD./ 2432 NW JOHNSON/ PORTLAND OR 97210/ (5U3) 226-3515<br />
PAUL O-BRIEN/ P.O. BOX 10572/ PORTLAND OR 97210/ (503) 244-753~<br />
BOB PHILLIPS/ 2009 N.E. BRAZEE/ PORTLAND OR 97212/ (503) 284-S369<br />
DAVID WOLFE/ 7019 N. CHASEAVE./ PORTLAND OR 97217/ (503) 289-1228<br />
nARRY SMITH/ COMPUTING/ OREGON MUSEUM OF SCIENCE AND INDUSTRY/ 4015 SW CANYON ROAD/ PORTLAND OR 97221/ (503) 248-5923<br />
DAVID ROWLAND/ ELECTRO SCIENTIFIC INDUSTRIES/ 13900 N.W. SCIENCE PARK DRIVE/ PORTLAND OR 97229<br />
ATTENTION: WILLIAM HUNTEMAN/ COMPUTER CENTER/ OREGON STATE U/ CORVALLIS OR 97331/ (503) 754-2494<br />
DAVID F. CANTLEY/ DEPT. OF COMPUTER SCIENCE/ OREGON STATE UNIV./ CORVALLIS OR 97331<br />
KURT KOHLER/ MILNE COMPUTER CENTER/ OREGON STATE UNIV./ CORVALLIS OR 97331/ (503) 754-3474<br />
ATTN: DOCUMENTS ROOM/ COMPUTER SCIENCE DEPARTMENT/ U OF OREGOr;,!EUGENE OR 97403/ (503) 686-4394<br />
VERNON CHI/ ELECTRONICS SHOP/SCIENCE SERVICES/ 4 SCIENCE 1/ UNIVERSITY OF OREGON/ EUGENE OR 97403<br />
BILLY R. CASON/ 11521 NE 20TH STREET/ BELLEVUE WA 98004/ (206) 454-4846<br />
L~SLIE R. KERR/ SOFTWAREDESIGN/ 10545 WOODHAVEN LANE/ BELLEVUE WA 98004/ (206) 455-3068<br />
JOHN D. WOOLLEY/ 6722 128TH AVE. SEt BELLEVUE WA 98006/ (206) 641-3443<br />
GARY S. ANDERSON/ JOHN FLUKE MFG. CO. INC./ P.O. BOX43210 M.S. 16/ MOUNTLAKE TER WA 98043/ (206) 774-2211 X353<br />
R. A. LOVESTEDT/ 20427 S~ 192/ RENTON WA 98055/ (206) 237-1397<br />
RICHARD N. TAYLOR/ 10411 S.E. 174TH #3444/ RENTON WA 98055/ (206) 255-5856<br />
ATTN: COMPUTER CENTER USER SERVICES/ UNIVERSITYOF WASHINGTON/ 3737 BROOKLYN AVE. N.E. RM 15/ SEATTLE WA 98105<br />
ERIC SCHNELLMAN/ HONEYWELL MARINE SYSTEMS/ 5303 SHILSHOLE NW/ SEATTLE WA 98117<br />
ATTENTION: BLAIR BURNER/ MS 73-03/ BOEING COMPUTER SERVICES INC./ P.O. BOX 24346/ SEATTLE WA 98124/ (206) 773-8683<br />
ATTN: BOEING COMPANY/ 87-67 KENT TECHNICAL LIBRARY/ P.O. BOX 3~99/ SEATTLE WA 98124<br />
DAVID DEMOREST/ M/S 8M-71/ BOEING COMPUTER SERVICES/ P.O. BOX 24346/ SEATTLE WA 98124/ (206) 244-6923/ (206) 773-2019<br />
CHARLES A. CASTELLOW/203 NW 176TH PLACE/ SEATTLE WA 98177/ (206) 546-1579<br />
HELLMUT GOLDE/ DEPT. OF COMPo SCI./ FR-35/ U OF WASHINGTON/ SEATTLE WA 98195/ (206) 543-9264<br />
JOE KELSEY/ COMPUTER SCIENCE TEACHING LABORATORY/ UNIVERSITY OF WASHINGTON/ MAIL STOP FR-35/ SEATTLE WA 98195/ (206) 543-2697<br />
JOHN S. SOBOLEWSKI/RG-20/ LOCKECOMPUTER/ UNIVERSITY OF WASHINGTON/ SEATTLE WA 98195/ (206) 543-9275<br />
MARLIN PROWELL/ 3925 SILVER BEACH AVE./ BELLINGHAM WA 98225/ (206) 676-1554<br />
ROBERT E LORD/ COMPUTER CENTER/ WASHINGTON STATE UNIV./ PULLMAN WA 99163<br />
A. J. GERBER/ BASSER DEPT. OF COMPUTERSCIENCE/ UNIVERSITY OF SYDNEY/ SYDNEY N.S.W. 2006/ AUSTRALIA<br />
CARROLL MORGAN/ BASSER DEPT. OF COMPUTER SCIENCE/ U OF SYDNEY/ SYDNEY N.S.W. 2006/ AUSTRALIA<br />
BRIAN G. ROWSWELL/UNIVERSITY COMPUTER CENTRE/ UNIVERSITY OF SYDNEY/ SYDNEY N.S.W. 2006/ AUSTRALIA/ 692 3491<br />
E. H. DOBELL/ COMPUTERCENTRE/ NSW INSTITUTE OF TECHNOLOGY/ P.O. BOX 123/ BROADWAY N.S.W. 2007/ AUSTRALIA/ (02) 218 9438<br />
ATTN: LIBRARIAN/ COMPUTING SERVICES UNIT/ UNIV. OF N.S.W./ P.C. BOX 1/ KENSINGTON N.S.W. 2033/ AUSTRALIA<br />
KEN ROBINSON/ DEPT. OF COMPUTER SCIENCE/ UNIVERSITY OF NEW SOCTH WALES/P.O. BOX 1/ KENSINGTONN.S.W. 2033/ AUSTRALIA/ 663 0351<br />
JEFFREY TOBIAS/ APPLIED MATHS AND COMPUTING DIV./ AUST. ATOMIC ENERGY COMM. RES. EST./ PRIVATE MAIL BAG/ SUTHERLAND N.S.W. 2232/ AUSTRALIA/ 531-0111<br />
ATTN: SERIALS LIBRARY/ AUCHMUTY LIBRARY/ UNIVERSITY OF NEWCASTLE/ NEWCASTLE N.S.W. 2308/ AUSTRALIA/ 685745<br />
J. A. CAMPBELL/ MATHEMATICS DEPT./ UNIVERSITY OF NEWCASTLE/ NEWCASTLE N.S.W. 2308/ AUSTRALIA<br />
JOHN A. LAMBERT/ COMPUTING CENTRE/ UNIVERSITY OF NEWCASTLE/ NEWCASTLE N.S.W. 2308/ AUSTRALIA<br />
J. REINFELDS/ COMPUTING SCIENCE/ UNIVERSITY OF WOLLONGONG/ P.O. BOX 1144/ WOLLONGONG N.S.W. 2500/ AUSTRLIA/ (042) 297311<br />
ATTN: PURCHASING OFFICE/ RESEARCH SCHOOL OF PHYSICAL SCIENCES/ AUSTRALIAN NATIONAL UNIVERSITY/ P.O. BOX 4/ CANBERRA A.C.T. 2600/ AUSTRALIA/ 492143<br />
A. J. HURST/ DEPT. OF COMPUTER SCIENCE/ AUSTRALIAN NATIONAL UNIVERSITY/ P.O. BOX 4/ CANBERRA A.C.T. 2600/ AUSTRALIA/ (062) 49 4625<br />
MALCOLM C. NEWEY/COMPUTERCENTRE/ AUSTRALIAN NATIONAL UNIV./ P.O. BOX 4/ CAN8ERRA A.C.T. 2600/ AUSTRALIA/ 81-6376 / 49-4216<br />
ATTN: THE LIBRARIAN/ CSIRO/ DIV. OF COMPUTING RES./ P.O. BOX 1~00/ CANBERRA CITY A.C.T. 2601/ AUSTRALIA<br />
N<br />
V1
2616 AUSTRALIA<br />
3000 AUSTRALIA<br />
3001 AUSTRALIA<br />
3052 AUSTRALIA<br />
3052 AUSTRALIA<br />
3052 AUSTRALIA<br />
3052 AUSTRALIA<br />
3083 AUSTRALIA<br />
3165 AUSTRALIA<br />
4067 AUSTRALIA<br />
5000 AUSTRALIA<br />
5001 AUSTRALIA<br />
500t AUSTRALIA<br />
5001 AUSTRALIA<br />
~001 AUSTRALIA<br />
~006 AUSTRALIA<br />
6005 AUSTRALIA<br />
6009 AUSTRALIA<br />
1001 AUSTRALIA<br />
7001 AUSTRALIA<br />
A-1040 AUSTRIA<br />
A-1040 AUSTRIA<br />
A-1150 AUSTRIA<br />
A-4060 AUSTRIA<br />
A-5020 AUSTRIA<br />
BELGIUM<br />
B-1170 BELGIUM<br />
B-2000 BELGIUM<br />
B-3030 BELGIUM<br />
B-3030 BELGIUM<br />
13100 BRAZIL<br />
13100 BRAZIL<br />
13100 BRAZIL<br />
13100 BRAZIL<br />
13560 BRAZIL<br />
A1C 5S7 CANADA<br />
A1C 5S7 CANADA<br />
A1C 5S7 CANADA<br />
G1W 2P3 CANADA<br />
HI Y 3C3 CANADA<br />
HI Z 3P 1 CANADA<br />
H3C 3J7 CANADA<br />
H3C 3J7 CANADA<br />
It->C3J7 CANADA<br />
H3G 1M8 CANADA<br />
H3G 1M8 CANADA<br />
H3G 2C8 CANADA<br />
H3P 3B9 CANADA<br />
H4 V 2H3 CANADA<br />
H9R 1G1 CANADA<br />
H9R 1G1 CANADA<br />
J 1K 2R1 CANADA<br />
KIA ON8 CANADA<br />
K1J 6L2 CANADA<br />
KIN 6N5 CANADA<br />
KIN 6N5 CANADA<br />
K1S 5G3 CANADA<br />
K2E 6T7 CANADA<br />
K2K 1K2 CANADA<br />
KlL 3N6 CANADA<br />
KlL 3N6 CANADA<br />
K7.L 3N6 CANADA<br />
L8N 3W3 CANADA<br />
L8S 4K1 CANADA<br />
L85 4K1 CANADA<br />
M3J 1P3 CANADA<br />
ATTN: SCHOOL OF INFORMATION SCIENCES/ CANBERRA COLLEGE OF ADVANCED EDUCATION/ P.O. BOX NO. 1/ BELCONNEN A.C.T. 2616/ AUSTRALIA<br />
G. J. KNOX/ COMPUTER CENTRE/ ROYAL MELBOURNE INSTITUTE OF TECHNOLOG/ 124 LATROBE STREET/ MELBOURNE VICTORIA 3000/ AUSTRALIA/ 341.2292<br />
ATTN: CENTRAL LIBRARY/ FLOOR 1 CASEY WING/ ROYAL MELBOURNE INSTITUTE OF TECHNOLOG/ 376-392 SWANSTON STREET/ MELBOURNE VICTORIA 3001/ AUSTRALIA<br />
PETER RICRARDSON/ COMPUTER SCIENCE DEPT./ UNIV. OF MELBOURNE/ ~LBOURNE VICTORIA 3052/ AUSTRALIA/ (03) 3415225<br />
ATTN: LIBRARIAN/ SCHOOL OF MATHEMATICAL SCIENCES/ RICRARD BERRY BUILDING/ UNIVERSITY OF MELBOURNE/ PARRVILLE VICTORIA 3052/ AUSTRALIA<br />
ANTHONY P. KYNE/ DEPT. OF COMPUTER SCIENCE/ UNIVERSITY OF MELBOURNE/ PARRVILLE VICTORIA 3052/ AUSTRALIA/ 345 1844<br />
PRABHAKER MATELI/ DEPT. OF COMPUTER SCIENCE/ UNIV. OF MELBOURNE/ PARRVILLE VICTORIA 3052/ AUSTRALIA/ (03)341-6459<br />
ATTN: COMPUTER CENTRE/ LA TROBE UNIVERSITY/ BUNDOORA VICTORIA 3083/ AUSTRALIA/ 478 3122<br />
GEOFFREY A. CLEAVE/ 18 NEIL COURT/ E. BENTLEIGH VICTORIA 3165/ AUSTRALIA<br />
D. B. JOHNSTON/ DEPT. OF COMPUTER SCIENCE/ UNIV. OF QUEENSLAND! ST. LUCIA QUEENSLAND 4067/ AUSTRALIA/ 07/3706930<br />
C. A. RUSBRIDGE/ SOUTH AUSTRALIA INSTITUTE OF TECHNOLOG/ P.O. BOX 1/ INGLE FARM S.A. 5000/ AUSTRALIA/ AUSTRALiA 260-2055<br />
ATTN: PROGRAM LIBRARIAN/ COMPUTING CENTRE/ UNIVERSITY OF ADELAIDE/ BOX 498 G.P.O./ ADELAIDE S.A. 5001/ AUSTRALIA/ 61 822 34333 X2720/X2099<br />
YOUNG J. CHOI/ DEPT. OF COMPUTING SCIENCE/ UNIV. OF ADELAIDE/ ADELAIDE S.A. 5001/ AUSTRALIA/ 223-4333<br />
B. KIDMAN/ DEPT OF COMPUTER SCIENCE/ UNIVERSITY OF ADELAIDE/ GPO BOX 498/ ADELAIDE S.A. 5001/ AUSTRALIA/ 223 4333<br />
C. D. MARLIN/ COMPUTING SCIENCE DEPT./ UNIVERSITY OF ADELAIDE/ G.P.O. BOX 498/ ADELAIDE S.A. 5001/ AUSTRALIA/ 223 4333 X2762<br />
I. N. BLAVINS/ KATHLEEN LUMLEY COLLEGE/ FINNIS STREET/ NORTH ADELAID S.A. 5006/ AUSTRALIA<br />
PETER R. SUMNER/ INTERDATA COMPUTERS PTY. LTD./ 30 KINGS PARR RD./ WEST PERTH W.A. 6005/ AUSTRALIA/ (09) 322-3391<br />
J. S. ROHL/ DEPT. OF COMPUTER SCIENCE/ U OF WESTERN AUSTRALIA/ NEDLANDS W.A. 6009/ AUSTRALIA<br />
ATTN: SECRETARY/ DEPARTMENT OF INFORMATION SCIENCE/ UNIVERSITY OF TASMANIA/ GPO BOX 252C/ HOBART TASMANIA 7001/ AUSTRALIA<br />
A. H. J. SALE/ DEPT. OF INFORMATION SCIENCE/ UNIVERSITY OF TAS!1ANIA/ BOX 252C/ HOBART TASMANIA 7001/ AUSTRALIA/ 23 0561<br />
HELMUT SCHAUER/ TU WEIN/ ARGENTINIERSTR. 8/ WIEN A-1040/ AUSTRIA/ 0222/6587 31 316<br />
ADA SZER/ INSTITUT F. INFORMATIONS-SYSTEME/ ARGENTINIERSTR. 8/ WIEN A-1040/ AUSTRIA/ 65 87 31/313<br />
KONRAD MAYER/ REICHSAPFELG 13/8/ VIENNA A-1150/ AUSTRIA<br />
KARL PRAGERSTORFER/ EDERACKERSTRASSE 11/7/ LEONDING A-4060/ AUSTRIA<br />
FRANZ W. MAIER/ ZENTRUM FUER EDV/ UNIVERSITAET SALZBURG/ PETERSBRUNNSTR.19/ SALZBURG A-5020/ AUSTRIA/ 06222/44511/343<br />
O. BEAUFAYS/ MATHEMATIQUESAPPLIQUEES/ C P I 165/ UNIVERSITE LIBRE DE BRUXELLES/ AVENUEF.-D. ROOSEVELT50/ BRUXELLES B-1050/ BELGIUM<br />
ALAIN PIROTTE/ MBLE/RESEARCHLABORATORY/ AVENUE EM. VAN BECELAERE 2/ BRUSSELS B-1170/ BELGIUM/ 673.41.90/ 673.41.99<br />
RAYMAOND BOUTE/ FRANKRIJKLEI 96A - BUS 24/ ANTWERPEN B-2000/ BELGIUM/ 031/317445<br />
JOHAN LEWI/ AFD. TOEGEPASTE WISKUNDE EN PROGRAMMAT/ KATHOLIEKE UNIV. LEUVEN/ CELESTUNENLAAN200B/ HEVERLEE B-3030/ BELGIUM/ 0032/16/235821<br />
P. VERBAETEN/ APPLIED MATH. AND PROGRAMMING DIV./ K U LEUVEN/ CELESTYNERLAAN 200B/ HEVERLEE B-3030/ BELGIUM<br />
JOSE OSVALDO FERRARI/ lMECC/ UNICAMP/ C.P. 1170/ CAMPINAS SP 13100/ BRAZIL/ 31-4555<br />
ROGERIO BURNIER FILHO/ RUA MARIA MONTEIRO 223/ CAMPINAS SP 13100/ BRAZIL<br />
PALTONIO DAUN FRAGA/ lMECC/ UNICAMP/ C.P. 1170/ CAMPINASSP 13100/ BRAZIL/ PABX 31-4555<br />
FERNANDO ANTONIO VANINI/ lMECC/ UNICAMP/ C.P. 1170/ CAMPINAS SP 13100/ BRAZIL/ 31-4555<br />
SERGIO DE MELLO SCHNEIDER/ DEPARTAMENTO DE COMPUTACAO/ UNIVERSIDADE FEDERAL DE SAO CARLOS/ SAD CARLOS SP 13560/ BRAZIL<br />
R. JAMES DAWE/ MATH STAT AND COMPo SCI./ MEMORIAL UNIV. OF NEWFOUNDLAND/ ST. JOHN'S NEWFOUNDLA A1C 5S7/ CANADA/ (709) 753-1200 EXT. 2767<br />
RANDY DODGE/ COMPUTING SERVICES/ MEMORIAL UNIVERSITY/ ST. JOHN'S NEWFOUNDLA A1C 5S7/ CANADA/ (709) 753-1200 X2746<br />
F. G. PAGAN/COMPUTER SCIENCE/ MEMORIAL UNIVERSITY/ ST. JOHN'S NEWFOUNDLA A1C 5S7/ CANADA<br />
JEAN CASTONGUAY/ 3140 AVENUE FRANCE-PRIME #202/ STE-FOY QUEBEC G1W 2P3/ CANADA<br />
CARLO LOCICERO/ 6426 MOLSON/ MONTREAL QUEBEC H1Y 3C3/ CANADA/ (514) 727-3110<br />
SERGE FROMENT/ 9142 QUINZIEME AVENUE/ MONTREAL QUEBEC H1Z 3P1/ CANADA/ (514) 321-2482<br />
JEAN VAUCHER/ DEPARTEMENT D'INFORMATIQUE/ UNIVERSITE DE MONTREAL/ C.P. 6128 - STATION A/ MONTREAL QUEBEC H3C 3J7/ CANADA/ (514) 343-7092<br />
PATRICK WARD/ CENTRE DE CALCULI UNIVERSITE DE MONTREAL/ C.P. 6128/ MONTREALQUEBEC H3C 3J7/ CANADA/ (514) 343-6866<br />
PIERRE DESJARDINS/ INFORMATIQUE/UNIVERSITE DE MONTREAL/C.P. 6128/ MONTREAL101 QUEBEC H3C 3J7/ CANADA/ (514) 343-7662<br />
DAVID KARL PROBST/ COMPUTER SCIENCE DEPT./ CONCORDIA UNIVERSITy/ 1455 DE MAISONNEUVE W./ MONTREAL QUEBEC H3G IM8/ CANADA/ (514) 733-4921<br />
J. W. ATWOOD/DEPT OF COMPoSCI.:H963-10/CONCORDIA UNIVERSITY! 1455 DE MAISONNEUVE BLVD. WEST/ MONTREAL QUEBEC H3G 1M8/ CANADA/ (514) 879-8130<br />
ERIC MELBARDIS/ 3467 AVE. DU MUSEE -<br />
#206/ MONTREAL QUEBEC H3~ 2C8/ CANADA<br />
IAN MACMILLAN/ P.O. BOX 128/ MOUNT ROYAL QUEBEC H3P 3B9/ CANAJJ!,><br />
PETER GROGONO/ THE SOUND MACHINE/ 4877 ROSEDALE AVENUE/ MONTR';\L QUEBEC H4V 2H3/ CANADA/ (514) 489-9995/ (514) 879-4251 (WORK)<br />
RICHARD WEST/ SMALL TERMINAL ENGINEERING/COMTERM LIMITED/ 147 HYMUS BLVD./ MONTREAL QUEBEC H9R 1G1/ CANADA/ (514) 697-0810 X227<br />
EDWIN TSE/ 525 DELMAR ST./ POINTE CLAIRE QUEBEC H9R 1G1/ CANA 'A/<br />
(514) 697-1320<br />
JACQUES HAGUEL/ FACULTE DES SCIENCES/ UNIVERSITE DE SHERBROOKE! SHERBROOKE QUEBEC J1K ZR1/ CANADA/ (819) 563-4635<br />
BARRY SEARLE/ SECTION TASX/ TOWER C FLOOR 10C/ TRANSPORT CANA[\A/ PLACE DE VILLE/ OTTAWA ONTARIO KIA ON8/ CANADA/ (613) 996-0218<br />
D. B. COLDRICK/ COMPUTATION CENTRE/ BLDG. M-60/ NATIONAL RESEARCH COUNCIL/ MONTREAL ROAD/ OTTAWA ONTARIO K1J 6L2/ CANADA/ (613) 993-3870<br />
LUIGI LOGRIPPO/ COMPo SCI. DEPT./ U OF OTTAWA/ OTTAWA ONTARIO KIN 6N5/ CANADA<br />
H. TAYLOR/ COMPUTINGCENTRE/ APPLICATIONS DEPT. / U OF OTTAWA/ OTTAWA ONTARIO KIN 6N5/ CANADA<br />
SAM WILMOTT/ APT. 501/ 463 CAMBRIOGE SOUTH/ OTTAWA ONTARIO K1S ~G3/ CANADA<br />
ATTENTION: DONALD LINDSAY/ DYNALOGIC CORPORATIONLIMITED/ 141 BENTLEY AVENUE/ OTTAWA ONTARIO K2E 6T7/ CANADA/ (613) 226-1383<br />
FRANKLIN B. DE GRAAF/ 6 CARMICHAELCOURT/ KANATAONTARIO K2K lK2/ CANADA/ (613) 592-5793<br />
ATTN: REFERENCE ROOM/COMPUTING AND INF. SCI./ QUEEN'S UNIVERSITY/ KINGSTON ONTARIO K7L 3N6/ CANADA<br />
JACK HUGHES/ COMPUTING CENTRE/ DUPUIS HALL/ QUEEN'S UNIVERSITY! KINGSTON ONTARIO K7L 3N6/ CANADA/ (613) 547-2800<br />
R. D. TENNENT/ DEPT. OF COMPUTINGAND INFORMATIONSCI/ QUEENS UNIVERSITY/ KINGSTON ONTARIO K7L 3N6/ CANADA<br />
MARK GREEN/ <strong>#9</strong>04 - 123 CHARLTON AVE. E/ HAMILTON ONTARIO L8N 3W3/ CANADA/ (416) 522-2512<br />
N. SOLNTSEFF/ DEPT. OF APPLIED MATH./ MCMASTER UNIVERSITY/ HAMILTON ONTARIO L8S 4K1/ CANADA/ (416) 525-9140 X4689<br />
ATTENTION: CHRIS BRYCE/ APPLIED MATH. COMPUTER LAB/ MCMASTER UNIVERSITY/ HAMILTON ONTARIO L85 4K1/ CANADA/ (416) 525-9140 X4689<br />
GEOFFREY HUNTER/ CHEMISTRY DEPT./ YORK UNIVERSITY/DOWNSVIEW O~TARIO M3J 1P3/ CANADA/ (416) 667-3852
M3M 3B9 CANADA<br />
M5S lA7 CANADA<br />
M5V 2S9 CANADA<br />
M5W lN5 CANADA<br />
N lG 2Wl CANADA<br />
N2J 4T2 CANADA<br />
N2L 3B8 CANADA<br />
N2L 3Gl CANADA<br />
N2L 3Gl CANADA<br />
N6A 5B7 CANADA<br />
N6A 5B7 CANADA<br />
N6A 5B 7 CANADA<br />
N9B 3P4 CANADA<br />
R3T 2N2 CANADA<br />
R3T 2N2 CANADA<br />
S 7K 3P7 CANADA<br />
T2N lN4 CANADA<br />
T2N lN4 CANADA<br />
T2N lN4 CANADA<br />
T6G 2J8 CANADA<br />
T6G 2N5 CANADA<br />
V5N 3Xl CANADA<br />
V6T lW5 CANADA<br />
V6T 1 W5 CANADA<br />
V6X 2Z9 CANADA<br />
V6X 2Z9 CANADA<br />
V7W 2J6 CANADA<br />
V8P 5J2 CANADA<br />
CHILE<br />
DK-1601 DENMARK<br />
DK-2000 DENMARK<br />
DK-2100 DENMARK<br />
DK-2100 DENMARK<br />
DK-2200 DENMARK<br />
DK-2300 DENMARK<br />
DK-2500 DENMARK<br />
DK-2650 DENMARK<br />
DK-2650 DENMARK<br />
DK-2730 DENMARK<br />
DK-2800 DENMARK<br />
DK-2800 DENMARK<br />
DK-2800 DENMARK<br />
DK-2880 DENMARK<br />
DK-8000 DENMARK<br />
DK-8000 DENMARK<br />
DK-8000 DENMARK<br />
DK-8200 DENMARK<br />
DK-9000 DENMARK<br />
DK-9000 DENMARK<br />
DK-9000 DENMARK<br />
SF-00130 FINLAND<br />
SF-00330 FINLAND<br />
SF-20500 FINLAND<br />
SF-33101 FINLAND<br />
F-06034 FRANCE<br />
F-31077 FRANCE<br />
F-31077 FRANCE<br />
F-34000 FRANCE<br />
F-35031 FRANCE<br />
F-38040 FRANCE<br />
F-54042 FRANCE<br />
F-75005 FRANCE<br />
F-75230 FRANCE<br />
D-l000 GERMANY<br />
ATTENTION: MARTIN TUORI/ BEH. SCI. DIV./ DEFENCE AND CIVIL INST. OF ENVIRONMENT/ P.O. BOX 2000/ DOWNSVIEW ONTARIO M3M 3B9/ CANADA<br />
(416) 633-4240 X204 (OFFICE)/ X238 (LAB)<br />
ATTN: M. DOHERTY/ 128 TECHNICAL REFERENCE CENTER/ UNIVERSITY OF TORONTO COMPUTER CENTER/ 10 KINGS COLLEGE ROAD/ TORONTO ONTARIO M5S lA7/ CANADA<br />
(416) 978-8995 '<br />
MIKE KIMBER/ DATA CENTRE/ THE GLOBE AND MAIL/ 444 FRONT ST. WEST/ TORONTO ONTARIO M5V 2S9/ CANADA<br />
HENRY SPENCER/ SP SYSTEMS/ BOX 5255 STATION A/ TORONTO ONTARIO M5W lNS/ CANADA<br />
ANNE STOCCO/ COMPo AND INFO. SCIF~CE/ 108 I.C.S./ UNIVERSITY OF GUELPH/ GUELPH ONTARIO N1G 2Wl/ CANADA/ X2259<br />
CMARLES H. FORSYTH/ APT. 2-304/ 300 REGINA ST. N./ WATERLOO ONTARIO N2J 4T2/ CANADA/ (519) 884-7531<br />
DELE AYENI/ 316-102 SEAGRAM DRIVE/ WATERLOO ONTARIO N2L 3B8/ CANADA/ (509) 884-4679<br />
W. MORVEN GENTLEMAN/ MATHEMATICS COMPUTING FACILITY/ UNIVERSITY OF WATERLOO/ WATERLOO ONTARIO N2L 3Gl/ CANADA/ (519) 578-8866<br />
KAY HARRISON/ COMPUTER CENTER/ 1088B M AND C/ U OF WATERLoo/ WATERLOO ONTARIO N2L 3Gl/ CANADA<br />
ATTN: PROGRAM LIBRARY/ COMPUTING CENTER/ 223 NATURAL SCIENCE CENTER/ U OF WESTERN ONTARIO/ LONDON ONTARIO N6A 5B7/ CANADA/ (519) 679-2151<br />
F. CELLINI/ DEPT. OF COMPUTER SCIENCE/ UNIVERSITY OF WESTERN ONTARIO/ LONDON ONTARIO N6A 5B7/ CANADA/ (519) 679-6051<br />
S. WILLIAMSON/ NATURAL SCIENCE CENTRE/ 223 COMPUTING CENTER/ UNIVERSITY OF WESTERN ONTARIO/ LONDON ONTARIO N6A 5B7/ CANADA/ (519) 679-2151<br />
L. c. PORTIL/ COMPUTER CENTRE/ U OF WINDSOR/ WINDSOR ONTARIO N9B 3P4/ CANADA/ (519) 253-4232 X645<br />
G. D. DERHAK/ COMP~TER CENTRE/ U OF MANlTOBA/ WINNIPEG MANITOBA R3T 2N2/ CANADA<br />
W. BRUCE FOULKES/ DEPARTMENT OF COMPUTER SCIENCE/ THE UNIVERSITY OF MANITOBA/ WINNIPEG MANITOBA R3T 2N2/ CANADA/ (204) 269-3363<br />
(306) 244-0976 X37<br />
WILLIAM BLAMPIED/ SED SYSTEMS LID/ P.O. BOX 1464/ SASKATOON SASK. S7K 3P7/ CANADA/<br />
STEPHEN SOULE/ DEPT. OF COMPo SCI./ U OF CALGARY/ CALGARY ALBERTA T2N lN4/ CANADA/ (403) 284-6780<br />
BRIAN W. UNGER/ COMPUTER SCIENCE DEPT./ UNIVERSITY OF CALGARY/ CALGARY ALBERTA T2N lN4/ CANADA/ (403) 284-6316<br />
B. VENKATESAN/ DEPT. OF COMPUTER SERVICES/ U OF CALGARY/ 2920 24TH AVE. N.W./ CALGARY ALBERTA T2N lN4/ CANADA/ (403) 284-6207<br />
ATTN: LIBRARY/ PERIODICALS SECTION/ UNIVERSITY OF ALBERTA/ EDMONTON ALBERTA T6G 2J8/ CANADA<br />
C. A. MILLER/ DEPT. OF PHYSICS NUCLEAR RES. CTR./ UNIV. OF ALBERTA/ EDMONTON ALBERTA T6G 2N5/ CANADA<br />
ALAN LILLICH/ 3477 BELLA VISTA/ VANCOUVER B.C. V5N 3Xl/ CANADA<br />
ROBERT A. FRALEY/ DEPT. OF COMPUTER SCIENCE/ U OF BRITISH COLuMBIA/ VANCOUVER B.C. V6T lW5/ CANADA! (6U4)~228-2083<br />
BARY W. POLLACK/ DEPT. OF COMPo SCI./ U OF BRITISH COLUMBIA/ 2075 WESBROOK PLACE/ VANCOUVER B.C. V6T lW5/ CANADA/ (604) 228-6794<br />
WAYNE FUNG/ NOOTKA BLDG./ MACDONALD DETTWILER AND ASSOC. LTD./ 10280 SHELLBRIDGEWAY/ RICHMOND B.C. V6X 2Z9/ CANADA/ (604) 278-3411<br />
DOUG TEEPLE/ NOOTKA BUILDING/ MACDONALD DETTWILER & ASSOC. LTD'/<br />
10280 SHELLBRIDGE WAY/ RICHMOND B.C. V6X 229/ CANADA/ (604) 278-3411<br />
DOUG DYMENT/ 6442 IMPERIAL AVE./ W. VANCOUVER B.C. V7W 2J6/ CANADA/ (604) 921-7954 (HOME)<br />
GORDON STUART/ TECHNICAL AND VOCATIONAL INST./ CAMOSUN COLLEGE1 1950 LANSDOWNE RD./ VICTORIA B.C. V8P 5J2/ CANADA/ (604) 592-1281 X248<br />
ATTN: CENTRO DE CIENCIAS DE LA COMPUTA/ UNIVERSIDAD CATOLICA DE CHILE/ CASILLA 114-D/ SANTIAGO/ CHILE/ 513548<br />
VESTER FARMAGSGADE 37.3/ KOBENHAVN V DK-1601/ DENMARK/<br />
LARS EKMAN/ EDB-SEKRETARIATET/DANISH POST AND TELEGRAPH OFFICE/<br />
(01) 14 51 66<br />
PHILIP PARKER/ VAGTELVEJ 59 ST. MF./ COPENHAGEN F DK-2000/ DENMARK/ (01) 34 00 58<br />
ATTN: SOFTWARE/HARDWAREGROUP/ EMlLIUS MOLLER AS-NCR/ TEGLVAERKSGADE 31/ COPENHAGEN DK-2100/ DENMARK/<br />
(01) 29 15 55<br />
JORGEN OXENBOLL/ RC4000 AFDELINGEN/H.C. ORSTED INSTITUTET/ UNIVERSITETSPARKEN5/ KOBENHAVN 0 DK-2100/ DENMARK<br />
ATTN: DATALOGISK INSTITUT/COPENHAGEN UNIVERSITY/ SIGURDSGADE 41/ COPENHAGEN N DK-2200/ DENMARK<br />
ANDERS WEBER/ EBERTSGADE 2 - 3STH/ KOBENHAVN S. DK-2300/ DENMARK<br />
ATTENTION: JAN LAUGESEN V. 3-357/ I/S DATACENTRALUMAF 1959/ RETORTVEJ 8/ VALBY DK-2500/ DENMARK/ (01) 46 81 22<br />
(01) 75 79 15<br />
G. RICHARD BLADEN/ GILLESAGER 226 ST TV/ HUIDOVRE DK-2650/ DENMARK/<br />
NIELS WINTHER/ REBAEK SOPARK 5-544/ HVlDOVRE DK-2650/ DENMARK<br />
JENS PETER RINGGAARD/ CHRISTIAN ROVSING A/S/ MARIELUNDVEJ 46 BI HERLEV DK-2730/ DENMARK/ 02 91 88 33<br />
ATTN: BIBLIOTEKET/ NEUCC/ BUILDING 305/ TECHNICAL UNIV. OF DENMARK/ LYNGBY DK-2800/ DENMARK/ 02 88 12 77<br />
(02) 88 12 77<br />
KELD HELBIG HANSEN/ NEUCC/ TECHNICAL UNIV. OF DENMARK/ BUILDING 305/ LYNGBY DK-2800/ DENMARK/<br />
.<br />
GUNNAR JOHANSEN/ DEPT. OF CHEMISTRY AND CHEM. ENG./ DANISH ENGINEERING ACADEMY/ BYGNING 375/ LYNGBY DK-2800/ DENMARK<br />
LARS CHRISTENSEN/ALDERSHVILEVEJ 16/ BAGSVAERD DK-2880/ DENMARK/ 009 45 2 98 20 09<br />
ATTN: RECAU/ NY MUNKEGADE/ AARHUS C DK-8000/ DENMARK/ 06-128355<br />
U. HAMMELEFF/ DET REGIONALE EDB-CENTER/RECAU/ AARHUS UNIVERSITET/ NY MUNKEGADE/ AARHUS C DK-8000/ DENMARK/ 45 6 128355<br />
ATTN: RECAU (B)/ NY MUNKEGADE/AARHUS C. DK-8000/ DENMARK/ 06-12 83 55<br />
HOLGER NIELSEN/ OSLOGADE 6 11/ AARHUS N DK-8200/ DENMARK<br />
UFFE MOLLER/ DATANOMUDDANNELSEN/SOHNGAARDSHOLMSVEJ57/ AALBORG DK-9000/ DENMARK/<br />
(08) 14 12 06<br />
(08)<br />
PREBEN TAASTI/ COMPUTER CENTER/ UNIVERSITY OF AALBORG/ STRANDVEJEN 19/ AALBORG DK-9000/ DENMARK/<br />
138 788<br />
KLAUS ILLUM/ INSTITUT 4/ ALBORG UNIVERSITETSCENTER/BADEHUSVEJ lB/ ALBORG DK-9000/ DENMARK/ 08-138788<br />
HEIKKl KASKELMA/ OY SOFTPLAN AB/ EROTTAJANKATU9 A/ HELSINKI SF-00130/ FINLAND/ 90-644306<br />
ANTTI SALAVA/ MUNKKINIEMEN PUISTOTIE 17 - A 13/ HELSINKI 33 SF-00330/ FINLAND/ 90-486288<br />
MARKKU SUNIl COMPUTER CENTRE/ UNIVERSITY OF TURKU/ TURKU 50 SF-20500/ FINLAND/ 921-335 599<br />
JUHA HEINANEN/ COMPUTER CENTER/ UNIVERSITY OF TAMPERE/ P.O. BOX 607/ TAMPERE 10 SF-33101/ FINLAND/ 931-651595<br />
o. LECARME/ I.M.A.N./ UNIVERSITE DE NICE/ PARC VALROSE/ NICE CEDEX F-06034/ FRANCE/51 91 00<br />
MICHEL GALINIER/ INFORMATIQUE/ UNIVERSITE P. SABATIER/ 118 ROUTE DE NARBONNE/ TOULOUSE CEDEX F-31077/ FRANCE/<br />
P. MAURICE/ INFORMATIQUE/UNIVERSITE PAUL SABATIER/ 118 ROUTE DE NARBONNE/ TOULOUSE CEDEX F-31077/ FRANCE<br />
16-61.53 11 20<br />
ATTN: C.R.I.G./ INSTITUT UNIVERSITAIREDE TECHNOLOGIE/MONTPELLIER F-34000/ FRANCE<br />
JEAN BEZIVIN/ DEPARTEMENT DE MATHEMATIQUES & INFORMA/ UNIVERSITE DE RENNES/ RENNES CEDEX F-35031/ FRANCE/ 36.48.15<br />
JEAN-PIERRE FAUCHE/ DEPARTMENT INFORMATIQUE/IREP/ BOlTE POSTALE 47/ GRENOBLE CEDEX F-38040/ FRANCE<br />
ALAIN TlSSERANT/ DEPARTEMENT INFORMATlQUE/ECOLE DES MINES/ PARC DE SAURUPT/ NANCY CEDEX F-54042/ FRANCE<br />
DIDIER THIBAULT/ 17 RUE GAY-LUSSAC/ PARIS F-75005/ FRANCE/ 527 16 85<br />
JACQUES FARRE/ T 55.65/ INSTlTUT DE PROGRAMMATION/ 4 PLACE JUSSIEU/ PARIS CEDEX 05 F-75230/ FRANCE/ 336 25 25 X58 77<br />
HUBERT LEYGRAF/ INSTITUT FUR ETALLURGIE/TECHNISCHE UNIVERSIT AT BERLIN/ JOACHIMSALER STR. 31/32/ BERLIN D-l000/ GERMANY<br />
:z<br />
rn<br />
:>E:<br />
en
D-1000 GERMANY<br />
D-1000 GERMANY<br />
D-1000 GERMANY<br />
D-1000 GERMANY<br />
D-1000 GERMANY<br />
0-1000 GERMANY<br />
0-1000 GERMANY<br />
0-1000 GERMANY<br />
0-1000 GERMANY<br />
0-2000 GERMANY<br />
0-2000 GERMANY<br />
0-2000 GERMANY<br />
0-2000 GERMANY<br />
0-2000 GERMANY<br />
0-2000 GERMANY<br />
D-2000 GERMANY<br />
0-2000 GERMANY<br />
D-2000 GERMANY<br />
0-2000 GERMANY<br />
0-3000 GERMANY<br />
0-3000 GERMANY<br />
0-5000 GERMANY<br />
0-5100 GERMANY<br />
0-5205 GERMANY<br />
D-5300 GERMANY<br />
0-6100 GERMANY<br />
0-6300 GERMANY<br />
0-6750 GERMANY<br />
0-6750 GE~Y<br />
0-7000 GERMANY<br />
D-7408 GERMANY<br />
0-7500 GERMANY<br />
D-7500 GERMANY<br />
0-7500 GERMANY<br />
0-7500 GERMANY<br />
0-7500 GERMANY<br />
D-7500 GERMANY<br />
0-7500 GERMANY<br />
0-7500 GERMANY<br />
0-77 50 GERMANY<br />
0-8000 GERMANY<br />
D-8000 GERMANY<br />
0-8000 GERMANY<br />
0-8000 GERMANY<br />
0-8000 GERMANY<br />
D-8000 GERMANY<br />
D-8000 GERMANY<br />
0-8000 GERMANY<br />
0-8000 GERMANY<br />
0-8000 GERMANY<br />
D-8000 GERMANY<br />
0-8012 GERMANY<br />
D-8012 GERMANY<br />
D-8031 GERMANY<br />
D-8520 GERMANY<br />
0-8551 GERMANY<br />
500762 INDlA<br />
2 IRELAND<br />
ISRAEL<br />
ISRAEL<br />
ISRAEL<br />
ISRAEL<br />
ISRAEL<br />
ISRAEL<br />
ISRAEL<br />
ISRAEL<br />
ALBRECHT BIEDL/ INSTITUT FUR SOFTWARE/ DV-GRUNDAUSBILDUNG/ TECHNISCHE UNIVERSITAT BERLIN / VSH 5/ OTTO-SUHR-ALLEE 18/20/ BERLIN 10 D-1000/ GERMANY<br />
ROLF SCHUMACHER/ JEBENSSTR. 1/ BERLIN 10 D-1000/ GERMANY/ 030 393 18 12<br />
THOMAS HABERNOLL/ TURMSTR. 19/ BERLIN 21 0-1000/ GERMANY/ (030) 394 56 91<br />
WOLFGANGHAMPE/ WILHELMSHAVENER STR. 47/ BERLIN 21 D-lOOO/ GER MANY<br />
LUTZ CHRISTOPH/ SCHUTZALLEE 52/ BERLIN 37 D-1000/ GERMANY/ (030) 811-1743<br />
WERNERF. PRAUTSCH/ ALBERTINENSTRASSE 29/ BERLIN 37 0-1000/ GERMANY/ (030) 801 11 88<br />
THOMAS WAGNER/ AHORNSTRASSE 16/ BERLIN 41 D-1000/ GERMANY/ (03U) 7925361<br />
KAY BITTERLING/ SCHOENBURGSTR. 1/ BERLIN 42 0-1000/ GERMANY/ (U30) 7524517<br />
PETER NELLESSEN/ MARTIN-DPITZ STR. 20/ BERLIN 65 D-1000/ GERMANY/ (030) 39393593<br />
ATTN: INSTITUT FUER INFORMATIK/ UNIVERSITAT HAMBURG/ SCHLUETERSTRASSE 70/ HAMBURG 13 D-2000/ GERMANY<br />
GERHARD FRIESLAND/ INSTITUT FUER INFORMATIK/ UNIVERSITAT HAMBURG/ SCHLUTERSTRASSE 66-72/ HAMBURG 13 D-2000/ GERMANY/ 040-4123 X4170<br />
H.-H. NAGEL/ INSTITUT FUER INFORMATIK/ UNIVERSITAT HAMBURG/ SCHLUTERSTRASSE 66-72/ HAMBURG 13 D-2000/ GERMANY<br />
THOMAS BERNER/ BURGERWEIDE 77/ HAMBURG 26 D-2000/ GERMANY/ 040-2506602<br />
PETER KLAUBERG/ C/O HAMBURGISCHE ELECTRICITAETS-WERKE/ UEBERSEERING 12/ HAMBURG 60 0-2000/ GERMANY/ 040 636 2614<br />
CARSTEN KOCH/ DISTRIKT NORD/ CONTROL DATA GMBH/ UBERSEERING 131 HAMBURG 6002000/ GERMANY/ 630 80 21 - 25<br />
CARSTEN KOCH (B)/ OERTZWEG 32/ HAMBURG 60 0-2000/ GERMANY/ 6901884<br />
BERND BRUGGE/ VIELOHWEG 164/ HAMBURG 61 0-2000/ GERMANY<br />
KLAUS LIEBENWALo/ BOHMESTRASSE 8/ HAMBURG 70 D-2000/ GERMANY/ U40-686036<br />
BERNHARD NEBEL/ STEGLITZER STR. 17F/ HAMBURG 70 0-2000/ GERMANY/ 040/664911<br />
ROLF SONNTAG/ RICHARD WAGNERSTR. 27/ HANNUVER 1 0-3000/ GERMANY<br />
G. MARQUARDT/ REGIONALES RECHENZENTRUM/ WUNSTORFERSTR. 14/ HANNOVER 91 D-3000/ GERMANY<br />
DIETRICH KREKEL/ RECHEN ZENTRUM/ UNIVERSITAT ZU KOLN/ ROBERT KOCH STR 10/ KOLN 41 0-5000/ GERMANY/ 0221/478/5587<br />
ATE PHUNG/ KREFELDER STR. 23/ AACHEN D-5100/ GERMANY<br />
HORST SANTO/ POSTFACH 1240/ GMD MBH/ SCHLOSS BIRLINGHOVEN/ ST. AUGUSTIN 1 0-5205/ GERMANY<br />
G. ENGELIEN/ MAX-PLANCK-INSTITUT FUR RADIOASTRONOMi/ AUF OEM HUGEL 69/ BONN 1 0-5300/ GERMANY<br />
H.-J. HOFFMANN/ FACHBEREICH INFORMATIK/ TECHNISCHE HOCHSCHULE oARMSTADT/ STEUBENPLATZ 12/ OARMSTADT 0-6100/ GERMANY/ (06151) 163410<br />
DIETER WEISS/ HOCHSCHULRECHENZENTRUM(HRZ)/ DER JUSTUS LIEBIG-UNIVERSITAT/ LEIHGESTERNER WEG 217/ GIESSEN 0-6300/ GERMANY/ (0641) 702-2514<br />
ATTN: BIBLIOTHEK/ UNIVERSITAT KAISERSLAUTERN/ P.O. BOX 2040/ KAISERSLAUTER 0-6750/ GERMANY/ (0631) 8541<br />
HAN$-WILM WIPPERMANN/ INFORMATIK/ F13/ UNIV. OF KAISERSLAUTERNI PFAFFENBERGSTR. 95/ KAISERSLAUTER 0-6750/ GERMANY/ (0631) 8542635<br />
WALTER WEHINGER/ LANGUAGES AND PROCESSORS GROUP/ RECHENZENTRUMI UNIVERSITAT STUTTGART/ PFAFFENWALDRING 64/ STUTTGART 80 D-7000/ GERMANY/ 0711-784 2507<br />
ASHOK N. ULLAL/ GOETHESTR. 10/ KUSTERDINGEN D-7408/ GERMANY<br />
KARLHEINZ KAPP/ ANGEW. INFORMATIK/ UNIVERSITAET KARLSRUHE/ TRANSPORT-U. VERKEHRSSYSTEME/ KARLSRUHE 0-7500/ GERMANY/ (0721) 608-3170/3898<br />
ROLF G. KNOEPKER/ GESELLSCHAFT FUER KERNFORSCHUNG/lDT/ P.O.B. 3640/ KARLSRUHE 0-7500/ GERMANY<br />
MANFRED SEIFERT/ INFORMATIK 111/ UNIVERSITAT KARLSRUHE/ ZIRKEL 2/ KARLSRUHE 0-7500/ GERMANY/ 0721/608-3982<br />
ATTN: INST. FUR ANGEWANoTE MATHEMATIK/ UNIVERSITAT KARLSRUHE (TH)/ KAISERSTR. 12 - POSTFACH 6380/ KARLSRUHE 1 D-7500/ GERMANY<br />
LUCIEN FEIEREISEN/ HAIO-&-NEU-STR. 16 / W 81/ KARLSRUHE 1 o-75UO/ GERMANY<br />
GERHARD GOOS/ INSTITUT FUER INFORMATIK 11/ UNIVERSITAT KARLSRUHE/ POSTFACH 6380/ KARLSRUHE 1 D-7500/ GERMANY/ 0721/608-3970<br />
BRUNO LORTZ/ RECHENZENTRUM/ UNIVERSITAET KARLSRUHE/ ZIRKEL 2/ KARLSRUHE 1 0-7500/ GERMANY<br />
KLAUS R. DITTRICH/ UNIVERSITY KARLSRUHE/ DURMERSHElMER STR. 771 KARLSRUHE 21 D-7500/ GERMANY/ 0721-555506<br />
DIRK KRONIG/ AEG-TELEFUNKEN/ POSTFACH 2154/ KONSTANZ 0-7750/ GERMANY/ 07531-862066<br />
MANFRED SOMMER/ DEPARTMENT D AP GE/ SIEMENS AG/ HOFFMANNSTRASSE/ MUENCHEN D-8000/ GERMANY/ 089-722-61276<br />
HELLMUT WEBER/ LEIBNIZ-RECHENZENTRUM/ BARERSTRASSE 21/ MUENCHEN 2 0-8000/ GERMANY/ (089) 2105-8489<br />
PETER RAUSCHMAYER/ LUITPOLO-GYMNASIUM/ SEEAUSTR. 1/ MUENCHEN 22 D-8000/ GERMANY/ 226587<br />
MANFRED LUCKMANN/ ALEMANNENSTR. 24/ MUENCHEN 90 0-8000/ GERMANY<br />
E. oENERT/ SOFTLAB GMBH/ SEDERANGER 4-6/ MUNCHEN 22 0-8000/ GERMANY/ 089/347051-55<br />
S. ROHLFS/ SOFTLAB GMBH/ SEDERANGER 4-6/ MUNCHEN 22 0-8000/ GERMANY/ 089/347051-55<br />
P. SCHNUPP/ SOFTLAB GMBH/ SElJERANGER 4-6/ MUNCHEN 22 D-8oo0/ GERMANY/ 089/347051-55<br />
ATTENTION: JAN WITT/ ZFE FL SAR/ SIEMENS AG/ HOFMANNSTR. 51/ MUNCHEN 70 0-8000/ GERMANY/ (089) 722-22651<br />
WERNERREMMELE/ ZFE FL SAR 12/ SIEMENS AG/ HOFMANNSTR. 51/ MUNCHEN 70 0-8000/ GERMANY<br />
ATTN: INSTITUT FUR MEO. OATENVERARBEIT/ STRAHLEN- UNO UMWELTFO.RSCHUNGGMBH/ ARABELLASTR. 4/1/ MUNCHEN 81 0-8000/ GERMANY/ (089) 911061-68<br />
ROLAND F. BLOMER/ IMD OER GSF/ ARABELLASTR 4/1/ MUNICH 81 0-80UO/ GERMANY/ 089/ 91 10 66<br />
BERNHARD H. BEITINGER/ INOUSTRIEANLAGEN-BETRIEBSGESELLSCHAFT/ EINSTEINSTRASSE/ OTTOBRUN 0-8012/ GERMANY<br />
HERBERT F. BISCHELTSRIEDER/ C/O INDUSTRlEANLAGEN-BETRIEBS GMBH 1 ABTEILUNG SZF/ OTTOBRUNN 0-8012/ GERMANY<br />
RAINER R. LATKA/ AN oER GRUNOBREITE 1/ WESSLING 0-8031/ GERMANY/ 089/229131 (CSIO MUNICH)<br />
ATTN: REGIONALES RECHENZENTRUM/ UNIVERSITAET ERLANGEN-NURNBERGI MARTENSSTR. 1/ ERLANGEN D-8520/ GERMANY/ 09131/85 7410<br />
REINHOLD WEICKER/ WEIHERSTR. 14/ HEMHOFEN 0-8551/ GERMANY<br />
ATTENTION: N. V. KOTESWARA RAO/ COMPUTER TRG. UNIT/ ELECTRONICS CORPORATION OF INOIA/ HYOERABAD (AP) 500762/ INDlA/ 71611<br />
O. ABRAHAMSON/ DEPT. OF COMPUTER SCIENCE/ TRINITY COLLEGE/ 200 PEARSE ST./ DUBLIN 2/ IRELAND<br />
MiCHAEL Z. HANANI/ COMPUTATION CENTER/ BEN GURIAN UNIVERSITY OF THE NEGEV/ BEER-SHEVA/ ISRAEL<br />
ATTN: THE LIBRARY/ MiNISTRY OF OEFENCE/ P.O. BOX 962/ HAIFA/ ISRAEL<br />
MENACHEMSZUS/ ART AND SCIENCE/ BEZALEL ACADEMY OF ART AND OESIGN/ 10 SHMUEL HANAGlD ST./ JERUSALEM/ ISRAEL/ JERUSALEM 32579<br />
RUTH WEINBERG/ COMPUTATION CENTER/ HEBREW UNIVERSITY OF JERUSALEM/ JERUSALEM/ ISRAEL/ 02-32011/280<br />
GIDEON YUVAL/ COMPUTER SCIENCE/ THE HEBREW UNIVERSITY/ JERUSALEM/ ISRAEL<br />
ATTENTION: M. MALKOSH/ DEPT OF APPLIED MATHEMATICS - GOLEM GR/ WEIZMANN INST. OF SCIENCE/ REHOVET/ ISRAEL/ (03) 951721 X2124<br />
SAM LIBAI/ SOS COMPUTERS LTD./ P.O. BOX 29663/ TEL AVIV/ ISRAEL/ 53054<br />
IRVING N. RABINOWITZ/ DEPT. OF COMPo SCI./ TECHNION-ISRAEL INSTITUTE OF TECHNOLOG/ TECHNION CITY HAIFA/ ISRAEL<br />
N<br />
00
1-34100 ITALY<br />
1-40122 ITALY<br />
1-40122 ITALY<br />
1-56100 ITALY<br />
113 JAPAN<br />
113 JAPAN<br />
143 JAPAN<br />
182 JAPAN<br />
210 JAPAN<br />
0001<br />
4000<br />
4001<br />
6140<br />
12<br />
14<br />
S-100 44<br />
S-100 44<br />
S-126 25<br />
S-145 72<br />
S-161 54<br />
S-l72 04<br />
S-220 07<br />
S-220 07<br />
S-223 62<br />
S-281 00<br />
S-341 00<br />
S-402 20<br />
S-431 20<br />
S-431 39<br />
S-434 00<br />
S-461 01<br />
S-581 83<br />
S-603 78<br />
S-751 21<br />
S-751 21<br />
S-751 21<br />
S-752 23<br />
CH-1007<br />
CH-1007<br />
CH-1200<br />
CH-1200<br />
CH-1205<br />
CH-1207<br />
CH-1211<br />
CH-1211<br />
CH-1211<br />
CH-1211<br />
CH-1211<br />
CH-1211<br />
CH-2000<br />
CH-3000<br />
222 JAPAN<br />
400 JAPAN<br />
~OO JAPAN<br />
560 JAPAN<br />
LIBYA<br />
MALAYSIA<br />
NEW ZEALAND<br />
NEW ZEALAND<br />
N-2007<br />
1<br />
3<br />
00901<br />
NORWAY<br />
NORWAY<br />
NORWAY<br />
POLAND<br />
PORTUGAL<br />
SOUTH AFRICA<br />
SOUTH AFRICA<br />
SOUTH AFRICA<br />
SOUTH AFRICA<br />
SOUTH AFRICA<br />
SPAIN<br />
SPAIN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWEDEN<br />
SWI TZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWITZERLAND<br />
SWI TZERLAND<br />
MATTIA HMELJAK/ CENTRO DI CALCOLO/ UNIVERSITA DI TRIESTE/ VIA DEL RONCO 11/ TRIESTE 1-34100/ ITALY/ 040-733033<br />
MAURO MONTESI/ TEMA SPA/ VIA MARCONI 29/1/ BOLOGNA 1-40122/ ITALY/ 051-267285<br />
GUISEPPE SELVE/ TEMA S.P.A./ VIA MARCONI 29/1/ BOLOGNA 1-401221 ITALY/ 051-267285<br />
MARCO SOMMANI/ C/O CNUCE/ VIA SANTA MARIA 36/ PISA 1-56100/ ITALY/ (050) 45245<br />
TERUO HIKITA/ DEPT. OF INFO. SCI./ U OF TOKYO/ BUNKYO-KU/ TOKYO 113/ JAPAN/ 03-812-2111 X2947<br />
EllTI WADA/ DEPARTMENT OF MATHEMATICAL ENGINEERING/ UNIVERSITY OF T9KYO/ BUNKYOKU TOKYO 113/ JAPAN/ (03) 812-2111 X7486<br />
TOSHIAKI SAISHO/ 1-25-7 KITAMAGOME/ OOTA-KU TOKYO 143/ JAPAN<br />
MASATO TAKEICHI/ DEPT. OF COMPUTER SCIENCE/ THE UNIV. OF ELECTRO-COMMUNTC~TIONS/ 1-5-1 CHOFUGAOKA/ CHOFU-SHI TOKYO 182/ JAPAN<br />
SUSUMU YOSHlMURA/ INFORMATION SYSTEMS LAB. / 1 KOMUKAI TOSHIBA- CHOI TOSHIBA RESEARCH AND DEVELOPMENT/ SAIWAI-KU KAWASAKI-CITY 2l0! JAPAN<br />
(044) 511 2111 X2489<br />
MASARU WATANABE/ 9-16 SHINOHARAOAI/ KOHOKU-KU YOKOHAMA222/ JAPAN/ (045) 401-9324<br />
MAKUTO ARISAWA/ COMPUTER SCIENCE DEPARTMENT/ YAMANASHI UNIVERSITY/ 4-3-11 TAKEDA KOFU/ YAMANASHI 400/ JAPAN/ (0552) 52-1111<br />
NOBUKI TOKURA/ DEPT. OF INFORMATION AND COMPUTER SCIE/ OSAKA UNIVERSITY/ 1-1 MACHlKANEYAMA/ TOKONAKA 500/ JAPAN<br />
ZENICHI KISHlMOTO/ 2-7-15 OKAMACHI-KITA/ TOYONAKA OSAKA 560/ JAPAN<br />
CHARLES F. MURPHY/ COMPUTER SCIENCE GROUP/ UNIVERSITY OF TRIPOLI/ P.O. BOX 656/ TRIPOLI/ LIBYA<br />
PUAN SHARlFAH L. ABID/ DATA MANAGEMENTGROUP SDN.BHD/ 11-B JALAli BARAT/ PETALING JAYA SELANGOR/ MALAYSIA/ 564324/ 564353<br />
C. M. BISHOP/ COMPUTING CENTRE/ UNIVERSITY OF OTAGO/ P.O. BOX 56/ DUNEDIN/ NEW ZEALAND/ DUNEDIN 40109 EXT 890<br />
ATTN: DEPARTMENT OF INFORMATION SCIENC/ VICTORIA UNIVERSITY OF WELLINGTON/ PRIVATE BAG/ WELLINGTON/ NEW ZEALAND<br />
ATTENTION: REIDAR AUNAN/ REGNEANLEGGET BLINDERN-KJELLER (RBK)/ POSTBOKS 70/ KJELLER N-2007/ NORWAY/ (02) 71 45 70<br />
IVAR LABERG/ COMPUTER DEPARTMENT/ UNIVERSITY HOSPITAL OSLO/ RIKSHOSPITALET/ OSLO 1/ NORWAY/ (471) 20 10 50<br />
TERJE NOODT/ COMPUTING CENTER/ UNIVERSITY OF OSLO/ P.B. 1059 BLINDERN/ OLO 3/ NORWAY/ (02) 466800<br />
LEON LUKASZEWICZ/ COMPUTATION CENTRE/ POLISH ACADEMY OF SCIENCE/ WARSZAWApKIN 00901/ POLAND/ 200211 X2225<br />
LUIS M.M. DAMAS/ CENTRO DE INFORMATICA/ UNIVERSIDADE DO PORTO/ RUA DAS TAl PAS 135/ PORTO/ PORTUGAL/ 380313 OR 380769<br />
K. J. MACGREGOR/ COMPUTER SCIENCE DEPARTMENT/ UNIVERSITY OF CAPE TOWN/ P.B. RONDEBOSCH/ CAPE TOWN/ SOUTH AFRICA/ 698531 X174<br />
ATTENTION: E. N. VAN DEVENTER/ COMPUTING CENTRE/'NATIONAL RESEARCH INSTITUTE FOR MATHEM/ POBOX 395/ PRETORIA 0001/ SOUTH AFRICA/ 74-9111<br />
C. C. HANDLEY/ DEPT. OF COMPUTER SCIENCE/ UNIVERSITY OF DURBAN-WESTV~LLE/ P/BAG X54001/ DURBAN 4000/ SOUTH AFRICA/ 821211 X138<br />
ATTN: COMPUTER CENTRE/ UNIV. OF NATAL/ KING GEORGE V AVENUE/ DURBAN 4001/ SOUTH AFRICA/ 352461<br />
M. H. WILLIAMS/ COMPUTER SCIENCE DEPT./ RHODES UNIVERSITY/ GRAHAMSTOWN 6140/ SOUTH AFRICA<br />
~~ M. BONET/ PROVIDENCIA 137/ BARCELONA 12/ S~AIN/ 34-3-32~7599<br />
MARTIN VERGES TRIAS/ AV. DR. GREGORIO MARANON S/N/ BARCELONA 14/ SPAIN/ (93) 333.29.49<br />
STAFFEN ROMBERGER/ COMPUTER SCIENCE/ ROYAL INSTITUTE OF TECHNOLOGY/ STOCKHOLM S-100 44/ SWEDEN/ 08-787 7194<br />
LARS-ERIK THORELLI/ DEPT. OF TELECOMMUNICATION NETWORKS &/ THE ROYAL INSTITUTE OF TECHNOLOGY/ STOCKHOLM 70 S-100 44/ SWEDEN/ SWEDEN-08-236520<br />
BJARNE DACKER/ TN/X/TDGC/ L.M. ERICSSON/ STOCKHOLM S-126 25/ SWEDEN<br />
SEVED TORSTENDAHL/ TOMTBERGAVAGEN 279/ NORSBORG S-145 72/ SWEDEN/ 08/719 00 00<br />
CLAES RICKEBY/ HEDEBYVAGEN 5/ BROMMAS-161 54/ SWEDEN/ 08/37 65 37<br />
KRISTER JANZON/ SECTION 041/ FOA 2/ BOX 416/ SUNDBYBERG 4 S-172 04/ SWEDEN<br />
LENNERT BENSRYD/ COMPUTING CENTRE/ LUND UNIVERSITY/ BOX 783/ LPND S-220 07/ SWEDEN/ 046/12 46 20<br />
KARL JOHAN ASTROM/ DEPT. OF AUTOMATIC CONTROL/ LUND INST. OF TECHNOLOGY/ P.O. BOX 725/ LUND 7 S-220 07/ SWEDEN/ 046-12 46 00-1500<br />
STEN HENRIKSSON/ COMPUTER SCIENCE/ LUNDS UNIVERSITET/ SOLVEGATAN 14A/ LUND S-223 62/ SWEDEN/ (46) 46124620-1156<br />
LARS SVENSSON/ MINIMIK KONSULT/ JAGAREVAGEN 15/ HASSLEHOLM S-2~1 00/ SWEDEN/ 0457-36475<br />
BENGT THYLEN/ AB TRELLEBORGPLAST/ LVUNGBY S-341 00/ SWEDEN/ 0372/12520<br />
BENGT NORDSTROM/ DEPARTMENT OF COMPUTER SCIENCES/ CHALMErS INSTITUTE OF TECHNOLOGY/ GOTEBERG S-402 20/ SWEDEN/ 031-81 01 00<br />
LENNART OSKARSSON/ TELEFON AB L M ERICSSON/ FACK/ MOLNDAL S-431 20/ SWEDEN<br />
KURT FREDRIKSSON/ RINGLEKEN 7/ MOLNDAL S-431 39/ SWEDEN/ 4631-41 05 14 (HOME)/ 4631-27 50 00-491 (OFFICE)<br />
TOOMAS KAER/ OJERSBO PL 2719/ KUNGSBACKA S-434 00/ SWEDEN<br />
LARS G. M:JSSBERG/ VOLVO FLYGMOTOR AB/ BOX 136/ TROLLHATTEN S-461 01/ SWEDEN<br />
ARNE BORTEMARK/ DEPT. OF MATHEMATICS/ LINKOPING UNIVERSITY/ FACK/ LINKOPING S-581 83/ SWEDEN<br />
STEN LJUNGKVIS/ GUSTAF CLASONS GATA 61/ NORRKOPING S-603 78/ SWEDEN/ 011 - 10 80 00 (OFFICE)/ 011 17 02 10 (HOME)<br />
ALF M. BRUNSTROM/ INSTITUTE OF TECHNOLOGY/ UPPSALA UNIVERSITY/ BOX 534/ UPPSALA s-751 21/ SWEDEN<br />
HANS FLACK/ DEPT. COMPo TECHNOLOGY/ TEKNIKUM/ BOX 534/ UPPSALA S-751 21/ SWEDEN<br />
LARS MAGNUSSON/ INSTITUTE OF TECHNOLOGY/ UPPSALAUNIVERSITY/ BOX 534/ UPPSALA S-751 21/ SWEDEN/ 018-10 04 70<br />
OLLE OLSSON/ DEPT. OF COMPUTER SCIENCE:ADP/ UPPSALA UNIVERSITY 1 STUREGATAN 4B 1 TR/ UPPSALA S-752 23/ SWEDEN/ 018-138650<br />
MICHEL JAUNIN/ CENTRE DE CALCULI ECOLE POLYTECHNIQUE FEDERALE/ 33 AV. DE COUR/ LAUSANNE CH-1007/ SWITZERLAND/ 021/26 46 21 INT. 401<br />
CHARLES RAPIN/ CHAIRE INFORMATIQUE APPLIQUEE DMA EPFL/ 61 AVENUE DE COUR/ LAUSANNE CH-1007/ SWITZERLAND/ (021) 27 31 05<br />
DAVID BATES/ 12 CHEMIN DE TAVERNAY/ 1218 GRAND SACONNEX/ GENEVA CH-1200/ SWITZERLAND/ 98-55-44<br />
DANIEL THALMANN/ CENTRE UNIVERSITAIRE D'INFORMATIQUE/ 24 R. GENERAL - DUFOUR/ GENEVE CH-1200/ SWITZERLAND<br />
URS R WYSS/ AVENUE DU MAIL 18/ GENEVA CH-1205/ SWITZERLAND/ 0041-22-28.79.61<br />
DANG VAN BA/ SERVICE CANTONAL DE STATISTIQUE/ CASE POSTALE 3061 GENEVA 6 CH-1207/ SWITZERLAND/ (022) 361400 INT.19<br />
ERNST MESSMER/ DIVISION D'INFORMATIQUE/ HOPITAL CANTONAL/ GENEVA CH-1211/ SWITZERLAND/ 0041-22-22 62 18<br />
PATRICK CHEVAUX/ DIGITAL EQUIPMENT CORP./ QUAI ERNEST ANSERMET - B.P. 23/ GENEVA 8 CH-1211/ SWITZERLAND/ 022/ 20 40 20<br />
HERVE TIREFORD/ MOTOROLA SEMICONDUCTORS/ 16 CHEMIN DE LA VOIE-CREUSE/ GENEVE CH-1211/ SWITZERLAND/ 33-56-07<br />
ATTN: CERN LIBRARY/ PERIODICALS/ GENEVE 23 CH-1211/ SWITZERLAND<br />
R. MOREL/ CENTRE DE CALCUL ELECTRONIQUE/ COLLEGE DE GENEVE/ GENEVE 3 CH-1211/ SWITZERLAND/ 27 22 28<br />
MARYLENE WUEST/ CENTRE UNIVERSITAIRE D'INFORMATIQUE/ 24 RUE DU GENERAL DUFOUR/ GENEVE 4 CH-1211/ SWITZERLAND/ 022-20 93 33<br />
NORBERT EBEL/ CENTRE DE CALCULI UNIVERSITE/ FBG. DE L'HOPITAL 33/ NEUCHATEL CH-2000/ SWITZERLAND<br />
HILMAR GUTFELDT/ RESEARCH AND DEVELOPMENT-DEPT. 82/ HASLER LID./ BELPSTRASSE 22/ BERNE 14 CH-3000/ SWITZERLAND/ 031 65 21 11<br />
-<br />
":J><br />
G")<br />
rr1<br />
N<br />
CH-8021 SWITZERLAND E. MARMIER/ ORGANISATION AND AUTOMATION/ SWISS CREDIT BANK/ ZURICH CH-8021/ SWITZERLAND<br />
CH-8027 SWITZERLAND P. J. ERARD/ FIDES COMPUTING CENTER/ BLEICHERWEG 33/ ZURICH CH-8027/ SWITZERLAND/ (41) 12027840<br />
CH-8035 SWITZERLAND ATTENTION: MAX SEVCIK/ COMPUTER ASSOCIATES INTL. LTD./ STAMPFENBACHSTR. 52 - P.O. BOX/ ZURICH CH-8035/ SWITZERLAND/ 01-60 42 52<br />
CH-8092 SWITZERLAND URS AMMANN/ INSTITUT FUER INFORMATIK/ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND/ 01-32 62 11 X2214<br />
CH-8092 SWITZERLAND CHRISTIAN JACOBI/ INSTITUT FUER INFORMATIK/ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND/ 41 1 32 62 11 X2217<br />
CH-8092 SWITZERLAND SVEND ERIK KNUDSEN/ INSTITUT FUER INFORMATIK/ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND/ (01) 32 62 11 X2217<br />
CH-8092 SWITZERLAND NIKLAUS WIRTH/ INSTITUT FUER INFORMATIK/ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND<br />
CH-8092 SWITZERLAND<br />
CH-8092 SWITZERLAND<br />
ATTN: RZ - BIBLIOTHEK/ ETH - ZENTRUM/ ZURICH CH-8092/ SWITZERLAND/ 01-32 62 11<br />
HANS-HEINRICHNAGELI/ INSTITUT FUER INFORMATIK/ E.T.H. - ZENTRUM/ ZURICH CH-8092/ SWITZERLAND/ 01/32 62 11<br />
CH-9470 SWITZERLAND HELMUT SANDMAYR/ NEU-TECHNIKUMBUCHS/ BUCHS CH-9470/ SWITZERLAND/ CH-085/6 45 24<br />
THE NETHERLANDS ATTN: SARA-LIBRARY/P.O. BOX 7161/ AMSTERDAM/ THE NETHERLANDS/ U20-5484911<br />
THE NETHERLANDSW. DE VRIES/C/O I.K.O./POSTBOX4395 - OOSTERRINGDIJK 18/AMSTERDAM/THE NETHERLANDS<br />
THE NETHERLANDS D. GOSMAN/ ZEEMAN LABORATORIUM/UNIVERSITEIT VAN AMSTERDAM/ PLANTAGE MUlDERGRACHT 4/ AMSTERDAM/ THE NETHERLANDS/ 020-5222177<br />
THE NETHERLANDS A. C. W. LEYEN/ DEPARTMENT MSE/ C/O KONINKLIJKE/ SHELL-LABORATORIUM/ P.O. BOX 3003/ AMSTERDAM/ THE NETHERLANDS/ 070-203264<br />
THE NETHERLANDS ANDREW S. TANENBAUM/ WISKUNDIG SEMINARIUM/ VRIJE UNIVERSITEIT/ DE BOELELAAN 1081/ AMSTERDAM/ THE NETHERLANDS/ 020 548 24 10<br />
THE NETHERLANDS R. P. VAN DE RIET/ VRIJE UNIVERSITEIT/DE BOELELAAN 1081/ AMST ERDAM/ THE NETHERLANDS/ 020-5482410<br />
THE NETHERLANDS P. VAN EMDE BOAS/ ITW / VPW UVA/ ROETERSSTRAAT 15/ AMSTERDAM C I THE NETHERLANDS/ 020-522 3065<br />
THE NETHERLANDS STEPHEN G. S. PROUT/ MGR. BUCKXSTRAAT 18/ BORN (L)/ THE NETHERLANDS/ 04498-2481<br />
THE NETHERLANDS G. E. VAN BEINUM/ TNO-IBBC/ POSTBOX 49/ DELFT/ THE NETHERLANDSI 015-138222 EXT 250<br />
THE NETHERLANDS ATTN: BIBLIOTHEEK05627/ TECHNISCHE HOGESCHOOL/ POSTBUS 513/ EINDHOVEN/ THE NETHERLANDS<br />
THE NETHERLANDS LEO C. NOORDHUIZEN/ GLOEILAMPEN - FABRIEKEN/ BUILDING VN-521/ N.V. PHILIPS/ EINDHOVEN/ THE NETHERLANDS/ 040-783634<br />
THE NETHERLANDS J. J. VAN AMSTEL/ COMPUTING CENTRE/ EINDHOVEN UNIVERSITY OF TECHNOLOGY/ P.O. BOX 513/ EINDHOVEN/ THE NETHERLANDS/ (040) 474547<br />
THE NETHERLANDS C. BRON/ DEPT. OF ELECTRICAL ENGINEERING/TECHNISCHE HOGESCHOOL TWENTE/ POSTBUS 217/ ENSCHEDE/ THE NETHERLANDS/ (031) 53 894451<br />
THE NETHERLANDS S. D. SWIERSTRA/TECHNISCHE HOGESCHOOL TWENTE/ P.O. BOX 217/ ENSCHEDE/ THE NETHERLANDS/ 31-53-894441<br />
THE NETHERLANDS ATTN: DSM/ CENTRAL LIBRARY/ P.O. BOX 18/ GELEEN/ THE NETHERLANDS<br />
THE NETHERLANDS LOU H. KRAMER/ CALLUNALAAN 8/ GOUDA/ THE NETHERLANDS/ 070 - 264221<br />
THE NETHERLANDS D. D. DE VRIES/ LANDLEVEN 1/ REKENCENTRUM R.U.G./ P.O. BOX 8001 GRONINGEN/ THE NETHERLANDS<br />
THE NETHERLANDS TOM VAN DER HOEVEN/ HAGEDOORNSWEG/NIEBERT/ THE NETHERLANDS<br />
THE NETHERLANDS P. F. KLOK/ COMPUTER GRAPHICS/ KATHOLIEKE UNIVERSITEIT/TOERNOOIVELD/ NIJMEGEN/ THE NETHERLANDS/ 080-558833 X3201<br />
THE NETHERLANDS L. S. C. STATEMA/ UNIVERSITY COMPUTING CENTRE/ TOURNOOIVELD 1/ NIJMEGEN/ THE NETHERLANDS/ 080-558833 X2590<br />
THE NETHERLANDS ATTN: INSTITUTE TNO FOR MATHEMATICS/COMPUTER CENTRE/ INFORMATION PROCESSING AND STATISTICS/KONINGIN MARIALAAN 21/ THE HAGUE/ THE NETHERLANDS<br />
U70-824161<br />
THE NETHERLANDS D. SANDEE/ PHYSICS LABORATORY TNO/ P.O. BOX 2864/ THE HAGUE/ THE NETHERLANDS/ (070) 264221<br />
THE NETHERLANDS P. A. SLATS/ INFORMATIONPROCESSING AND STATISTICS/INST. TNO FOR MATHEMATICS/ KON. MARIALAAN 21/ THE HAGUE/ THE NETHERLANDS<br />
THE NETHERLANDS P. J. VAN DER HOFF/ PIJPERSTRAAT 5/ BERKEL EN RODENRIJS/ THE NETHERLANDS<br />
THE NETHERLA!IDSH. VAN LOON/ ACADEMlSCH COMPUTER CENTRUM UTRECHT/ BUDAPESTLAAN 0/ DE UITHOF UTRECHT/ THE NETHERLANDS/ 030-531436<br />
1005 THE NETHERLANDS ATTN: LIBRARY/ MATHEMATISCH CENTRUM/ 2E BOERHAAVESTRAAT49/ AMSTERDAM 1005/ THE NETHERLANDS<br />
2005 THE NETHERLANDS ATTN: BOEKHANDEL VERWIJS EN STAM B.V./ PRINSESSEGRACHT2/ 'S-GRAVENHAGE 2005/ THE NETHERLANDS<br />
2076 THE NETHERLANDS N. D. BREWER/ MATHEMATICS AND COMPUTER DIV./ SHAPE TECHNICAL CENTRE/ P.O. BOX 174/ THE HAGUE 2076/ THE NETHERLANDS/ 070-24.55.50<br />
2231 XE THE NETHERLANDS JEAN-PIERREBOUCHEZ/ ELZENLAAN 6/ RIJNSBURG 2231 XE/ THE NETHERLANDS<br />
2506 THE NETHERLANDS J. A. ALANEN/'VAKGROEPINFORMATICAR.U./ BUDAPESTLAAN 6/ UTRECT 2506/ THE NETHERLANDS<br />
9321 THE NETHERLANDS T. J. VAN WEERT/ ELZENLAAN 28/ PEIZE GN 9321/ THE NETHERLANDS<br />
UNITED KINGDOM C. B. KING/ PHILIPS RESEARCH LABORATORIES/CROSS OAK LANE / REDHILL/ SURREY ENGLAND/ UNITED KINGDOM/ HORLEY 6377<br />
UNITED KINGDOM ATTN: THE DOCUMENTATIONOFFICER/ COMPUTING LABORATORY/UNIVERSITY OF KENT/ CANTERBURY KENT/ UNITED KINGDOM<br />
UNITED KINGDOM STEPHEN L. BREIBART/ EASTCOTE/ 12 ELM AVENUE/ PINNER MIDDLESEXI UNITED KINGDOM<br />
UNITED KINGDOM MAURICE O'FLAHERTY/ANTRIM/ 444 MEVILLE GARDEN VILLAGE/ NEWTOWNABBEY N. IRELAND/ UNITED KINGDOM<br />
UNITED KINGDOM ROBERT G. CLARK/ DEPT. OF COMPUTING SCIENCE/ UNIVERSITY OF STIRLING/ STIRLING SCOTLAND/ UNITED KINGDOM<br />
UNITED KINGDOM N. J. FIDDIAN/ DEPT. OF COMPUTING MATHEMATICS/ UNIVERSITY COLLEGE CARDIFF/ CARDIFF WALES/ UNITED KINGDOM/ 44211 CARDiFF X2669<br />
AB9 2UB UNITED KINGDOM DENIS M. WILSON/ DEPARTMENT OF COMPUTING SCIENCE/ UNIVERSITY OF ABERDEEN/ KING-S COLLEGE/ OLD ABERDEEN SCOTLAND AB9 2UB/ UNITEO KINGDOM<br />
ALl 1NF UNITED KINGDOM J M JENKIN/ 23 HART ROAD/ ST ALBANS HERTS. ALl 1NF/ UNITED KINGDOM/ 68026<br />
ALl 1RZ UNITED KINGDOM M. I. JACKSON/ 165 RIVERSIDE ROAD/ ST ALBANS HERTS. ALl 1RZ/ UNITED KINGDOM/ HATFIELO 68100 X252<br />
AL10 9AB UNITED KINGDOM BOB DICKERSON/ COMPUTER SYSTEMS GROUP/ THE HATFIELD POLYTECHNIC! PO BOX 109 COLLEGE LANE! HATFIELD HERTS AL10 9AB! UNITED KINDOM! HATFIELD 68100<br />
AL10 9AB UNITED KINGDOM JOHN W. LEWIS! SCHOOL OF INFORMATION SCIENCES!HATFIELD POLYTECHNIC! P.O. BOX 109! HATFIELD HERTS AL10 9AB! UNITED KINGDOM! 68100 X237<br />
BH22 8HL UNITED KINGDOM DAVID SPENCER! 29 DORSET AVE./ FERNDOWN DORSET BH22 8HL/ UNITED KINGDOM! 0202 875571<br />
BN1 9QT UNITED KINGDOM R. L. GRIMSDALE! SCHOOL OF'APPLIED SCIENCES/ UNIVERSITY OF SUSSEX/ FALMER! BRIGHTON ENGLAND BN1 9QT! UNITED KINGDOM! (0273) 66755<br />
BN2 4GJ UNITEDKINGDOM ATTENTION:B.S.MOSSAKOWSKI!DEPT. OF COMPUTINGAND CYBERNETICS!BRIGHTONPOLYTECHNIC!MOULSECOOMB!BRIGHTONENGLANDBN2 4GJ!UNITEDKINGDOM<br />
BN2 6RD UNITED KINGDOM D. A. JOSLIN/ WOODINGDEAN! 40 BATEMANS ROAD! BRIGHTON SUSSEX BN2 6RD! UNITED KINGDOM! BRIGHTON 37772<br />
BN3 IRA UNITED KINGDOM B. WILLIAML! 67 DAVIGDOR ROAD/ HOVE SUSSEX BN3 IRA! UNITED KINGDOM<br />
BS9 4PL UNITED KINGDOM ALAN BLANNIN! WESTBURY-ON-TRYM!28 HARBURY ROAD! BRISTOL ENGLAND BS9 4PL/ UNITED KINGDOM/ (0272) 624808<br />
BT37 OQB UNITED KINGDOM C. J. COPELAND/ SCHOOL OF COMPUTER SCIENCE! ULSTER COLLEGE/ JORDANSTOWN! NEWTOWNABBEY N.IRELAND BT37 OQB/ UNITED KINGDOM! 0231-65131 X2131<br />
BT7 INN UNITED KINGDOM JIM WELSH/ DEPARTMENT OF COMPUTER SCIENCE! QUEEN'S UNIVERSITY! BELFAST N.IRELAND BT7 INN! UNITED KINGDOM<br />
BT9 5EQ UNITED KINGDOM ATTN: SCIENCE LIBRARY! QUEEN'S UNIVERSITY! BELFAST N. IRELAND BT9 5EQ! UNITED KINGDOM<br />
B15 2TT UNITED KINGDOM ALAN REED/ COMPUTER CENTRE/ UNIVERSITY OF BIRMINGHAM!BIRMINGHAM ENGLAND B15 2TT/ UNITED KINGDOM<br />
CB2 1RP UNITED KINGDOM C. A. LANG! PITT BUILDING/ CAMBRIDGE UNIVERSITY PRESS/ TRUMPINGTON ST.! CAMBRIDGE ENGLAND CB2 1RP/ UNITED KINGDOM/ 0223-53301<br />
CV4 7AL UNITED KINGDOM ATTN: COMPUTER UNIT! COMPUTER CENTER/ UNIVERSITY OF WARWICK! COVENTRY ENGLAND CV4 7AL! UNITED KINGDOM! (0203) 24011 X2754<br />
DE3 6RU UNITED KINGDOM G. OAKES! 45 HAMILTON ROAD/ DERBY ENGLAND DE3 6RU! UNITED KINGDOM<br />
::z<br />
rr1<br />
:::e::<br />
U')
DH1 3LE UNITED KINGDOM<br />
EC3V 1LP UNITED KINGDOM<br />
EH1 2HW UNITED KINGDOM<br />
E1 4NS UNITED KINGDOM<br />
E14 UNITED KINGDOM<br />
GU16 5HJ UNITED KINGDOM<br />
GU16 5HJ UNITED KINGDOM<br />
G12 8QQ UNITED KINGDOM<br />
G12 8QQ UNITED KINGDOM<br />
G12 8QQ UNITED KINGDOM<br />
HA4 9DP UNITED KINGDOM<br />
HA6 3DZ UNITED KINGDOM<br />
HP2 5HG UNITED KINGDOM<br />
HR1 1TY UNITED KINGDOM<br />
HU6 7RX UNITED KINGDOM<br />
KT12 5NF UNITED KINGDOM<br />
KY16 UNITED KINGDOM<br />
LA1 4YB UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LA1 4YX UNITED KINGDOM<br />
LEI 7RH UNITED KINGDOM<br />
LS2 9JT UNITED KINGDOM<br />
MK40 2PN UNITED KINGDOM<br />
M13 9PL UNITED KINGDOM<br />
M13 9PL UNITED KINGDOM<br />
M13 9PL UNITED KINGDOM<br />
M20 9QL UNITED KINGDOM<br />
M5 4WT UNITED KINGDOM<br />
M60 1QD UNITED KINGDOM<br />
M60 1QD UNITED KINGDOM<br />
NPT 1XG UNITED KINGDOM<br />
NR4 7TJ UNITED KINGDOM<br />
NW3 UNITED KINGDOM<br />
NW3 7ST UNITED KINGDOM<br />
N10 UNITED KINGDOM<br />
N8 UNITED KINGDOM<br />
OX11 OQX UNITED KINGDOM<br />
OX11 OQX UNITED KINGDOM<br />
PE17 3QB UNITED KINGDOM<br />
RG1 7QN UNITED KINGDOM<br />
RG6 2LH UNITED KINGDOM<br />
SA2 8PP UNITED KINGDOM<br />
SE1 OAA UNITED KINGDOM<br />
S09 5NH UNITED KINGDOM<br />
S09 5NH UNITED KINGDOM<br />
S09 5NH UNITED KINGDOM<br />
S09 5NH UNITED KINGDOM<br />
S09 5NH UNITED KINGDOM<br />
S09 5NH UNITED KINGDOM<br />
ST5 5BG UNITED KINGDOM<br />
SW11 UNITED KINGOOM<br />
SW7 2AZ UNITED KINGDOM<br />
SW7 2AZ UNITED KINGDOM<br />
SW7 2AZ UNITED KINGDOM<br />
sw7 2AZ UNITED KINGDOM<br />
SW7 2AZ UNITED KINGDOM<br />
H. F. TIBBALS! COMPUTER UNIT! SCIENCE LABORATORIES!DURHAM UNIV.! DURHAM ENGLAND DH1 3LE! UNITED KINGDOM! DURHAM 64971<br />
PHILIP J. MALCOLM! C!O BANK OF ADELAIDE! 11 LEADENHALL ST.! LONDON ENGLAND EC3V 1LP! UNITED KINGDOM! 01-323 0637!0<br />
A. BALFOUR! COMPUTER CENTRE! HERIOT-WATTUNIVERSITY! 37-39 GRASSMARKET! EDINBURGH SCOTLAND EH1 2HW! UNITED KINGDOM<br />
JOHN HUTCHINSON!COMPUTER CENTRE! QUEEN MARY COLLEGE! MILE END ROAD! LONDON ENGLAND E1 4NS! UNITED KINGDOM! 01-980-4811X778<br />
ISAMU HASEGAWA! 7 STAINSBURYROAD! LONDON ENGLAND E14! UNITED KINGDOM<br />
ANTHONY LESLIE GOLBORN! SYSTEMS DESIGNERS LIMITED! SYSTEMS HOUSE! 57-61 HIGH STREET! FRIMLEY SURREY GU16 5HJ! UNITED KINGDOM<br />
VIC STENNING! SYSTEMS DESIGNERS LTD.! 57-61 HIGH STREET! FRIMLEY SURREY GU16 5HJ! UNITED KINGDOM<br />
BILL FINDLAY! COMPUTING SCIENCE DEPARTMENT! UNIVERSITY OF GLASGOW! GLASGOW SCOTLAND G12 8QQ! UNITED KINGDOM! 339 8855 X7391<br />
D. G. JENKINS! COMPUTING SCIENCE DEPT.! THE UNIVERSITY! GLASGOW SCOTLAND G12 8QQ! UNITED KINGDOM! (041) 339-8855 X478!7458<br />
DAVID WATT! COMPUTING SCIENCE DEPT.! UNIVERSITY OF GLASGOW! GLASGOW SCOTLAND G12 8QQ! UNITED KINGDOM! 041-339 8855 X7458<br />
ROBERT KIRKBY! RUISLIP MANOR! 44 WHITBY ROAD! MIDDLESEX ENGLAND HA4 9DP! UNITED KINGDOM<br />
N ROBINSON! 1 THE FAIRWAY! NORTHWOOD MIDDLESEX! LONDON ENGLAND HA6 3DZ! UNITED KINGDOM<br />
C. B. A. PRICE! CBAP SERVICES! 67 FIGTREE HILL! HEMEL! HEMPSTEAD HERTS HP2 5HG! UNITED KINGDOM! 0442 57340<br />
A. J. FISHER! 2 ELGAR AVENUE! HEREFORD ENGLAND HR1 1TY! UNITED KINGDOM<br />
B. J. CORNELIUS! DEPT. OF COMPo STUDIES! UNIVERSITY OF HULL! HULL ENGLAND HU6 7RX! UNITED KINGDOM! (0482) 497951<br />
DAN C.C. HAMM! HERSHAM! 85 QUEENS ROAD! WALTON-DN-THA SURREY KT12 5NF! UNITED KINGDOM! WALTON-ON-THAMES43639<br />
B. T. MITCHELL! COMPUTING LABORATORY! UNIVERSITY OF ST. ANDREWS! NORTH HAUGH ST. ANDREWS! FIFE SCOTLAND KY16! UNITED KINGDOM<br />
D. R. ALLUM! DEPT. OF PHYSICS! UNIVERSITY OF LANCASTER! LANCASTER ENGLAND LA1 4YB! UNITED KINGDOM! LANCASTER 65201 X4178<br />
ATTN: THE LIBRARIAN! DEPT. OF COMPUTER STUDIES! U OF LANCASTER{ BAlLRIGG! LANCASTER ENGLAND LA1 4YX! 'UNITEDKINGDOM! (0524) 65201 X4133<br />
ANN v. BARROW! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAlLRIGG! LANCASTER ENGLAND LA1 4YXi UNITED KINGDOM! (0524) 65201<br />
BOB E. BERRY! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201<br />
MIKE W. CORNELIUS! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 X4120<br />
ARTHUR FOSTER! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 X4123<br />
BRIAN A. E. MEEKINGS! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201<br />
CHRIS D. PAICE! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201<br />
HIKMETSAKA!DEPT. OF COMPUTERSTUDIES!UNIVERSITYOF LANCASTER!BAILRIGG!LANCASTERENGLANDLA1 4YX!UNITEDKINGDOM!(0524)65201X4120<br />
S. P. J. WAGSTAFF! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201<br />
CHI YIP! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201<br />
H. J. ROWE! COMPUTER LABORATORY!LEICESTER UNIVERSITY! LEICESTER ENGLAND LEI 7RH! UNITED KINGDOM<br />
TONY MITCHELL! DEPT. OF COMPUTER STUDIES! LEEDS UNIV.! LEEDS ENGLAND LS2 9JT! UNITED KINGDOM<br />
B. HALE! THE MERTON CENTRE! PRIME COMPUTER INC.! ST. PETERS STREET! BEDFORD ENGLAND MK40 2PN! UNITED KINGDOM! 0234-65121<br />
A. M. ADDYMAN! DEPARTMENT OF COMPUTER SCIENCE! THE UNIVERSITY! OXFORD ROAD! MANCHESTER ENGLAND M13 9PL! UNITED KINGDOM! 061-273 5466 X6<br />
RIC COLLINS! REGIONAL COMPUTER CENTRE! UNIVERSITY OF MANCHESTER! OXFORD ROAD! MANCHESTER ENGLAND M13 9PL! UNITED KINGDOM! 061-273-8252<br />
M. A. PELL! DEPT. OF COMMUNITY MEDICINE! UNIVERSITY OF MANCHESTER! OXFORD ROAD! MANCHESTER ENGLAND M13 9PL! UNITED KINGDOM! 061-273 8241 XO-X197<br />
GRARAM J. WHITE! 8 KINNAIRD ROAD! MANCHESTER ENGLAND M20 9QL! UNITED KINGDOM<br />
ATTN: DIRECTOR! COMPUTING LABORATORY! UNIVERSITY OF SALFORD! SALFORD ENGLAND M5 4WT! UNITED KINGDOM! 061 - 736 5843 X307<br />
ATTN: THE LIBRARIAN! DEPT. OF COMPUTATION!UMIST! P.O. BOX 88! MANCHESTER ENGLAND M60 1QD! UNITED KINGDOM! 061-2363311 X2178<br />
DEREK COLEMAN! DEPT. OF COMPUTATION!UMIST! P.O. BOX 88! MANCHESTER ENGLAND M60 1QD! UNITED KINGDOM<br />
GEOFF V KING! BUSINESS STATISTICSOFFICE! CARDIFF ROAD! NEWPORT GWENT NPT 1XG! UNITED KINGDOM! 0633 56111<br />
S. M. JOHNSON! SCHOOL OF MATHS AND PHYSICS! UNIV. OF EAST ANGLIA! UNIVERSITY PLAIN! NORWICH ENGLAND NR4 7TJ! UNITED KINGDOM<br />
H. J. ZELL! 14 KEMPLAY ROAD! LONDON ENGLAND NW3! UNITED KINGiJuM<br />
J. B. SLATER! COMPUTER UNIT! WESTFIELD COLLEGE! KIDDERPORE AVENUE! LONDON ENGLAND NW3 7ST! UNITED KINGDOM! 01-435-7141 X52D<br />
W. H. L. WILLIAMS! 252 COLNGY HATCH LANE! LONDON ENGLAND N10! UNITED KINGDOM! 01-405-8400<br />
JOHN REYNOLDS! 31 BARRINGTON ROAD! LONDON ENGLAND N8! UNITED KINGDOM! 01-340-2413<br />
ATTN: LIBRARIAN! ATLAS COMPUTING DIV.! RUTHERFORD LABORATORY! CHILTON DIDCOT! OXON ENGLAND OX11 OQX! UNITED KINGDOM! ABINGDON 21900 X6226<br />
CHRISTOPHER S COOPER! C & A DIVISION! RUTHERFORD LABORATORY! CHILTON DIDCOT! OXON ENGLAND OX11 OQX! UNITED KINGDOM! ABINGDON(0235) 21900 X6211<br />
A. R. M. WAJIH! EARITH! 15 SCHOOL RD! HUNTINGDON ENGLAND PE17 3QB! UNITED KINGDOM<br />
lAIN SMITH! EUROPEAN SOFTWARE ENGINEERING!FOUNTAIN HOUSE! DIGITAL EQUIPMENT CORP. LTD.! BUTTS CENTRE! READING ENGLAND RG1 7QN! UNITED KINGDOM<br />
(0734) 583555<br />
ROGER P. WRIGHT! EARLEY! 16 RAGGLESWOOD CLOSE! READING BERKS. RG6 2LH! UNITED KINGDOM! READING 663178<br />
B. NIBLETT! DEPT. OF COMPUTER SCIENCE! UNIVERSITY COLLEGE OF SWANSEA! SWANSEA ENGLAND SA2 8PP! UNITED KINGDOM<br />
S. T. DEVEREUX! COMPUTER CENTRE! POLYTECHNICOF THE SOUTH BANK { BOROUGH ROAD! SOUTHWARK! LONDON ENGLAND SE1 OAA! UNITED KINGDOM! 01-9288989 X2327<br />
ATTN: DEPT. OF MATHEMATICS C!O D.W. BA! THE UNIVERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703 559122 X700<br />
D. W. BARRON! COMPUTER STUDIES GROUP! THE UNIVERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703-559122 X700<br />
J. GOODSON! DEPARTMENT OF MATHEMATICS!THE UNIVERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703-559122 X2387<br />
JUDY MULLINS! DEPARTMENT OF MATHEMATICS!THE UNIVERSITY OF SOUTHAMPTON! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703 559122 X2387<br />
MIKE J. REES! DEPT. OF MATHS.! COMPUTER STUDIES GROUP! THE UNI VERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM<br />
MORLEY W. SAGE! COMPUTING SERVICE! UNIVERSITY OF SOUTHAMPTON! SOUTHAMPTONENGLAND S09 5NH! UNITED KINGDOM! 0703-559122 X694<br />
K. H. BENNETT! DEPT. OF COMPUTER SCIENCE! UNIV. OF KEELE! KEELE STAFFORDSH ST5 5BG! UNITED KINGDOM! STOKE-ON-TRENT621111 X410<br />
DENIS LENIHAN! BATTERSEA LABORATORY! BRITISH STEEL CORPORATION{ 140 BATTERSEA PARK ROAD! LONDON ENGLAND SW11! UNITED KINGDOM! 01-622-5511 X6<br />
P W R CLARKE! ceo! NEW HUXLEY BLDG! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM! 01-589-5111 X2758<br />
R. A. FRANCIS! CCD HUXLEY BUILDING! IMPERIAL COLLEGE LONDON! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM<br />
JEFF KRAMER! DEPARTMENT OF COMPUTING AND CONTROL! HUXLEY BUILDING{ IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM<br />
01-589-5111 X2754<br />
STUART JAMES MCRAE! DEPT OF COMPUTING & CONTROL! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM! 01-589-5111 X2706<br />
GREG PUGH! DEPARTMENT OF COMPUTING AND CONTROL! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM! 01-589-5111 X2758
SW7 2AZ UNITED KINGDOM<br />
SW7 2AZ UNITED KINGDOM<br />
SW7 2AZ UNITED KINGDOM<br />
S10 2TN UNITED KINGDOM<br />
TSI 3BA UNITED KINGDOM<br />
TWll OLW UNITED KINGDOM<br />
TW20 OEX UNITED KINGDOM<br />
WCIE 7HX UNITED KINGDOM<br />
WCl UNITED KINGDOM<br />
WCl UNITED KINGDOM<br />
WCIH OAH UNITED KINGDOM<br />
WIA 4SE UNITED KINGDOM<br />
W8 7AH UNITED KINGDOM<br />
YOI 5DD UNITED KINGDOM<br />
630090 USSR<br />
41000 YUGOSLAVIA<br />
61 000 YUGOSLAVIA<br />
71000 YUGOSLAVIA<br />
DAVID SLATER! CCD! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM<br />
lAIN STINSON! DEPT. OF COMPUTING & CONTROL! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM! 01-589-5111 X2700<br />
DAVE THOMAS! DEPT. OF COMPUTING & CONTROL! IMPERIAL COLLEGE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM<br />
CHRIS MARTIN! COMPUTING SERVICES!THE HICKS BUILDING! UNIVERSITY OF SHEFFIELD! SHEFFIELD ENCLAND S10 2TN! UNITED KINGDOM! (0742) 78555 X263<br />
ATTN: THE LIBRARY! TEESIDE POLYTECHNIC!BOROUGH ROAD - MIDDLESBROUGH! CLEVELAND ENGLAND TSI 3BA! UNITED KINGDOM! 0642-44176<br />
I. GOODE! NATIONAL PHYSICAL LABORATORY!DNAC! TEDDINGTON MIDDLESEX TWll OLW! UNITED KINGDOM! 01-977 3222<br />
ROY EDWARDS! DEPT. OF STAT. AND COMPo SCI.! HOLLOWAY COLLEGE! EGHAM HILL! EGHAM SURREY TW20 OEX! UNITED KINGDOM! EGHAM 4455<br />
J. J. FLORENTIN!DEPARTMENTOF COMPUTERSCIENCE!BIRKBECKCOLLEGE!MALETSTREET!LONDONENGLANDWCIE 7l~! UNITEDKINGDOM<br />
CHRIS LAZOU! COMPUTER CENTRE! UNIVERSITY OF LONDON! 20 GUILFORD STREET! LONDON ENGLAND WCl! UNITED KINGDOM! 01-405-8400<br />
SILVIA SUSSMAN! COMPUTER CENTRE! UNIVERSITY OF LONDON! 20 GUILFORD ST.! LONDON ENGLAND WCl! UNITED KINGDOM! (01) 405 8400<br />
ANTHONY B. WELLER! COMPUTER CENTRE! UNIVERSITY COLLEGE LONDON! 19 GORDON STREET! LONDON ENGLAND WCIH OAH! UNITED KINGDOM<br />
ATTN: LIBRARIAN! PO BOX 4SE! LOGICA LIMITED! 64 NEWMAN STREET! LONDON ENGLAND WIA 4SE! UNITED KINGDOM! (01) 580 8361<br />
BRIANMEEK!COMPUTERUNIT!QUEENELIZABETHCOLLEGE!CAMPDENHILL ROAD!LONDONENGLANDW8 7AH! UNITEDKINGDOM!01-9375411<br />
D. G. BURNETT-HALL!DEPARTMENT OF COMPUTER SCIENCE! UNIVERSITY OF YORK! HESLINGTON! YORK ENGLAND YOI 5DD! UNITED KINGDOM! (0904) 59861<br />
S. POKROVSKY! COMPUTING CENTRE! USSR ACADEMY OF SCIENCES! NOVOSIBIRSK 630090! USSR<br />
STJEPAN JARNJAK! 13 PROLET. BRIG. 247! ZAGREB 41000! YUGOSLAVIA! (041) 513-822!767 (OFFICE)<br />
ROBERT REINHARDT! FABIANIJEVA 39! LJUBLJANA 61 OOO! YUGOSLAVIA<br />
SUAD ALAGIC! ELEKTROTEHNICKIFAKULTET! SARAJEVO LUKAVICA 71000I YUGOSLAVIA<br />
S. KAMAL ABDALI 1:H81<br />
PUAN SHARIFAH L. ABID<br />
MALAYSIA<br />
D. ABRAHAMSON 2 IRELAND<br />
JOHNW. ADAMS 18015<br />
J. MACK ADAMS 88003<br />
KENNETH LEROY ADAMS 47906<br />
ATTENTION:<br />
A. M. ADDYMAN M13 9PL UNITED KINGDOM<br />
SUAD ALAGIC 71000 YUGOSLAVIA<br />
J. A. ALANEN 2506 THE NETHERLANDS<br />
JOHN J. ALLAN III 75275<br />
DENNIS R. ALLISON 94025<br />
D. R. ALLUM LAI 4YB UNITED KINGDOM<br />
JOHN ALSTRUP 55424<br />
RICH ALTMAIER 94086<br />
URS AMMANN<br />
DAVID B. ANDERSON 18015<br />
GARY S. ANDERSON 98043<br />
JACK ANDERSON 55431<br />
PETER ANDERSON 07102<br />
RICHARD V. ANDREE 73019<br />
DENNIS S. ANDREWS 94086<br />
CH-8092 SWITZERLAND<br />
MAKOTO ARISAWA 400 JAPAN<br />
KARL JOHAN ASTROM S-220 07 SWEDEN<br />
ATTENTION: ARMENELLA VINSON 87114<br />
ATTENTION: A.S. WILLIAMS 92626<br />
ATTENTION: BLAIR BURNER 98124<br />
ATTENTION: B.S. MOSSAKOWSKI BN2 4GJ UNITED KINGDOM<br />
ATTENTION: CHRIS BRYCE L85 4Kl CANADA<br />
ATTENTION: COLIN G. CAMPBELL 77001<br />
ATTENTION: DAN BURROWS 55812<br />
ATTENTION: DAVID MADISON 35806<br />
ATTENTION: NANCY BROOKS<br />
ATTENTION: N. V. KOTESWARA RAO<br />
ATTENTION: PAUL C. SMITH<br />
ATTENTION: REIDAR AUNAN<br />
ATTENTION: ROBERT E. NOVAK<br />
ROY MAXION-PROGRAMMING ADVISOR<br />
ATTENTION: RUTH DROZIN<br />
ATTENTION: R. D. BERGERON<br />
ATTENTION: STEVE REISMAN<br />
ATTENTION: WILLIAM HUNTEMAN<br />
ATTN: ACADEMIC SERVICES<br />
ATTN: AIR FORCE WEAPONS LABORATORY<br />
ATTN: BIBLIOTEKET<br />
ATTN: BIBLIOTHEEK 05627<br />
ATTN: BIBLIOTHEK<br />
ATTN: BOEING COMPANY<br />
ATTN: BOEKHANDEL VERWIJS EN STAM B.V.<br />
ATTN: B1700 PROTEUS PROJECT<br />
ATTN: CENTRAL LIBRARY<br />
ATTN: CENTRO DE CIENCIAS DE LA COMPUTACION<br />
ATTN: CERN LIBRARY<br />
ATTN: CHIEF BRANCH OF DATA SYSTEM SERVICES<br />
ATTN: COMPUTER CENTER USER SERVICES<br />
ATTN: COMPUTER CENTRE<br />
ATTN: COMPUTER CENTRE<br />
ATTN: COMPUTER SCIENCi DEPARTMENT<br />
ATTN: COMPUTER SCIENCE DEPT.<br />
ATTN: COMPUTER SCIENCE DEPT. A<br />
ATTN: COMPUTER SCIENCE DEPT. B<br />
ATTN: COMPUTER SCIENCES INSTITUTE<br />
ATTN: COMPUTER SERVICES - FOl.3<br />
ATTN: COMPUTER UNIT<br />
ATTN: COMPUTING CENTER<br />
ATTENTION: DONALD LINDSAY K2E 6T7 CANADA<br />
ATTENTION: EVAN L. SOLLEY 97210<br />
ATTN: CONSULTING OFFICE<br />
ATTENTION: E. N. VAN DEVENTER 0001 SOUTH AFRICA<br />
ATTN: C.R.I.G.<br />
ATTENTION: GARRY S. MEYER 11794<br />
ATTN: DATALOGISK INSTITUT<br />
ATTENTION: GORDON R. SHERMAN 37916<br />
ATTN: DEPARTMENT OF INFORMATION SCIENCE<br />
ATTENTION: JAN LAUGESEN V. 3-357 DK-2500 DENMARK<br />
ATTENTION: JAN WITT D-8000 GERMANY<br />
ATTN: DEPT. OF COMPUTER SCIENCE<br />
ATTENTION: JERRY W. SEGERS 30332<br />
ATTN: DEPT. OF MATHEMATICS C!O D.W. BARRON<br />
ATTN: DIRECTOR<br />
ATTENTION: JO AN HUESMAN 03060<br />
ATTENTION: MARTIN TUORI M3M 3B9 CANADA<br />
ATTN: DIRECTOR<br />
ATTN: DOCUMENTS ROOM<br />
ATTENTION: MAX SEVCIK CH-8035 SWITZERLAND<br />
ATTN: DOCUMENTS ROOM LIBRARIAN<br />
ATTENTION: MILES RICKARD 78767<br />
ATTENTION: M. MALKOSH<br />
ISRAEL<br />
ATTN: DOROTHY SMITH -<br />
REFERENCE<br />
93105<br />
500762 INDIA<br />
55455<br />
N-2007 NORWAY<br />
55165<br />
89507<br />
17837<br />
03824<br />
55455<br />
97331<br />
90007<br />
87117<br />
DK-2800 DENMARK<br />
THE NETHERLANDS<br />
D-6750 GERMANY<br />
98124<br />
2005 THE NETHERLANDS<br />
84112<br />
3001 AUSTRALIA<br />
CHILE<br />
CH-1211 SWITZERLAND<br />
80225<br />
98105<br />
3083 AUSTRALIA<br />
4001 SOUTH AFRICA<br />
59801<br />
55455<br />
93940<br />
93940<br />
92507<br />
75080<br />
CV4 7AL UNITED KINGDOM<br />
59715<br />
61801<br />
F-34000 FRANCE<br />
DK-2200 DENMARK<br />
NEW ZEALAND<br />
38677<br />
S09 5NH UNITED KINGDOM<br />
32611<br />
M5 4WT<br />
ATTN: DSM<br />
ATTN: FRIEDA S. COHEN<br />
ATTN: INSTITUT FUER INFORMATIK<br />
ATTN: INSTITUT FUR MED. DATENVERARBEITUNG<br />
ATTN: INSTITUTE TNO FOR MATHEMATICS<br />
ATTN: INST. FUR ANGEWANDTE MATHEMATIK<br />
ATTN: J. F. MCINTYRE - LIBRARIAN<br />
ATTN: KAPPA ETA KAPPA<br />
ATTN: KARIN & MICHELE - PASCAL DISTRIBUTION<br />
ATTN: LAL CHAN DANI ENTERPRISES<br />
ATTN: LIBRARIAN<br />
ATTN: LIBRARIAN<br />
ATTN: LIBRARIAN<br />
ATTN: LIBRARIAN<br />
ATTN: LIBRARIAN<br />
ATTN: LIBRARY<br />
ATTN: LIBRARY<br />
ATTN: LIBRARY<br />
ATTN: LIBRARY<br />
ATTN: LIBRARY<br />
ATTN: LIBRARY ! SERIALS<br />
ATTN: MATH LIBRARY<br />
ATTN: MATHEMATICS DEPARTMENT<br />
ATTN: MOD COMP LIBRARY<br />
ATTN: M. DOHERTY<br />
ATTN: M. WATKINS - TECHNICAL LIBRARIAN<br />
ATTN: PRODUCTION AUTOMATION PROJECT<br />
ATTN: PROGRAM LIBRARIAN<br />
ATTN: PROGRAM LIBRARY<br />
ATTN: PURCHASING OFFICE<br />
ATTN: READING ROOM<br />
ATTN: RECAU (B)<br />
ATTN: RECAU<br />
ATTN: RECEIVING CLERK<br />
ATTN: REFERENCE ROOM<br />
ATTN: REFERENCE ROOM<br />
ATTN: REGIONALES RECHENZENTRUM<br />
ATTN: RESEARCH PROGRAMMING ADVISOR<br />
ATTN: RZ - BIBLIOTHEK<br />
ATTN: SARA-LIBRARY<br />
UNITED KINGDOM ATTN: SCHOOL OF INFORMATION SCIENCES<br />
ATTN: SCIENCE LIBRARY<br />
ATTN: SECRETARY<br />
ATTN: SERIALS DEPT.<br />
97403<br />
46637<br />
LIBRARIAN 78712<br />
THE NETHERLANDS<br />
53706<br />
D-2000 GERMANY<br />
D-8000 GERMANY<br />
THE NETHERLANDS<br />
D-7500 GERMANY<br />
22903<br />
55414<br />
80302<br />
90260<br />
32611<br />
WIA 4SE UNITED KINGDOM<br />
3052 AUSTRALIA<br />
OXII OQX UNITED KINGDOM<br />
2033 AUSTRALIA<br />
80225<br />
01754<br />
T6G 2J8 CANADA<br />
1005 THE NETHERLANDS<br />
91109<br />
94305<br />
02115<br />
19085<br />
33309<br />
M5S lA7 CANADA<br />
21031<br />
14627<br />
5001 AUSTRALIA<br />
N6A 5B7 CANADA<br />
2600 AUSTRALIA<br />
02139<br />
DK-8000 DENMARK<br />
DK-8000 DENMARK<br />
61820<br />
K7L 3N6 CANADA<br />
55455<br />
D-8520 GERMANY<br />
89154<br />
CH-8092 SWITZERLAND<br />
THE NETHERLANDS<br />
2616 AUSTRALIA<br />
BT9 5EQ UNITED KINGDOM<br />
7001 AUSTRALIA<br />
52242<br />
en<br />
I"T1<br />
-0<br />
--i<br />
I"T1<br />
IoN<br />
N
RANDY BEST 76114 BILLY R. CASON 98004<br />
ATTN: SERIALS DEPT. 70504<br />
-0<br />
JAMES L. BEUG 93407 CHARLES A. CASTELLOW 98177<br />
ATTN: SERIALS LIBRARY 2308 AUSTRALIA<br />
:x><br />
JEAN BEZI VIN F-35031 FRANCE JEAN CASTONGUAY GIW 2P3 CANADA<br />
(/)<br />
ATTN: SOFTWARE!RARDWARE GROUP DK-2100 DENMARK<br />
ALBRECHT BIEDL D-I000 GERMANY D. A. CAUGHFIELD 79601<br />
ATTN: SSRFC LIBRARY 55455<br />
n<br />
MARK BILODEAU 55401 GARY CEDERQUIST 75275<br />
ATTN: THE DOCUMENTATION OFFICER UN ITED KINGDOM<br />
:x><br />
HERBERT F. BISCHELTSRIEDER D-8012 GERMANY GERALD N. CEDERQUIST 30092<br />
ATTN: THE LIBRARIAN LAl 4YX UNITED KINGDOM<br />
r<br />
C. M. BISHOP NEW ZEALAND F. CELLINI N6A 5B 7 CANADA<br />
ATTN: THE LIBRARIAN 2601 AUSTRALIA<br />
THOMAS P. 8ISHOP 14853 MIKE CHALENBURG 72143 :z<br />
ATTN: THE LIBRARIAN M60 lQD UNITED KINGDOM<br />
KAY BITTERLING D-I000 GERMANY NEAL H. CHAMPION 86301 rr1<br />
ATTN: THE LIBRARY ISRAEL<br />
GUS BJORKLUND 22091 GABRIEL CHANG 02139<br />
ATTN: THE LIBRARY TSI 3BA UNITED KINGDOM<br />
~ATTN: UCC LIBRARIAN<br />
G. RICHARD BLADEN DK-2650 DENMARK BILL CHESWICK 18938 (/)<br />
52242<br />
WILLIAM BLAMPIED S7K 3P7 CANADA COLE A. CHEVALIER 92704<br />
ATTN: USER SERVICES GROUP 80523<br />
ATTN: USER SERVICES LIBRARIAN 88003<br />
ALAN BLANN IN BS9 4PL UNITED KINGDOM PATRICK CHEVAUX CH-1211 SWITZERLAND<br />
'Ito<br />
BRUCEDAWSON 40208<br />
FRANKLIN B. DE GRAAF K2K lK2 CANADA<br />
JOHN DE ROSA JR. 01609<br />
HAROLD DE VORE 55337<br />
D. D. DE VRIES THE NETHERLANDS<br />
W. DE VRIES THE NETHERLANDS<br />
JOHN R. DEALY 90278<br />
RANCE J. DELONG 18018<br />
DAVID DEMOREST 98124<br />
E. DENERT D-8000 GERMANY<br />
DOROTHY E. DENNING 47907<br />
TIMOTHY DENNIS 06035<br />
G. D. DERHAK R3T 2N2 CANADA<br />
PIERRE DESJARDINS H3C 3J7 CANADA<br />
S. T. DEVEREUX SEI OAA UNITED KINGDOM<br />
BOB DICKERSON ALI0 9AB UNITED KINGDOM<br />
KENNETH A. DICKEY 95521<br />
JOHN DICKINSON 83843<br />
LLOYD DICKMAN 01776<br />
KLAUS R. DITTRICH D-7500 GERMANY<br />
E. H. DOBELL 2007 AUSTRALIA<br />
JOHN G. DOBNICK 53219<br />
RANDY DODGE AIC 557 CANADA<br />
ROBERT ALAN DOLAN 93109<br />
DAN DORROUGH 47906<br />
JOHN DOW 15261<br />
KEVIN R. DRISCOLL 55414<br />
JEFFREY J. DRUMMOND 55455<br />
ROGER A. DUE 02111<br />
STEPHEN A. DUM 97005<br />
DONNA K. DUNAWAY 75222<br />
FRANK DUNN 75081<br />
RON DYKSTRA 55455<br />
DOUG DYMENT V7W 2J6 CANADA<br />
T. A. D'AURlA 10027<br />
R. STERLING EANES 02154<br />
WILLIAM J. EARL 92715<br />
JOHN EARLS 75240<br />
CHRIS EASTLUND 55401<br />
JEFF EASTMAN 80537<br />
JOHN T. EASTON 55455<br />
NORBERT EBEL CH-2000 SWITZERLAND<br />
GLENN T. EDENS 94086<br />
HANK EDWARDS 01701<br />
ROY EDWARDS TW20 OEX UNITED KINGDOM<br />
FRED EILENSTEIN 02172<br />
JOHN D. EISENBERG 19711<br />
HOWARD EISENSTEIN 29206<br />
T. W. EKBERG 75234<br />
LARS EKMAN DK-1601 DENMARK<br />
JIM ELAM 94111<br />
DAVE R. ELAND 74171<br />
DENNIS R. ELLIS 80303<br />
HORACE ENEA 94022<br />
G. ENGELIEN D-5300 GERMANY<br />
DAVE ENGLANDER 18015<br />
PHILLIP H. ENSLOW JR. 30332<br />
P. J. ERARD CH-8027 SWITZERLAND<br />
DENNIS ERNST 94086<br />
E. W. ERRICKSON 85061<br />
HOWARD D. ESKIN 10025<br />
JOHN B. EULENBERG 48824<br />
BLAND EWING 94720<br />
R. NEIL FAIMAN JR. 48228<br />
DENNIS FAIRCLOUGH 84601<br />
JAMES N. FARMER 30332<br />
JACQUES FARRE F-75230 FRANCE<br />
JOSEPH H. FASEL III 47907<br />
JEAN-PIERRE FAUCHE F-38040 FRANCE<br />
LUCIEN FEIEREISEN D-7500 GERMANY<br />
EDWARD E FERGUSON 76201<br />
LINWOOD FERGUSON 22901<br />
JEANNE FERRANTE 02139<br />
JOSE OSVALDO FERRARI 13100 BRAZIL<br />
LINCOLN FETCHER 55455<br />
CHARLES J. FETE 92704<br />
SUSAN FEUERMAN 93940<br />
N. J. FIDDlAN UNITED KINGDOM<br />
ROGERIO BURNIER FILHO 13100 BRAZIL<br />
BILL FINDLAY G12 8QQ UNITED KINGDOM<br />
CHARLES N. FISCHER 53706<br />
GLENN FISHBINE 55101<br />
A. J. FISHER HR1 ITY UNITED KINGDOM<br />
WILLIAM E. FISHER 90501<br />
TED FISHMAN 75222<br />
DAVID ~. FITZGERALD 91740<br />
KEVIN FJELSTED 55455<br />
HANS FLACK 5-751 21 SWEDEN<br />
J. J. FLORENTIN WCIE 7HX UNITED KINGDOM<br />
RUDY L. FOLDEN 92714<br />
JIM FONTANA 92704<br />
CHARLES H. FORSYTH N2J 4T2 CANADA<br />
MARY DEE FOSBERG 73034<br />
LLOYD D. FOSDICK 80309<br />
ARTHUR FOSTER LAl 4YX UNITED KINGDOM<br />
L. M. FOSTER 92663<br />
W. BRUCE FOULKES R3T 2N2 CANADA<br />
ED FOURT 94720<br />
PALTONIO DAUN FRAGA 13100 BRAZIL<br />
DENNIS J. FRAILEY 75222<br />
ROBERT A. FRALEY V6T lW5 CANADA<br />
MIKE FRAME 20006<br />
REX FRAN CIOTTI 11530<br />
R. A. FRANCIS SW7 2AZ UNITED KINGDOM<br />
K. FRANKOWSKI 55455<br />
KURT FREDRIKSSON 5-431 39 SWEDEN<br />
TED L. FREEMAN 20705<br />
DANA A. FREIBURGER 93407<br />
G. FRIEDER 14226<br />
EDWARD R. FRIEDMAN 10012<br />
FRANK L. FRIEDMAN 19122<br />
GERHARD FRIESLAND D-2000 GERMANY<br />
SERGE FROMENT HIZ 3Pl CANADA<br />
JOHN FUNG 55414<br />
WAYNE FUNG V6X 2Z9 CANADA<br />
DAN FYLSTRA 02134<br />
MICHEL GALINIER F-31077 FRANCE<br />
SAM GEBALA 94304<br />
EDWARD F. GEHRINGER 47907<br />
W. IDRVEN GENTLEMAN N2L 3Gl CANADA<br />
J. D. GEORGE 32806<br />
A. J. GERBER 2006 AUSTRALIA<br />
PAUL S. GERKEN 94611<br />
J. DANIEL GERSTEN 13201<br />
ROBERT A. GIBSON 22901<br />
DAVID W. GIEDT 92807<br />
N. AMOS GILEADI 01754<br />
ED GLASER 54302<br />
JOHN J. GODA JR. 30332<br />
PAUL GODFREY 84601<br />
ANTHONY LESLIE GOLBORN GU16 5HJ UNITED KINGDOM<br />
HELLMUT GOLD~ 98195<br />
G. H. GOLDEN JR. 14063<br />
DAVID A. GOMBERG 20016<br />
GEORGE GONZALEZ 55108<br />
I. GOODE TWll OLW UNITED KINGDOM<br />
RALPH S. GOODELL 01451<br />
JOHN B. GOODENOUGH 02154<br />
J. GOODSON 509 5NH UNITED KINGDOM<br />
GERHARD GOOS D-7500 GERMANY<br />
D. GOSMAN THE NETHERLANDS<br />
JOHN S. GOURLAY 48105<br />
SARA K. 'GRAFFUNDER 55455<br />
DENNIS GRAHAM 94086<br />
JEFFREY W. GRAHAM 35223<br />
SUSAN L. GRAHAM 94720<br />
WILLIAM Q. GRAHAM 19711<br />
M. J. GRALIA 20810<br />
JOHN M. GRAM 92717<br />
DAVID N. GRAY 78769<br />
KRISTINA GREACEN 55455<br />
MARK GREEN L8N 3W3 CANADA<br />
MIKE GREEN 78284<br />
TOM GREER 91775<br />
R. GREINER 95014<br />
WILEY GREINER 90278<br />
DAVID J. GRIFFITHS 02881<br />
DONALD E. GRIMES 95014<br />
R. L. GRIMSDALE BNl 9QT UNITED KINGDOM<br />
MARTIN L GRISS 84112<br />
DALE H. GRIT 80523<br />
PETER GROGONO H4V 2H3 CANADA<br />
WILLIAM GROSKY 48202<br />
JONATHON R. GROSS 55435<br />
STEVE GROSS 10024<br />
LARRY GROVER 56301<br />
GEORGE GRUNWALD 47306<br />
ROGER GULBRANSON 61801<br />
S. L. GULDEN 18015<br />
HILMAR GUTFELDT CH-3000 SWITZERLAND<br />
PETER GUTTERMAN 20433<br />
DAVE HABERMAN 75081<br />
THOMAS HABERNOLL D-I000 GERMANY<br />
MICHAEL HAGERTY 02174<br />
JACQUES HAGUEL JIK 2Rl CANADA<br />
HARRY P. HAIDUK 79015<br />
B. HALE MK40 2PN UNITED KINGDOM<br />
THOMAS HALLDORSON 18353<br />
JOEL M. HALPERN 55455<br />
RONALD ~. HAM 01754<br />
DAVID E. HAMILTON 23666<br />
DAN C.C. HAMM KT12 5NF UNITED KINGDOM<br />
TERRY HAMM 97077<br />
U. HAMMELEFF DK-8000 DENMARK<br />
DON HAMNES 55409<br />
WOLFGANG HAMPE D-I000 GERMANY<br />
MICHAEL Z. HANANI<br />
ISRAEL<br />
C. C. HANDLEY 4000 SOUTH AFRICA<br />
SCOTT D. HANKIN 01720<br />
KAY A. HANSBOROUGH 87544<br />
GILBERT J. HANSEN 75075<br />
KELD HELBIG HANSEN DK-2800 DENMARK<br />
RANDALL W. HANSEN 55440<br />
BRIAN HANSON 55455<br />
JON HANSON<br />
SAM HARBAUGH<br />
55440<br />
32901<br />
T. HARDY 20234<br />
EDWARD ~. HARRIS 53705
RICHARD KIMBALL<br />
KAY HARRISON N2L 3Gl CANADA A. J. HURST 2600 AUS TRALIA<br />
01754<br />
-0<br />
STEPHEN J. HARTLEY 22901 DAVID HUSNIAN 73106<br />
MIKE KIMBER M5V 2S9 CANADA ;to><br />
ROBERT L. HARTMAN 92701 BOB HUTCHINS 92713<br />
C. B. KING UNITED KINGDOM c.n<br />
AL HARTMANN 95051 JOHN HUTCHINSON El 4NS UNITED KINGDOM GEOFF V KING NPT lXG UNITED KINGDOM n<br />
J. P. HARVELL 75081 STEVEN L. HUYSER 48824<br />
ROBERT L. KING 13760 ;to><br />
DON HARVEY 97077 DANIEL C. HYDE 17837 ROBERT KIRKBY HA4 9DP UNITED KINGDOM r<br />
ISAMU HASEGAWA E14 UNITED KINGDOM DAVID H. WELCH 92324 ZENICHI KISHIMOTO 560 JAPAN<br />
KEITH HAUER-LOWE 55417 M. ELIZABETH IBARRA 11973 PETER KLAUBERG 0-2000 GERMANY z<br />
KEVIN HAUSMANN 55113 KLAUS ILLUM DK-9000 DENMARK M. A. KLEINERT 84112 rr1<br />
DAVID HAWK 19711 G IORG 10 P. INGARG lOLA 19122 DONALD S. KLETT 62708 ::E:<br />
GEORGE E. HAYNAM 32901 ARON K. INSINGA 19711 P. F. KLOK THE NETHERLANDS c.n<br />
JOHN HEATH 04103 JOHN W. lOBST 18049<br />
J. C. .KNIGHT 23665<br />
'*I:<br />
JAMES W. HEBERT 01907 AVRUM ITZKOWITZ 61820 BRUCE KNOBE 02138 I.D<br />
PAUL HECKEL 94305 GARY M. JACKSON 55414 ROLF G. KNOEPKER 0-7500 GERMANY<br />
H. G. HEDGES 48824 M. I. JACKSON ALl lRZ UNITED KINGDOM<br />
G. J. KNOX 3000 AUSTRALIA I?O<br />
SVEND ERIK KNUDSEN<br />
CHARLES HEDRICK 08903 CHRISTIAN JACOBI CH-8092 SWITZERLAND<br />
CH-8092 SWITZERLAND<br />
CARSTEN KOCH 0-2000 GERMANY '*I:<br />
J. B. HEIDEBRECHT 90278 KRISTER JANZON S-172 04 SWEDEN<br />
S. T. HEIDELBERG 94550 ROBERT L. JARDINE 92675<br />
CARSTEN KOCH (B) 0-2000 GERMANY I-'<br />
DENNIS HEIMBIGNER 90278 STJEPAN JARNJAK 41000 YUGOSLAVIA<br />
DENNIS KODIMER 85260<br />
c::><br />
JUHA HEINANEN SF-33101 FINLAND PATRICK L. JARVIS 55455<br />
KURT KOHLER 97331<br />
T. S. HEINES 44115 MICHEL JAUNIN CH-l007 SWITZERLAND FRITHJOF KOLBERG 95054<br />
DAVID HELFINSTINE 55303 RALPH D. JEFFORDS 38677 ALANA. KORTESOJA 48103<br />
PAUL S. HELLER 08540 GEORGE D. JELATIS 55455 WALTER KOSINSKI 92705<br />
CARL HELMERS 03458 J M JENKIN ALl lNF UNITED KINGDOM MARTIN R. KRAIMER 60439<br />
PAUL HELVIG 56301 D. G. JENKINS G12 8QQ UNITED KINGDOM JEFF KRAMER SW7 2AZ UNITED KINGDOM<br />
RICHARD HENDRICKSON 55420 KATHLEEN JENSEN 01749 LOU H. KRAMER THE NETHERLANDS<br />
STEN HENRIKSSON S-223 62 SWEDEN MITCHELL R. JOELSON 55455<br />
R. KRASIN 02154<br />
CARL HENRY 55057 CHRISTOPHER K. JOHANSEN 28743<br />
JAMES KREILICH 55108<br />
WILLIAM HENRY 10003 DIETRICH KREKEL 0-5000 GERMANY<br />
GUNNAR JOHANSEN DK-2800 DENMARK<br />
c.n<br />
MARK HERSEY 48823 GERALD C. JOHNS 63110<br />
FRANCIS KRIKORIAN 94143 rr1<br />
CHARLES L. HETHCOAT III 77027 BRIAN W. JOHNSON 75075 DIRK KRONIG 0-7750 GERMANY<br />
-0<br />
GEORGE C. HETRICK 02167 FRANK KURKA 07757<br />
DOUGLAS S. JOHNSON 75081 -I<br />
BRYAN L. HIGGINS 94621 JOSEPH P. JOHNSON 20016 MARVIN E. KURTTI 35801 rr1<br />
STANLEY B. HIGGINS 37232 ROBERT T. JOHNSON 87545 ANTHONY P. KYNE 3052 AUSTRALIA 3:<br />
JIM HIGHTOWER 90274 R. I. JOHNSON 58202 IVAR LABERG 1 NORWAY txJ<br />
TERUO HIKITA 113 JAPAN R. WARREN JOHNSON 56301 JOSEPH LACHMAN 60076 rr1<br />
DAVID HILL 95819 S. M. JOHNSON NR4 7TJ UN ITED KINGDOM JACK LAFFE 55454<br />
;:c<br />
TIM HILL 22901 R. B. LAKE 44106<br />
WARREN JOHNSON 70504<br />
SAM HILLS 70125 D. B. JOHNSTON 4067 AUSTRALIA DAN LALIBERTE 55455<br />
W. A. HINTON 53211 JOHN A. LAMBERT 2308 AUSTRALIA<br />
K. DOUGLAS JOHNSTON 92026<br />
I-'<br />
ED HIRAHARA 92653 LEE LAMBERT 19426 I.D<br />
RICHARD A. JOKIEL 19464<br />
MATTIA HMELJAK 1-34100 ITALY<br />
LARRY D. LANDIS 64108 '-J<br />
D. A. JOSLIN BN2 6RD UNITED KINGDOM<br />
THEA D. HODGE 55455<br />
STEVE LANDRY 70504 '-J<br />
TOOMAS KAER S-434 00 SWEDEN<br />
TIMOTHY W. HOEL 55057<br />
DAVID LANDSKOV 70504<br />
KARLHEINZ KAPP 0-7500 GERMANY<br />
MARILYN HOFFMAN 18018<br />
C. A. LANG CB2 lRP UNITED KINGDOM<br />
BARBARA I. KARKUTT 18042<br />
ROBERT M. LANSFORD 91107<br />
H.-J. HOFFMANN 0-6100 GERMANY RICHARD H. KARPINSKI 94114<br />
RAINER R. LATKA D-8031 GERMANY<br />
TIMOTHY J. HOFFMANN 55455 HEIK~I KASKELMA SF-00130 FINLAND<br />
JOHN N. LATTA 22210<br />
DAVID W. HOGAN 78751 ED KATZ 70504<br />
ROBERT A. LAWLER 55165<br />
WILLIAM C. HOPKINS 19174 MARK J. KAUFMAN 92025<br />
CHARLES L. LAWSON 91103<br />
GREGORY L. HOPWOOD 92713 DOUGLAS R. KAYE 10019<br />
WILLIAM M. LAYTON 03766<br />
FRANK H. HORN 53706 VINCENT KAYSER 03301<br />
CHRIS LAZOU WCl UNITED KINGDOM<br />
TOM HORSLEY 95376 TOM KEEL 78712<br />
RICHARD LEBLANC 53706<br />
FRED A. HOSCH 70122 THOMAS A. KEENAN 20550<br />
O. LECARME F-06034 FRANCE<br />
DAVID A. HOUGH 23602 ED KEITH 91702<br />
ROSEMARY HOWBRIGG 06413 GINGER KELLY 77001 HENRY F. LEDGARD 01002<br />
RALPH HOWENSTINE 73070 TOM KELLY 18974<br />
KYU Y. LEE 83401<br />
RICHARD HOYME 55427 JOE KELSEY 98195<br />
R. GARYLEE 32306<br />
-0<br />
PEl HSIA 35807 WILLETT KEMPTON 78705<br />
STEVE LEGENHAUSEN 08904 ;to><br />
STEPHEN LEIBOWITZ 10016<br />
PETER YAN-TEK HSU 55455 JAMES A. KENDALL 77030<br />
KENNETH O. LELAND 92152<br />
G'><br />
RICHARD HUBER 77843 LESLIE R. KERR 98004<br />
rr1<br />
MIKE LEMON 61738<br />
JON F. HUERAS 92717 MARK C. KERSTETTER 49008<br />
DENIS LENIHAN Swll UNITED KINGDOM \.N<br />
JACK HUGHES K7L 3N6 CANADA NORM P. KERTH 97077<br />
ROBERT S. LENT 94086 Vl<br />
ALFRED J. HULBERT 87115 ROBERT KEZELL 19122<br />
BENTON LEONG 16802<br />
GEOFFREY HUNTER M3J lP3 CANADA B. KIDMAN 5001 AUSTRALIA<br />
JERRY LEVAN 40475<br />
PAUL K. HUNTWORK 5511'- RICHARDB KIEBURTZ 11794<br />
EDWARD W. HURLEY 22101 D. B. KILLEEN 70118 LANCEA. LEVENTHAL 92067
JOHAN LEWI B-3030 BELGIUM<br />
GEORGE LEWIS 94086<br />
H. MARC LEWIS 93453<br />
JOHN LEWIS 21218<br />
JOHN W. LEWIS AL10 9AB UNITED KINGDOM<br />
L. RICHARD LEWIS 48127<br />
A. C. W. LEYEN<br />
THE NETHERLANDS<br />
HUBERT LEYGRAF D-1000 GERMANY<br />
P. LIAO<br />
SAMLIBAl<br />
LAWRENCE A. LIDDIARD<br />
95014<br />
55455<br />
ISRAEL<br />
KLAUS LIEBENWALD D-2000 GERMANY<br />
DENNIS R. LIENKE 55455<br />
RITA MAY LIFF 94613<br />
GEORGE LIGLER 75080<br />
ALAN LILLICH V5N 3X1 CANADA<br />
SHIHTA LIN 55455<br />
JOHN E. LIND 55455<br />
JOHN R. LINDSAY 44306<br />
CHRIS P. LINDSEY 91711<br />
GARY LINDSTROM 84112<br />
BRUCE LINK 87115<br />
DAVID LIPPINCOTT 48107<br />
SAM LISOOK 75234<br />
STEN LJUNGKVIS S-603 78 SWEDEN<br />
CARLO LOCICERO H1Y 3C3 CANADA<br />
BRIAN D. LOCKREY 85281<br />
LUIGI LOGRIPPO K1N 6N5 CANADA<br />
RALPH L. LONDON 90291<br />
WARREN EDWARO LOPER 92111<br />
ANDY LOPEZ 56267<br />
ROBERT E LORD 99163<br />
BRUNO LORTZ D-7500 GERMANY<br />
R. A. LOVESTEDT 98055<br />
GARY LOWELL 95404<br />
TIM LOWERY 32304<br />
DAVID C. LUCKHAM 94305<br />
MANFRED LUCKMANN D-8000 GERMANY<br />
LEON LUKASZEWICZ 00901 POLAND<br />
MARKLUKER 55812<br />
STANLEY E. LUNDE 91711<br />
STEVE LUNDQUIST 92714<br />
MICHAEL J. LUTZ 14623<br />
WILLIAM LYCZKO 14850<br />
JOHN T. LYN411 19301<br />
M. H. MACDOUGALL 94086<br />
K. J. MACGREGOR SOUTH AFRICA<br />
BRUCE MACKENZIE 01730<br />
PETER H. MACKIE 97005<br />
IAN MACMILLAN H3P 3B9 CANADA<br />
JIM MADDEN 92093<br />
ORLANDO S. MADRIGAL 95926<br />
H. S. MAGNUSKI 94304<br />
LARS MAGNUSSON S-751 21 SWEDEN<br />
FRANZ W. MAIER A-5020 AUSTRIA<br />
PHILIP J. MALCOLM EC3V 1LP UNITED KINGDOM<br />
D. MARCUS 92807<br />
RICK L. MARCUS 55404<br />
C. D. MARLIN 5001 AUSTRALIA<br />
E. MARMlER CH-8021 SWITZERLAND<br />
G. MARQUARDT D-3000 GERMANY<br />
GREGG E. MARSHALL 80201<br />
MARK T. MARSHALL 91335<br />
WILLIAM C. MARSHALL 55413<br />
CHRIS MARTIN<br />
RONALD G. MARTIN<br />
S10 2TN UNITED KINGDOM<br />
68123<br />
GENE MARTINSON 55440<br />
JAMES F. MARTINSON 56201<br />
PRABHAKER MATELI 3052 AUSTRALIA<br />
CRAIG MAUDLIN 92121<br />
P. MAURICE F-31077 FRANCE<br />
KONRAD MAYER A-1150 AUSTRIA<br />
MARK S. MAYES 01742<br />
JIM MCCORD 93101<br />
RAINER F. MCCOWN 21045<br />
PAUL L. MCCULLOUGH 97077<br />
THOMAS G. MCGINTY 02035<br />
M. L. MCGRAW 30328<br />
BRIAN MCGUIRE 94538<br />
PAUL MCJONES 94304<br />
HUGH MCLARTY 94305<br />
STUART JAMES MCRAE SW7 2AZ UNITED KINGDOM<br />
JACK R. MEAGHER 49008<br />
TERRY P. MEDLIN 20014<br />
MICHAEL MEEHAN 02138<br />
BRIAN MEEK W8 7AH UNITED KINGDOM<br />
BRIAN A. E. MEEKINGS LA1 4YX UNITED KINGDOM<br />
HUGO MEISSER 55427<br />
MICHAEL MEISSNER 55455<br />
ERIC MELBARDIS H3G 2C8 CANADA<br />
THOMAS MELLMAN 62901<br />
JIM MERRITT 94704<br />
J. SCOTT MERRITT 12180<br />
DAVID C. MESSER 55441<br />
ERNST MESSMER CH-1211 SWITZERLAND<br />
HOWARD H. METCALF 90068<br />
W. J. MEYERS 75243<br />
JOSEPH A. MEZZAROBA 18041<br />
ANDY MICKEL 55455<br />
M. D. MICKUNAS 61801<br />
R. W. MILKEY 85726<br />
CHARLES E. MILLER 17257<br />
C. A. MILLER T6G 2N5 CANADA<br />
DAVID MILLER 21044<br />
GLENN MILLER 55109<br />
JAMES R. MILLER 47902<br />
VICTOR S. MILLER 02125<br />
CARLTON MILLS 61801<br />
JAMES F. MINER 55455<br />
B. T. MITCHELL KYl6 UNITED KINGDOM<br />
SANDEE MITCHELL 40208<br />
TONY MITCHELL LS2 9JT UNITED KINGDOM<br />
JESSE p. MIXON 75961<br />
TOM MOBERG 50112<br />
DAVID MOBERLY 01754<br />
KEN MODESITT 91330<br />
TOM MOHER 55455<br />
UFFE MOLLER DK-9000 DENMARK<br />
JAMES MOLONEY 14420<br />
ALLAN MOLUF 48910<br />
JOHN MONTAGUE 87545<br />
MAURO MONTESI 1-40122 ITALY<br />
CHARLES G. MOORE 48106<br />
JAMES K. MOORE 22091<br />
WILLIAM C. MOORE JR. 23234<br />
R. MOREL CH-1211 SWITZERLAND<br />
TONEY MORELOCK 77001<br />
CARROLL MORGAN 2006 AUSTRALIA<br />
CHARLES ROBERT MORGAN 02138<br />
RONALD G. MOSIER 48221<br />
WILLIAM MOSKOWITZ 90036<br />
LARS G. MOSSBERG S-461 01 SWEDEN<br />
STEVEN S. MUCHNICK 66045<br />
JUDY MULLINS S09 5NH UNITED KINGDOM<br />
DAVID A. MUNDIE 22903<br />
NEWTON J. MUNSON 13676<br />
CHARLES F. MURPHY<br />
LIBYA<br />
GERALD NADLER 02154<br />
H.-H. NAGEL<br />
HANS-HEINRICHNAGELI<br />
0.2000 GERMANY<br />
CH-8092 SWITZERLAND<br />
T. RAY NANNEY 29613<br />
T. A. NARTKER 87801<br />
IS~C R. NASSI 01754<br />
RONALD S. NAU 22314<br />
JOHN NAUMAN 55455<br />
DAVID NEAL 66502<br />
BERNHARO NEBEL D-2000 GERMANY<br />
PETER NELLESSEN D-1000 GERMANY<br />
BRIAN NELSON 43606<br />
DAVID A. NELSON 19104<br />
MALCOLM C. NEWEY 2600 AUSTRALIA<br />
LE H. NGUYEN 32604<br />
B. NIBLETT<br />
ROBERT C. NICKERSON<br />
SA2 8PP UNITED KINGDOM<br />
95003<br />
DENNIS NICKOLAI 55437<br />
HOLGER NIELSEN DK-8200 DENMARK<br />
MARK S. NIEMCZYK 60015<br />
JOHN NOLAN 20755<br />
JOHN NOLD 15701<br />
TERJE NOODT 3 NORWAY<br />
LEO C. NOORDHUIZEN<br />
THE NETHERLANDS<br />
R. K. NORDIN 55454<br />
BENGT NORDSTROM S-402 20 SWEDEN<br />
THEODORE A. NORMAN 84602<br />
JOHN L. NORSTAD 60201<br />
DAVID A. NUESSE 54701<br />
JOHN NUNNALLY 72143<br />
G. OAKES DE3 6RU UNITED KINGDOM<br />
CAROL A. OGDIN 22314<br />
RICHARD ORRAN 84602<br />
FLEMING M. OLIVER 94086<br />
ERIC OLSEN 92713<br />
NORMAN T. OLSEN 80201<br />
RON OLSEN 07733<br />
GENE H. OLSON 55343<br />
KENNETHOLSON 02140<br />
OLLE OLSSON S-752 23 SWEDEN<br />
FRANK OLYNYK 44106<br />
LENNART OSKARSSON S-431 20 SWEDEN<br />
ALEX OSTAPENKO 18055<br />
MARK OVERGAARD<br />
92093<br />
JORGEN OXENBOLL DK-2100 DENMARK<br />
PAUL O-BRIEN 97210<br />
DANIEL M. O'BRIEN 60030<br />
MARK T. O'BRYAN 49007<br />
MAURICE O'FLAHERTY<br />
S, J. PACKER 92704 UNITED KINGDOM<br />
F. G. PAGAN A1C 5S7 CANADA<br />
CHRIS D. PAICE LA1 4YX UNITED KINGDOM<br />
T. L. (FRANK) PAPPAS 19018<br />
TED C. PARK 92408<br />
JOSEPH A. PARKER JR. 18703<br />
PHILIP PARKER DK-2000 DENMARK<br />
WALT PARRILL 62025<br />
FRANK PAVLIK 10013<br />
PETER PAWELCZAK 10019<br />
DONALD D. PECKHAM 92714<br />
PATRICK PECORARO 85721
)<br />
SHMUEL PELEG<br />
M. A. PELL<br />
HAL PERKINS<br />
WALT PERKO<br />
DAVID PERLMAN<br />
RUSS PETERSON<br />
SUE PETERSON<br />
W. W. PETERSON<br />
TRUMAN C. PEWITT<br />
CHARLES PFLEEGER<br />
BOB PHILLIPS<br />
CHRIS K. PHILLIPS<br />
ATE PHUNG<br />
PAUL PICKELMANN<br />
DOUG PIHL<br />
ALAIN PIROTTE<br />
TOM PITTMAN<br />
STEPHEN A. PITTS<br />
P. J. PLAUGER<br />
S. POKROVSKY<br />
KEN POLAKOWSKI<br />
RUDOLPH C. POLENZ<br />
BARY W. POLLACK<br />
J. E. POLLACK<br />
GEORGE POONEN<br />
L. C. PORTlL<br />
J. L. POSDAMER<br />
LEE POTTS<br />
FRED W. POWELL<br />
KARL PRAGERSTORFER<br />
TERRENCE PRATT<br />
WERNER F. PRAUTSCH<br />
C. B. A. PRICE<br />
RON PRICE<br />
WILLIAM C. PRICE<br />
MICHAEL PRIETULA<br />
DAVID KARL PROBST<br />
STEPHEN G. S. PROUT<br />
HARLIN PROWELL<br />
ANDREW S. PUCHRIK<br />
ERIC PUGH<br />
GREG PUGH<br />
BRUCE A. PUMPLIN<br />
HOWARD D. PYRON<br />
DOUGLAS H. QUEBBEMAN<br />
IRVING N. RABINOWITZ<br />
WILLIAM F. RAGSDALE<br />
THOMAS RAMSBERGER<br />
V. LALITA RAO<br />
CHARLES RAPIN<br />
WAYNE RASBAND<br />
PETER RAUSCHMAYER<br />
BRUCE K. RAY<br />
JERRY L. RAY<br />
JEFFERY M. RAZAFSKY<br />
ALAN REED<br />
MIKE J. REES<br />
ROY F. REEVES<br />
L. EDWARD REICH<br />
C. EDWARD REID<br />
PHYLLIS A. REILLY<br />
J. REINFELDS<br />
ROBERT REINHARDT<br />
WERNER REMMELE<br />
JOHN REYNOLDS<br />
JOHN D. REYNOLDS<br />
20742<br />
M13 9PL UNITED KINGDOM<br />
14853<br />
55414<br />
55455<br />
55112<br />
55113<br />
96822<br />
60439<br />
37916<br />
97212<br />
94903<br />
D-5100 GERMANY<br />
48109<br />
55440<br />
B-1170 BELGIUM<br />
95153<br />
73110<br />
10036<br />
630090 USSR<br />
07828<br />
54701<br />
V6T 1W5 CANADA<br />
94566<br />
02168<br />
N9B 3P4 CANADA<br />
13210<br />
63188<br />
24401<br />
A-4060 AUSTRIA<br />
22901<br />
D-1000 GERMANY<br />
HP2 5HG UNITED KINGDOM<br />
07724<br />
97068<br />
55455<br />
H3G 1M8 CANADA<br />
THE NETHERLANDS<br />
98225<br />
47130<br />
90024<br />
SW7 2AZ UNITED KINGDOM<br />
54701<br />
65401<br />
47150<br />
ISRAEL<br />
94545<br />
18015<br />
18015<br />
CH-1007 SWITZERLAND<br />
20014<br />
D-8000 GERMANY<br />
80307<br />
68022<br />
64108<br />
B15 2TT UNITED KINGDOM<br />
S09 5NH UNITED KINGDOM<br />
43220<br />
22201<br />
32303<br />
90746<br />
2500 AUSTRALIA<br />
61 000 YUGOSLAVIA<br />
0-8000 GERMANY<br />
N8 UNITED KINGDOM<br />
35801<br />
STEPHEN C. SCHWARM 19898<br />
DAN C. RICHARD 07724<br />
ARTKUR I. SCKWARZ 90230<br />
PETER RICHARDSON 3052 AUSTRALIA<br />
FRED L. SCOTT 33314<br />
GEORGE H. RICHMOND 80309<br />
TKOKAS SCOTT 19085<br />
CLAES RICKEBY S-161 54 SWEDEN<br />
BARRY SEARLE KIA ON8 CANADA<br />
PETER A. RIGSBEE 20375<br />
DAVID SEGAL 10003<br />
JENS PETER RINGGAARD DK-2730 DENMARK<br />
MARK SEIDEN 06901<br />
MARK RIORDAN 48824<br />
MANFRED SEIFERT D-7500 GERMANY<br />
KEN RITCHIE 68005<br />
BRUCE SEILER 90024<br />
TERRY RITTER 78753<br />
WAYNE SEIPEL 78712<br />
CLARK M. ROBERTS 91016<br />
GUISEPPE SELVE 1-40122 ITALY<br />
JOE C. ROBERTS 75042<br />
SHARAD C. SETH. 68588<br />
MARK L. ROBERTS 90274<br />
MICHAEL SETTLE 76011<br />
KEN ROBINSON 2033 AUSTRALIA<br />
GEORGE A. SEYFERT 32901<br />
N ROBINSON HA6 3DZ UNITED KINGDOM<br />
G. M. SHANNON 02173<br />
J. S. ROHL 6009 AUSTRALIA<br />
ED SHARP 84112<br />
S. ROHLFS D-8000 GERMANY<br />
DAVID ELLIOT SKAW 94022<br />
THOMAS A. ROLANDER 95008<br />
JEFFRY G. SHAW 94025<br />
STAFFEN ROMBERGER S-100 44 SWEDEN<br />
JOKN M. SKAW 20014<br />
MICHAEL ROONEY 02154<br />
WILLIAM F. SKAW 01754<br />
CARL S. ROSENBERG 94035<br />
BELLE SHENOY 55413<br />
RAYNER K. ROSICH 80302<br />
DAVID SKIELDS 10012<br />
BERNIE ROSMAN 01701<br />
ROBERT A. SKIVE JR. 39210<br />
R. WALDO ROTH 46989<br />
KIM L. SKIVELEY 87801<br />
E. L. ROWE 19301<br />
BEN SHNEIDERMAN 20742<br />
H. J. ROWE LEI 7RH UNITED KINGDOM<br />
ARNOLD SHORE 22311<br />
LAWRENCE A. ROWE 94720<br />
JAMES P. SHORES 06320<br />
DAVID ROWLAND 97229<br />
GERALD A. SHOULTS 75240<br />
DON H. ROWLAND 87109<br />
BILL SIMKJNS 55440<br />
BRIAN G. ROWSWELL 2006 AUSTRALIA<br />
E. E. SIMKJNS 91101<br />
HERBERT RUBENSTEIN 80401<br />
CHARLES E. SIMON 06488<br />
NANCY RUIZ 87115<br />
SEYMOUR SINGER 92634<br />
C. A. RUSBRIDGE 5000 AUSTRALIA<br />
THOMAS W. SKELTON 48823<br />
MARK RUSTAD 55112<br />
DAVID SLATER SW7 2AZ UNITED KINGDOM<br />
JOHN L. RUTIS 97123<br />
J. B. SLATER NW3 7ST UNITED KINGDOM<br />
FRANK RYBICKI 19122<br />
P. A. SLATS<br />
THE NETKERLANDS<br />
KARL H. RYDEN 90024<br />
LEO J. SLECKTA 55165<br />
DAVID J. RYPKA 43210<br />
BARRY SMITH 97221<br />
JONATHAN SACHS 60604<br />
BROOKS DAVID SMITK 53211<br />
MORLEY W. SAGE S09 5NH UNITED KINGDOM<br />
lAIN SMITH RG1 7QN UNITED KINGDOM<br />
TOSHlAKI SAISHO 143 JAPAN<br />
JOYCE A. SMITK 20742<br />
HIKMET SAKA LA1 4YX UNITED KINGDOM<br />
LAURA SNYDER 47401<br />
ANTTI SALAVA SF-00330 FINLAND<br />
ROBERT J. SNYDER 46202<br />
A. H. J. SALE 7001 AUSTRALIA<br />
JOHN S. SOBOLEWSKI 98195<br />
TIMOTHY J SALO 55455<br />
CHESTER J. SALWACH 18960<br />
TKOKAS C. SOCOLOFSKY 48823<br />
MARY LOU SOFFA 15260<br />
A. E. SALWIN 20810<br />
N. SOLNTSEFF LBS 4K1 CANADA<br />
D. SANDEE THE NETHERLANDS<br />
TOM SANDERSON 87002<br />
DAVIP SOLOMONT 02155<br />
MARCO SOMMANI 1-56100 ITALY<br />
HELMUT SANDMAYR CH-9470 SWITZERLAND<br />
HORST SANTO D-5205 GERMANY<br />
MANFRED SOMMER D-8000 GERMANY<br />
DAVID SARANEN 55792<br />
NORMAN E. SONDAR 01609<br />
ROLF SONNTAG D-3000 GERMANY<br />
LYNN SAUNDERS 97077<br />
AARON SAWYER 02035<br />
BRUCE M. SORLIE 55406<br />
STEPHEN SOULE T2N 1N4 CANADA<br />
BOB SCARLETT 55455<br />
JOHN K. SPANTON 95133<br />
ANTHONY J. SCHAEFFER 47401<br />
HELMUT SCHAUER A-1040 AUSTRIA<br />
TERRY L. SPEAR 80309<br />
JERRY SCHIEFFER 75229<br />
RICHARD SPELLERBERG 55440<br />
ROSS D. SCHMIDT 55343<br />
MARTHA L. SPENCE 01741<br />
DAVID SPENCER BH22 8HL UNITED KINGDOM<br />
G. MICHAEL SCHNEIDER 55455<br />
KENRY SPENCER M5W 1N5 CANADA<br />
SERGIO DE MELLO SCHNEIDER 13560 BRAZIL<br />
RICHARD D. SPILLANE 07470<br />
ERIC SCHNELLMAN 98117<br />
D. K. SPRINGER 95131<br />
P. SCHNUPP D-8000 GERMANY<br />
TOM SPURRIER 32901<br />
MARK A. SCHROEDER 75214<br />
JOHN P. STALLINGS 95014<br />
DEAN SCHULZ 95051<br />
c~tF\~C~~~ Dot~~~ GERMANY JOHN STANLEY 55404<br />
L. S. C. STATEMA THE NETKERLANDS
JORGEN STAUNSTRUP 90007 NOBUKI TOKURA 500 JAPAN KEVIN WEILER 14850<br />
ROD STEEL 97077 HOWARDE. TOMPKINS<br />
15701 RUTH WEINBERG ISRAEL -0<br />
EDWARD STEEN 01852 SEVED TORSTENDAHL S-145 72 SWEDEN<br />
):><br />
LEONARD H. WEINER 79409<br />
GORDONA. STEGINK 49401 ALFRED I. TOWELL 47401 C/)<br />
STEVEN W. WEINGART 55113<br />
HAL STEIN 47401 STEVEN N. TRAPP 55421 DIETER WEISS D-6300 GERMANY n<br />
GERALD STEINBACK 29208 MARTIN VERGES TRIAS<br />
14 SPAIN DONALD G. WEISS 78721 ):><br />
ALBERT STEINER 60201 EDWIN TSE H9R 1G1 CANADA ,<br />
ANTHONY B. WELLER WC1H OAH UNITED KINCDOM<br />
WARREN STENBERG 55416 CASEYTUBBS 32901 ROBERTE. WELLS 02138<br />
VIC STENNING GU16 5HJ UNITED KINGDOM JOHN TUCKER 79601 JIM WELSH BT7 1NN UNITED KINGDOM =<br />
PHILIP STEPHENSON 76019 W. TYLER<br />
fT1<br />
95060 JOHN WERTH 89154<br />
CALVIN STEVENS 55422 ASHOK N. ULLAL :::e:<br />
D-7408 GERMANY JOHN P. WEST 30332 C/)<br />
W. RICHARD STEVENS 85726 BRIAN W. UNGER T2N 1N4 CANADA RICHARD WEST H9R 1G1 CANADA<br />
lAIN STINSON SW7 2A2 UNITED KINGDOM JOHN URBANSKI 55455 TERRY E. WEYMOUTH 60532<br />
~ANNESTOCCO N1G 2W1 CANADA TOM URSIN 55440 WILLIAM A. WHITAKER 22209 l.D<br />
A. I. STOCKS 70504 INDULIS VALTERS 55406 GRAHAM J. WHITE M20 9QL UNITED KINGDOM<br />
JERRY STODDARD 55440 J. J. VAN AMSTEL THE NETHERLANDS B. WI LLIAML BN3 1RA UNITED KINGDOM<br />
JOHN P. STRAIT 55455 G. E. VAN BEINUM<br />
""<br />
THE NETHERLANDS E. HAROLD WILLIAMS 95051<br />
~GEORGEO. STRAWN 50011 WARREN VAN CAMP 94041 GEORGE H. WILLIAMS 12308<br />
JOHN N. STRAYHORN 02139 ANDRIES VAN DAM<br />
f-'<br />
02912 JAMES C. WILLIAMS 59717<br />
EDWARDP. STRITTER 78721 <br />
R. P. VAN DE RIET THE NETHERLANDS JOHN H. WILLIAMS 14850<br />
ROBERT A. STRYK 55424 TOM VAN DER HOEVEN THE NETHERLANDS KENNETH L. WILLIAMS 75081<br />
GORDON STUART V8P 5J2 CANADA P. J. VAN DER HOFF THE NETHERLANDS M. H. WILLIAMS 6140 SOUTH AFRICA<br />
PETER R. SUMNER 6005 AUSTRALIA PATRICIA VAN DERZEE 45036 W. H. L. WILLIAMS N10 UNITED KINGDOM<br />
MARKKU SUNI SF-20500 FINLAND H. VAN LOON THE NETHERLANDS S. WILLIAMSON N6A 5B 7 CANADA<br />
EDWARD W. SUOR 14609 FRANCES L. VAN SCOY 23508 ARTHUR C. WILLIS 94086<br />
SILVIA SUSSMAN WC1 UNITED KINGDOM T. J. VAN WEERT 9321 THE NETHERLANDS SAM WILMOTT K1S 5G3 CANADA<br />
LARS SVENSSON S-281 00 SWEDEN FERNANDO ANTONIO VANINI 13100 BRAZIL ROY A. WILSKER 02154<br />
RALPH W. SWEARINGEN 94596 M. W. VANNIER 40506 ARDOTH H. WILSON 73034<br />
S. D. SWIERSTRA THE NETHERLANDS WILLIAM J. VASILIOU JR. 03824 DENIS M. WILSON AB9 2UB UNITED KINGDOM<br />
ADA SZER A-1040 AUSTRIA JEAN VAUCHER H3C 3J7 CANADA J. WILSON 13032 C/)<br />
MENACHEMSZUS ISRAEL ROBERT D. VAVRA 55113 GARY W. WINIGER 94088 fT1<br />
PREBEN TAASTI DK-9000 DENMARK JAMES A. VELLENGA 55440 GREGORY J. WINTERHALTER 48130 -0<br />
RICHARD TABOR 20052 B. VENKATESAN T2N 1N4 CANADA NIELS WINTHER DK-2650 DENMARK -!<br />
MASATO TAKEICHI 182 JAPAN P. VERBAETEN B-3030 BELGIUM HANS-WILM WIPPERMANN D-6 750 GERMANY fT1<br />
RAMON TAN 18104 JIM VERNON 55440 NIKLAUS WIRTH CH-8092 SWITZERLAND 3:<br />
ANDREW S. TANENBAUM THE NETHERLANDS STANLEY C. VESTAL 55413 DAVID S. WISE 47401 t:C<br />
DAVID TARABAR 01701 STEPHEN J VNUK 18651 JOHN M. WOBUS 13210 fT1<br />
H. TAYLOR K1N 6N5 CANADA EIITI WADA 113 JAPAN LOUIS F. WOJNAROSKI 48109<br />
;;C<br />
JANET TAYLOR 75275 KENNETH R. WADLAND 01420 DAVID WOLFE 97217<br />
RICHARD N. TAYLOR 98055 KAREN WAGGONEK 55455<br />
DARRELL L. WONDRA 55112<br />
WILLIAM P. TAYLOR 94550 THOMAS WAGNER D-1000 GERMANY<br />
f-'<br />
GORDON J. WOOD 92122<br />
MICHAEL TEENER 90403 S. P. J. WAGSTAFF LA1 4YX UNITED KINGDOM<br />
l.D<br />
WILLIAM T. WOOD 55421<br />
DOUG TEEPLE V6X 2Z9 CANADA JOHN E. WAdL 85731<br />
JAMES A. WOODS 94703<br />
'J<br />
PAUL R. TEETOR 48106 M. WAITE 11740<br />
JOHN D. WOOLLEY 98006<br />
'J<br />
ROBERT TEISBERG 64108 WILLIAM M. WAITE 80309<br />
.<br />
DONALD L. WRIGHT 17011<br />
T. D. TELFORD 94088 A. R. M. WAJIH PE17 3QB UNITED KINGDOM ROGER P. WRIGHT RG6 2LH UNITED KINGDOM<br />
R. D. TENNENT K7L 3N6 CANADA TERRY M. WALKER 70504<br />
JACOB C. Y. WU 20910<br />
TED TENNY 13676 BOB WALSH 87106<br />
WALTER WUENSCH 13323<br />
DANIEL TRALMANN CH-1200 SWITZERLAND LARRY WALSH 95050<br />
MARYLENE WUEST CH-1211 SWITZERLAND<br />
R. L. THAYER 01451 PATRICK WARD H3C 3J7 CANADA NICHOLAS WYBOLT '07205<br />
DIDIER THIBAULT F-75005 FRANCE DAVID M. WARNER 80215<br />
URS R WYSS CH-1205 SWITZERLAND<br />
DAVE THOMAS SW7 ZAZ UNITED KINGDOM SCOTT K. WARREN 77098<br />
CHI YIP LA1 4YX UNITED KINGDOM<br />
GAY THOMAS 39762 WARREN J. WARWICK 55455<br />
SUSUMU YOSHIMURA 210 JAPAN<br />
RAYMOND E. THOMAS 20052 MASARU WATANABE 222 JAPAN KENNETH YOUNG 90020<br />
RICK THOMAS 20012 MARK S. WATERBURY 22152<br />
RAYMOND YOUNG 55165<br />
RON THOMAS 55425 JOE WATKINS 80302 STEPHEN W. YOUNG 47401<br />
LARS-ERIK THORELLI S-100 44 SWEDEN DAVID WATT G12 8QQ UNIT ED KINGDOM L. W. YOUNGREN 55901<br />
EDWARDO. THORLAND 52101 GEOFF WATTLES 55104<br />
GIDEON YUVAL ISRAEL -0<br />
LAVINE THRAILKILL 40506 VINCENT B. WAYLAND 80303 RUSSELL W ZEARS 77550<br />
):><br />
BENGT THYLEN S-341 00 SWEDEN JOHN A. WEAVER 18018<br />
G)<br />
PETER H. ZECHMEISTER 55455<br />
H. F. TIBBALS DH1 3LE UNITED KINGDOM ANDERS WEBER DK-2300 DENMARK<br />
H. J. ZELL NW3 UNITED KINGDOM fT1<br />
MIKE TILLER 55441 HELLMUT WEBER D-8000 GERMANY<br />
ANDREW HARRIS ZIMMERMAN 94086<br />
HERVE TIREFORD CH-1211 SWITZERLAND NEIL W. WEBRE 93401<br />
\.N<br />
E. C. ZIMMERMAN 44691<br />
ALAIN TISSERANT F-54042 FRANCE WALLY WEDEL 78712<br />
ex><br />
JOAN ZIMMERMAN 63110<br />
STEPHEN TITCOMB 18017 WALTER WEHINGER D-7000 GERMANY<br />
KARL L. ZINN 48109<br />
JEFFREY TOBIA~ 2232 AUSTRALIA REINHOLD WEICKER D-8551 GERMANY<br />
TOM ZWITTER 44139
Pascal at Sydney University<br />
-2-<br />
A.J.Gerher C.C.Morgan<br />
1.5 Glitter<br />
a. A dayfile message has been added to provide timing information.<br />
~. Introduction<br />
The temptation to "playll with software is more often than not too great to<br />
resist, and we succumbed. Our experience (over 12 months) with our changes has<br />
given us confidence in them, and only a few of our original mods have been<br />
retracted. We are also pleased to add that users seem more than happy to use<br />
these "extra II features, and that we often have to turn away requests for the<br />
more fanciful changes which do get proposed from time to time. We do realise<br />
that Pascal is deliberatelydesigned to be minimal, efficiently implementable<br />
and so on. We also have some rather strong views on where the absence of certain<br />
features actually ~ many y programmers, as opposed to those features which<br />
are genuinely used rarely by a small group of users (which does not include<br />
ourselves).<br />
1. Implementation-dependent/orientedfeatures<br />
1.1 KRONOS-orientedchanges<br />
Necessary as always. In particular, allowing INPUT & OUTPUT to operate interactively<br />
under TELEX; and letting the <strong>com</strong>piler accept line numbers (sequence<br />
numbers) on source files.<br />
b. An option (*$W!*)provides warnings if any of the language extensions<br />
detailed below are used by the programmer. The default setting is lion!!.<br />
2. Lanquaqe-orientedextensions<br />
I<br />
Most of the language "extensions"detailed below do not, we believe, run<br />
contrary to the "spiritllof Pascal. They were all implementedquite cheaply and<br />
with little or no effect on <strong>com</strong>piler efficiency. Our experience with them has<br />
vindicated them at least as far as we are concerned.<br />
2.1 Readinq strings<br />
The standard procedure "readllis extended so that variables of type IIstring"<br />
(i.e.packed arrays of char) may be read. The definition is as follows: if f<br />
is a textfile, and s a string variable, then "read(f,s)"is equivalent to:<br />
for i := 1 ~ n do<br />
beqin<br />
sri] := ft ,<br />
if not ..oln(f) then get(f)<br />
end;<br />
1.2 Listing format Note that read(f,s) never does a "get(f)1Iwhen eoln(f) is true. Hence it never<br />
causes a "readln(f)",and in addition it right-fills in<strong>com</strong>pletely-readstrings<br />
A listing format modelled after the 1972 Stanford Algol W implementation was<br />
adopted. Particularly valuable is the ability for programmers to check BEGIN-END,<br />
with blanks.<br />
etc. nesting with level indicators on the left-hand side of" the listing. $-cards<br />
2.2 Reading and writinq symbolic scalar types<br />
(lines with a '$1 in the first column) may be used to control the listing's spacing,<br />
titling, paging, etc. A more interesting $-card is the II$INCLUDE "<br />
It is possible in our version to read and write symbolic scalar variables<br />
which allows source text from other files to be interspersed within the main source<br />
(RED,GREN,BLUE;...;CAT,DOG,MOUSE;...;TRUE,FALSE etc.). This allows the language<br />
file.<br />
1.3 For the benefit of student users<br />
to be more generous in its treatment of scalar variables - most users <strong>com</strong>plain<br />
of the absence of this feature at one time or another. An additional benefit is<br />
that the post-mortem dump can now really dump such variables.<br />
Some more checking facilities have been added. There is a <strong>com</strong>pile-time check<br />
against the assignment of a value to a for-loop control variable. The $T+ option<br />
has the added effect of initializing the stack at run-time to<br />
l777~~~~~~~~~~377776B's. This allows hardware checking for undefined reals and<br />
(most)pointers. An oversight in Pascal-600Q-3.4.was corrected: a check is made<br />
that during a IIreadll a subrange-typedvariable is not assigned an out-of-bounds<br />
value. The post-mortem dump was reformatted to make it a little more informative<br />
and easier to read. In addition, a procedure which invokes PMD, but then continues<br />
execution, has been added to the library ("SNAFII).<br />
2.3 Case-statementrevamp<br />
These extensions are arguably at odds with Pascal's "minimal language II<br />
philosophy, but turn out to be incredibly useful. They are: (i) the addition<br />
to the case-statementlabel list of a constant "range", and (ii) the addition of<br />
a IIdefault"label. The first of these is surprisingly absent from standard Pascal<br />
in view of the recent addition of constant ranges in the syntax of sets (e.g. [1..9]).<br />
We have a sneaking suspicion that this was not implementedbecause the Pascal-6000<br />
lexical analyser maps colon (:) and dot-dot (..) into the same internal symbol, thus<br />
making <strong>com</strong>pilation of things like<br />
1.4. Fieldlength handling<br />
case i of<br />
A different FL-handling discipline is implemented. The user may preset his<br />
~,2. .l~ -;12: begin ....<br />
run-time FL at <strong>com</strong>pile-timeby use of the (*$FLxxxxx*)control <strong>com</strong>ment. This has<br />
rather awkward for a one-symbol-lookabead<strong>com</strong>piler. Our (ad hoc) solution was to<br />
the effectof forcingtheprogram(at run-time)to graban amountof coreequalto<br />
use the word symbol to in place of "..11here. The default label is represented by<br />
its code space, plus "xxxxx". The default setting is:<br />
else and is executed-rf no constant satisfies the evaluation of the case-expression.<br />
run-time FL = code space + size(global-data-seg)+ 2~~B.<br />
A typical example is:<br />
These settings may, of course, always be overridden at run-time by not running in<br />
REDUCE mode.<br />
case ch of<br />
~to IZI ,<br />
,<br />
Articles<br />
'j2J1 to 19'<br />
else
Articles<br />
2.4 And for systems programmers<br />
-3-<br />
Two further modificationswere made to the language which are not intended<br />
for use by "general-purpose programmers".They enableone to undertakesystems<br />
programming from within Pascal exclusively. The extensions in this regard allow<br />
one to treat pointers as integers (and vice-versa), and to access the address of<br />
a variable. They are:<br />
(1) The llpointer to" operator. The use of "+" is extended so that if<br />
has been declared thus:<br />
Introduction<br />
Consider the following PASCAL code fragment:<br />
~ T = record<br />
x<br />
end;<br />
var P, Q : tT;<br />
var <br />
new(P);<br />
then the value of the expression "t"is a pointer to ,<br />
and is of type IIt":<br />
Q .- P;<br />
: integer;<br />
(2) The mechanism provided by the standard functions I'ord" and IIchr" is<br />
extended in the following way: every ~ declaration allows the use of<br />
a corresponding "type-function" throughout the scope of its declaration.<br />
The type-function is of one argument, of ~~; the function-result<br />
is the same argument (bit-for-bit), but with its type ~hanged to that of<br />
the type-function.<br />
dispose(P);<br />
Qt.x := 1;<br />
The space occupied by the variable Qt has been de-allocated and yet Q<br />
has a non-nil value. This problem is mentioned in [1] and discussed<br />
3. In conclusion in [2]. should like to prOpose a solution which uses a garbage<br />
We would like to stress that our changes to Pascal-60Da have not detracted<br />
from the overall efficiency of the <strong>com</strong>piler or its object programs. Our experience<br />
over the past year or two with these changes has definitely vindicated them, and we<br />
feel they are worth the considerationof the Pascal <strong>com</strong>munity at large.<br />
collection system based on the block structure of PASCAL. Performing<br />
the garbage collection is simple and inexpensivetand the programmer can<br />
easily arrange matters so that the space occupied by dynamic variables<br />
(* Received (77/01/03)<br />
is not allocated for any significantly longer time than that for which<br />
the variable is actually required.<br />
Tony Gerber and Carroll Morgan are at the<br />
Basser Dept. of Computer Science<br />
University of Sydney *)<br />
The Scope of a Dynamic Variable<br />
DISPOSING OF DISPOSE<br />
Stephen P. Wagstaff.<br />
University of Lancaster<br />
England.<br />
Consider<br />
procedure<br />
OUTER;<br />
~T ...t<br />
var PI<br />
tT;<br />
Abstract<br />
This paper presents an argument for an automatic garbage collection<br />
system for dynamic variables in PASCAL, obviating the need for, and risks<br />
procedure INNER;<br />
var P2 : -IT;<br />
Variables of type T cannot exist outside the scope of OUTER, and neither<br />
associated with, user-controledde-allocation (e.g. DISPOSE). It also can pointers of type T. Thust whenever a dynamic variable is createdt<br />
describes how <strong>com</strong>plete protection from "dangling" pointers may be the space it occupies can be maintained on a list associated with the approobtained.<br />
priate "procedure-instance" (or in implementation termst "stack frame").<br />
Keywords Protectiont pointert garbage col1ectiont dynamic variablest<br />
PASCAL.
On exit from any procedure, the whole list can then quite simply be returned<br />
to the allocation system.<br />
The programmer can minimise his storage expenses by giving ~<br />
declarations the minimum possible scope (which is good programming anyway).<br />
However, the question remains: what happens in the case where pointers<br />
reference identical structures but with differing type identifiers (and<br />
hence, possibly, differing scopes)? It seems reasonable to regard pointers<br />
as referencing~ rather than structures, and whenever two types have<br />
the same structure, to regard this as a "coincidence". This gives the<br />
programmer a fine degree of control over both the lifetime and accessibility<br />
of dynamic variables. Thus, with<br />
~T=...;<br />
procedure OUTER;<br />
of type pointer.<br />
The third and fourth points concern variant records.<br />
When dealing with access to the variant part of a record (static or<br />
dynamic), the <strong>com</strong>piler should generate code to perform a run-time check<br />
that the value of the tag-field is consistent with the variant implied<br />
(this check could perhaps be optional in general but mandatory for<br />
<strong>com</strong>ponents of type pointer).<br />
Finally, if variants are overlaid, there is a possibility that a<br />
dynamic change of variant would result in erroneous access to memory<br />
space beyond that occupied by the variable. This can be dealt<br />
with either by forcing all variants to be specified with NEW and disallowing<br />
any further assignments to tag-fields or by disallowing the<br />
"variant" form of NEW so that the maximum required space is always allocated<br />
(The latter would allow dynamic changes of variant).<br />
~T] = t; y<br />
The last two points are discussed in detail in [2].<br />
procedure INNER;<br />
~ T2 =<br />
T;<br />
var P2 : tT2;<br />
new(P2);<br />
PI := P2;<br />
the distinction in the programmers mind between types T, Tl and T2<br />
would be recognised and the final statementwould be flagged as an<br />
error by the <strong>com</strong>piler, as an in<strong>com</strong>patible assignment.<br />
Associated Protection Measures<br />
Should it be desired to trap all possible address violations<br />
associated with pointer variables, four ac<strong>com</strong>panying measures are required.<br />
Firstly, to ensure that spurious pointer values do not exist, all<br />
pointers should be given an initial value of nil.<br />
Summary<br />
By incorporating an automatic garbage collection system for dynamic<br />
variables in PASCAL, together with appropriate scope rules for ~ identifiers,<br />
the responsibility for de-allocation can be taken away from the user,<br />
and hence a class of potential address violation errors can be eliminated.<br />
Given a little programmer awareness, the cost of this added protection<br />
need not be significant. Together with the other protection measures noted<br />
all address violation errors can be wither prevented at <strong>com</strong>pile time or<br />
immediately trapped at run time.<br />
References<br />
1. Wirth, N. Pascal New3letter No.5 September '76 p.29<br />
2. Fischer, C. N. and LeBlanc, R. J. "Efficient Implementation and<br />
Optimization of Run-time Checking in PASCAL". SIGPLAN Notices Vol. 12<br />
No.3, March '77, p 19-24<br />
(* Received 77/05/17 *)<br />
Secondly, (assuming that pointers are implemented as main memory<br />
addresses!), external files should not be allowed to contain <strong>com</strong>ponents<br />
I<br />
\
What is a Textfile?<br />
The PASCAL revised report, section 6.2.4 in particular, is in serious<br />
error as to the nature of textfiles.<br />
by -- the definition of type TEXT as FILE OF CHAR.<br />
This error arises -- or is demonstrated<br />
(As a typographicalconvention,<br />
program fragments are presented in upper case, and the pointer operator,<br />
up-arrow, is representedby the character @).<br />
As a result of this lapse,<br />
<strong>com</strong>plex special-casenotions are introduced as primitive concepts. Please<br />
notice that I am not advocating a change in the language, or an abolition of<br />
existing notation:<br />
definition of the textfile notion.<br />
First, consider the files F and G:<br />
F: TEXT;<br />
G: FILE OF FILE OF CHAR.<br />
I merely propose a new, more useful, understanding and<br />
Obviously, a READ or WRITE performed on F will perform the same on G@, the<br />
"inner" file in G. Some of the auxiliary r/o constructs, however~ change in<br />
a very enlightening fashion: reviewing all available literature on the<br />
semantics<br />
of PASCAL file operations, we conclude that<br />
WRITELN(F)<br />
READLN(F)<br />
EOLN(F)<br />
be<strong>com</strong>es<br />
be<strong>com</strong>es<br />
bec ames<br />
PUT (G),<br />
BEGIN WHILE NOT EOF(G@) DO GET(G@): ~ET(G) END, and<br />
EOF(G)!<br />
implied by WRITELN, READLN, and EOLN, a<br />
each line is a file of characters.<br />
We conclude that to supply the structure<br />
textfile is at least a file of lines, where<br />
There is even more to a textfile: we haven't considered the PAGE statement.<br />
Let's add another<br />
declaration:<br />
H: FILE OF FILE. OF FILE OF CHAR.<br />
Now, anywhere we used G, we can use H@:<br />
of READLNchanges.<br />
the addition of the PAGE statement:<br />
logically, however, the re-representation<br />
The wholeset of equivalentconstruct-pairs be<strong>com</strong>es,with<br />
WRITELN(F)<br />
EOLN(F)<br />
PAGE(F)<br />
PUT(H@),<br />
EOF(H@),.and<br />
PUT(H).<br />
At this point, we have developed the structure that is necessary and<br />
sufficient to support all the standard textfile operations. As an added<br />
benefit (or is it a side effect?) we have a better appreciation of the<br />
embedded file, or file-of-file, concept. Before running off to reimplement<br />
textfiles the new way into your favorite <strong>com</strong>piler, however, let's give some<br />
thought to extensibility.<br />
If a textfile is considered as merely a nest of files, then those<br />
implementations which would like to give access to such things as page<br />
numbers, line numbers, and vertical printer spacing ("carriage control") will<br />
have to kludge those features in as primitives: thus we would be back where<br />
we started. If, however, we consider TEXT to be predeclared as follows,<br />
we notice some nice hooks:<br />
TYPE TEXT: RECORD<br />
END;<br />
END<br />
(*EXTERNAL FILE NAME, ETC*)<br />
P :FILE OF RECORD<br />
(*PAGENUMBER*)<br />
L:FILE OF RECORD<br />
END<br />
(*LINENUMBER*)<br />
(*SPACING*)<br />
C:FILE OF CHAR<br />
The <strong>com</strong>ments point out places where interesting implementation-dependent<br />
features caD reside.<br />
READ (F) .;.<br />
WRITE (F)<br />
READLN(F)<br />
READ(H@@),<br />
WRITE(H@@),<br />
BEGIN WHILE NOT EOF(H@@) D0 GET(H@@):<br />
IF NOT EOF(H) THEN<br />
William C. Price<br />
28282 SW Mountain Rd.<br />
West Linn, OR 97068 USA<br />
(* Received 77/06/10 *)<br />
IF EOF(H@) THEN GET(H) ELSE GET(H@)<br />
END,<br />
WCP:pt<br />
- 1 -<br />
- 2 -
Generic '~outines ana variaole Tyoes in ~A~CAL<br />
07l27/772uo<br />
Gfneric Wout1nes ~nO Variaole Ty~es in PASCAL<br />
===============================;=============<br />
~t'stract<br />
--------<br />
B. AU5tern1uehl, H.-J. J10ftmann<br />
Lo~puter Science Department<br />
T~ Darmst.adt, Germany<br />
uenf.ric rout1nps anc var18cle types, as ;ntroouceo in EL1 (1), are<br />
~ meanS to postpone tne binolng time of routines and data. In tnis<br />
~aDer it is exa~ined to ~hat aeQree SUCh features may be carried over<br />
to PASCAL .ithOut severe violation of the static type checKing<br />
requirement.. _e conclude that generic routines fit to PASCAL, .nile<br />
variaole t,pes nave to be suOject to strong restrictions. besides,<br />
tney may oe usee only in c0nnection with a special syntactic form.<br />
Introduct<br />
------------<br />
iun<br />
Thi, paper is concerned .ith the possiui lity of extena,ng PASCAL<br />
oy t.e main featuresot ben wegbreit'slanguageEL1 (1J, namely<br />
~generic rOutines- ana -treatment of aata lypes as values-.<br />
In a generic routine in tne sense of 1:L.1, formal parameters are<br />
bouno to a set of aata types, and the type of an ar~ument must oe an<br />
element of the type set Of the corresponoing formal. Insiae a generic<br />
different .ctions may be exeCutea depenaing on argument types.<br />
Thus, a qener1c rOutine may be regaroea as a collection of different<br />
routines for arguments of different types under a single name,<br />
'.e. as the acstractlon of an operation that requires different<br />
algnrithms for different input data types.<br />
From tne second feature of EL1, the treatment of types as values,<br />
follo.s the aoillty to evaluate and <strong>com</strong>pute types and therefore<br />
the existence at type variaoles ana type functions. Types are not<br />
treatea statically, but in a dynamic environment. Hence, variable<br />
types, too, for~ abstractions, since routines are not to oe oound<br />
to tneir data at definition time, Out the structure of objects may<br />
oecnme kno~n only at <strong>com</strong>pi le or ~ven run time.<br />
we are .ell a~are of tne conceptual alfference oet.een EL1, .hich<br />
is an interpreter-based language (based on the facilities of the<br />
EeL system) .here type checKing may De deferrea unti I run time, and<br />
PASCAL, .here all types have to I:>e "no.n to the <strong>com</strong>pi ler. Our goal<br />
IS to deter~ine tne restrictions to be posea on the Ell features<br />
tnat are usee to postpone tne binoing of procedures ana data from<br />
programming time to <strong>com</strong>pi le or even run time Oy the type cnecKing<br />
requirements of PASCAL.<br />
In this oa~er, .e deal witn features of EL1 in PASCAL terminOlogy,<br />
too, sO .e speak of types Insteaa of mooes and ignore that EL1 is<br />
en expression language, 1.e. we distinguiSh between stat@menls and<br />
expressions. The extenoeo PASCAL that we investigate is referred<br />
~~nerlC ~0utj~es a~~ varlaole TYP~5 in ~ASCAL<br />
,"'<br />
? /<br />
"<br />
l/ I / i. t; 6<br />
to ~s ~4SC~L-GVr.<br />
j:.; 1,10r ~ e t 3 i l e'J d 1 ~ : '.J SoS i (1 ~I l:Ie r IT,a r) 0 1 t 11<br />
,:j e ~ 5 and r e su l t s<br />
0' E'<br />
may ~~ " tnunj in li]. An ~xperil~€ntal ver5ion of the Droposej<br />
extens~ons 1S i~Dlempnted uaSea ()n the YASCA~ P2-<strong>com</strong>piter.<br />
----------------------------------<br />
rr:e ~ASCAl aes19n principles reliability ana clarity of the lanqUdq~<br />
arp thE crjteria tor tne e~tension. fnese principles, in the<br />
extren'~, r~au1re static type Ch~cking anu pronio1t run time type<br />
Ch€Ck1n~ of ~p~rand$. In PASCAL, the <strong>com</strong>~iLer is aDLe to assert the<br />
co~nat1ciLitv at D~er&nd typf$ for eaCh ope~ation, incLudinq field<br />
SElect ion anj arrily sU'Jscr101nq. rheretore, in our extension we have<br />
to Qiy~ stdtic intormatiun auout v~r'~ole types to tne <strong>com</strong>piler when~<br />
ev~r ~~ ar~ anle to. It we fdil, a~ a consequence, there must exist<br />
1ntertdc~S to fi~ variacle types at <strong>com</strong>p~le time. At those jnterfac~s,<br />
"()~~ver, ~e have to adW1t 0ynamic t~~e ChPCkS to ensure th~<br />
valjoity ot th~ tixin~ at run tirne, and there type-dependent run<br />
time errors ~ay oCcur if the run tine inStdnCe of the type is not<br />
in tne set of allc.eo types. Tnese interfaces .ust De tne only points<br />
wh~re 1ynamic cneCks are r~Ql,ired, 9nd the user must oe aware of run<br />
tlme errors only at those points.<br />
lJn10n Typp~ and ttlP Generic Form in ELl<br />
-----.-----------------------------.---<br />
In ~L1, we find urlion types. The medninq of -union-, there, is<br />
only th~ postPonem~nt of type ChciC~, i.e. at run time each object<br />
ana vari~ule has ourir~g its ljtetil~e ~ oefinite and unchangeable<br />
type.<br />
Tr'<br />
det~rminpo ny the argument type HnO cannOt oe changed s~bsequent to<br />
creat it.1n.<br />
p~rt'cul~r, the 0et1nite type of a union-typeo para~eter is<br />
A qenp.ric rcut;nF. has ~arameters of union types. Insioe its<br />
nooy, tne altern~tives of tne ~nion types W~y be sinqleo out by<br />
means of tMe -qeneric form- ttiat r~semDles a case statement in<br />
P~SCAl. A generiC form consists of several alternative Drancnes<br />
dnc1 a neaa~r na~inq tne pardnlPters the typ~s of ~nich are to be<br />
fixed. The rignt nand sjdes 01 ttle branches are statements, the<br />
left "and sides are formed ot type-lists (one entry for each<br />
generic oara~eter) and ~aditicnal (optionaL) predicates. In the<br />
type-lists, allernatives tor unions of atternatives) of the<br />
parameters- uniorl types are specified, to which the types of the<br />
correspond1n~ Pdrameters are tixeo in~ide tne OranChes.<br />
T~e aOpropr1ate oranch for a Qiv~n <strong>com</strong>bination of argument types<br />
Inay be selectpd at <strong>com</strong>DiL~ time, it all types in one of the typelists<br />
'cover' tfor definition of cover see llJ, p.,50) the corres~<br />
pono~nt argu~pnt types. Slnce argument types ~ay be unions (if argu.<br />
ments are ~arameters at otner routines), an argum~nt type may be<br />
onlY rartidlly cov~rpa (l1J,p.2~~) Oy a typ~-list element, i.e. some<br />
alternatives ot the argument ty~e are not alt~rnatives of the typelist<br />
element, .hi Ie ot"ers are. It,en the <strong>com</strong>pi ler is not aole to<br />
decioe ~~etner tne nefinit~ run time t)pe fits or nOt, ana must
Generjc Routines ano Variable Types in PASCAL<br />
07/£7/7720~<br />
Gen~rjc koutin~s ann vAriaoLe lyoes in PASCAL<br />
U7/27/(72Uo<br />
generate a run time test. Tnis, holds, tOo, if the additional predicate<br />
is not e,aluable at <strong>com</strong>pile time.<br />
--------------------------------<br />
In _egbreit"s ECL system there exists a campi ler as well as an<br />
interpreter. both fully <strong>com</strong>patible. Each may call the other as a<br />
suoroutine. Therefore the <strong>com</strong>piler is able to e,aluate parts of a<br />
campi lation un't (routine) and to use the ,alue instead of the form.<br />
So predicates of a generic form may be e,aluated by tne campi ler and<br />
a campi le time selection may be done. In the generic form carried<br />
o,er to P~SCAL-GVr, preoicates are not allowed. There are two reasons<br />
for this aecision:<br />
1. we ha,e no interpreter in our system. Therefore, predicates are<br />
not e,aluable at <strong>com</strong>pile-time, and a run time selection is necessary<br />
for each call of a generic routine with predicates, e,en if<br />
the co,ering of all argument types is asserted. 50 the numeer of<br />
possible run ti~e errors increases.<br />
2. by design, ~ decision in a generic form '5 a decision deeending<br />
on the types, nOt on the 'alues of the arguments. Accoroingly,<br />
ereciicates in a generic form snould De eredicates on types only.<br />
The type classes that are oefined implicitly by predicates,<br />
howe'er, dO not ha,e suCh a specific structure that the <strong>com</strong>piler<br />
is aole to hanole them (e.g. aLL one-Dimensional arrays). The<br />
<strong>com</strong>O; ler .ill nDt be able tD determ'ne any <strong>com</strong>ponent statically.<br />
Therefore a static type cheCking .i II no De possiele inside the<br />
brancn and sa the advantages of tne generic ferm w; II ee lest.<br />
Union types in the sense of EL1, no~e,er, fit to the reguirements<br />
of PASCAL. First, tne structure of eaCh alternati,e is kno.n to the<br />
<strong>com</strong>piler, so there is no difference to a normal PASCAL type after<br />
the selection of one single alternat;,e ;n a generic form. second,<br />
the type constancy during tne lifetime of a union-typee parameter<br />
allows a stack implement.tion of sUCh parameters. when the proce-<br />
Dure is entereD, the defjnite type with its length oe<strong>com</strong>es known<br />
(Since this happens at r~n time, runtime type descriptors ha,e to be<br />
generated by the <strong>com</strong>piler). Since the length is unchangeaDle, an<br />
aooress on the staCk may be Computed for eaCh union-typee parameter<br />
and the argument ,a lues may ue copiee. Access to the parameter<br />
,alues is ;noirect ,ia the <strong>com</strong>pile-time-<strong>com</strong>putable local aedress,<br />
~here a poihter fO tne run-time-<strong>com</strong>putable real adoress ;s to be<br />
storeD. Since .e are able to put uniDn-typed parameters on the<br />
stack as oPPDsea to the PASCAL heap (.here flexible-length parameters<br />
.oulD ha,e to De pUt), there are nD problems with RELEASE<strong>com</strong>manas<br />
of the user. So union-typee parameters do not mess UP<br />
PASCAL"s storage management SCheme.<br />
The demand for static type cneCK;ng implies that eaCh generic<br />
par.met~r is fi.ea to a aetined, camp; ler-kno.n type (including a<br />
union type) at the entry into a generic branCh. If that type is a<br />
union, operatiDns on tne parameter are restricteo to assignments and<br />
eQuality t~sts inside the oranCh, s,nce static tyDe checking requires<br />
IUlly f;xee operano types for any Otner operation. This restriction<br />
tDrces a progra~~er to .rite oo.n reDeatedly si~ilar branches for<br />
similar, Out different tyues (e.~. array of ;nt~gervs. array of<br />
real). Tne PASCAL can,entiun of ident,fyinq a type oy jts na~e,<br />
nOt vy its structure, aisenaolps uS to oefine arrays of un;ons and<br />
sO to hanDle si~ilar structures in a single Dr~nCh, since we then<br />
hao to ha,e ,ariables 01 type array of unions. uniDn-typed ,ariables,<br />
nD.e,er, will not be alluweD, since (a) each ,ariable must<br />
ha,e an unchangeaole type ltnere is no chance Df a postponement of<br />
type choice as .ith parameters) ane (n) union-typed ,ariables .ould<br />
impose further neea fnr run time type cneCkS. So the oisad,antage<br />
of multiple .riting ~c~n can not oe remedieu oy using unions. we<br />
.ill see later that there is a slight impro,ement oy use of ,ariable<br />
types.<br />
.ith the gj,en restrictions, the generic form is easily transferaule<br />
to PASCAL. Tnus, a PASCAL-GVT prOcedure bOdY may ae either<br />
a normal PASCAL proceDure Dr a generic form. The only ,iolation of<br />
static ty~e checking ay the use Df a gener,c form may occur if only<br />
oartjal cD,erin~ is gi,en at <strong>com</strong>pile time and thus a run time check<br />
is needed tor branch selection. If at run time the cDmo,natiDn Df<br />
argument types daes not fit to any of the branChes, a type-dependent<br />
run time error will result, ,iDlating the principle of static<br />
tyoe checKing. Tnis, nowever, onlt oCCurS at a well-defined interface,<br />
wnere the user MOy expect it. ~esides, tn~ number of run t;me<br />
branch selections .ill narmally be small.<br />
-.------<br />
tyPe JNT.~R.¥ ~ array l,..J of INTEGE~;<br />
UNION s one~f \1~TtGE", INTAkRAY);<br />
nrOceoure P (P~RA: uNION; PA~B: oneof (CHAR, INTEGER»;<br />
generic (PAkA,PARb) of<br />
lINTAR"AY,ChAkJ Deg;n ena;<br />
lINTEGER,INTE&EkJ cegin end<br />
end;<br />
Types 8S values<br />
--------------.<br />
In eASlAL, typeS are statiC oescrlPtions of the structure of .<br />
class Of oDjects. In EL1, nowe,er, type generators are callable<br />
functions and deliver a type ,alue. Ihe <strong>com</strong>Di ler e,aluates such<br />
generators unCer assistance Of the interpreter. Consequently, useruefined<br />
tyDe functions as .ell a5 type ,ariables are permitted. If<br />
a type functiDn is not e'aluaole at <strong>com</strong>pile time, a call to the<br />
interpreter is generatee, i,e. type checKing is oelegated to run time.<br />
rYDP v8r;acles may be -frozen', i.e. p.vaLu¥tea in an interpreted<br />
en,ironment of 8 cDmpllation stev, and tneir ,alue may oe used as a<br />
type constant jn the <strong>com</strong>pilation unit. "untrozen" type ,ariables,<br />
aqain, require type checKing at run time. The facilities of evaluating<br />
tYDe functions and freezinG tyoe ,arlaoles enable. the <strong>com</strong>piler<br />
to nail ao~n variable typ~s. Tne ninaing of routines to typts<br />
;s trar'~fered from pro9rsmm1ng t~mc to campi le time, Out an inte~-<br />
~retec pnvirQnment has to oe ne involvea in this process.
Generic ~outines ana Variable Types in PASCAL<br />
07127177200<br />
In pASCAL, we dO not have the facility to freeze variables, since<br />
there is no ,nterpreted environment available. A variable type at<br />
programming time remains variable at campi le time (although being<br />
invariable at run time). Static type checking, hOwever, reQuires a<br />
wioe range of constancy for type variables, since these have to act<br />
8S repr@sentatives of the run tima typas: Two variables declared by<br />
the same type variable must have the same run time type, since the<br />
<strong>com</strong>piler can cheCk their types only by means of the name of the<br />
type variable. AS a conseqUence, a type variable in PASCAL-GvT must<br />
not be aSSigned a value in any other than in its declaring procedure;<br />
Otherwise assignments to a type variable between declarations<br />
of two variables in hierarchically ordered procedures might result<br />
in different run time types of thoSe variables in spite of the <strong>com</strong>_<br />
pile time assumPtion that they have the Same type.<br />
In contrast to tL1, where type checking of variable-typed variables<br />
ana, it neeo be, insertion of operations for conversion of<br />
their values, mey De done at run tima, the static type checking<br />
mechanism of PASCAL requires full <strong>com</strong>pile time checking of operand<br />
types for every operation other than assignment or equality cheCK<br />
(where no specific types, but only eQuality of types is required).<br />
Therefore we have to introouce a facility to nai l down types of<br />
variable-typed variables, simi lar to that we have for nai ling down<br />
types of generic parameters. .e define in PASCAL-GVT a new syntactic<br />
form, Called 'generic expression", which lookS like the original<br />
generic form used as the body of a generic routine, out has expressions<br />
instead of statementS as its oranches. The "parameters" of a<br />
generic exaression name the variable-typed variableS, the types of<br />
which are fixed to allow operations on them in the branches. 8y this,<br />
static type checking remains possible in spite of allowing variaDles<br />
to be declared with (at <strong>com</strong>pile time) variaDle types. Here, too, we<br />
have an interface, where type-depenaent run I ime errors may be expected,<br />
if the definite <strong>com</strong>bination of types at run time is not coverea<br />
Dyane of the type-l'sts in the generic form. Only variables or parameters<br />
Can have a variable type, since there are no operations on variaole<br />
types avai lable. Tnus, a generic expression must have a unique<br />
invariahle type, i.e. all brancnes must nave the same resulting type,<br />
which must br. invariable. There is only one excePtion to this uniQueness<br />
requirement: Assignment of an invariable-typed value to a variaDle-tyeed<br />
iariable is done Dy use of the generic expression, too,<br />
Then the left hand variable is entered into the "parameter'-list of<br />
tne generic expression forming the right hana sioe of the assignment<br />
statement, and each oranCh of the generic exoression must have that<br />
result type, to which the lett hana variable is fixed in that Dranch.<br />
~ith tnese restrictions ana syntactical aids type variables may<br />
be hanaleo in a static type cheCkinq environment. Besides variables,<br />
ho~ever, we have to consider type functions and other type-valued<br />
eXDressions.<br />
Tne two main aovantages of type functions are the ability to<br />
define<br />
(1) recursive data structures<br />
(2) similar structures over different base types by one aefinition.<br />
As to recursion, the static type cheCking mechanism does not allow<br />
such a dynamic structuring, since the <strong>com</strong>piler is not able to determine<br />
the oepth at the recursion staticallv and sa cannot provide<br />
access to any <strong>com</strong>ponent. This implies that one cannot aeflne operations<br />
on oejects oeclareD by recursive tyre functions. So recursion<br />
ueneric Routines and variaole Types in ~ASCAL<br />
01127177206<br />
m~st lIe foruioden. In adOition, even without r~cu,.sion, type tunc.<br />
t10n5 are not <strong>com</strong>piL~ time eV8luaole OecaUSp. of the existence of<br />
parameters and ,loOals. Since the Camp; let' is unaole lo determine<br />
tne structure of any function-def,nea type, those typeS are obviously<br />
mean,ngl~ss anc tnus are forbidden in ~ASCAL-GvT.<br />
AS to other ty~e-valued e.pre~sions, we must consider tn~ above<br />
remark on recurS10r1.rlere tne same holdS for iteration. If ~e allo~<br />
<strong>com</strong>plex type-valuea expressions, it will always De oossiole to<br />
assign: TvAR := array [...J at TvAR, which structur~ will not oe<br />
recooni~aoLe statically. So we must for~id, tOO, <strong>com</strong>plex tyoe-valued<br />
expreSS10ns and allow only type variables ana t,pe constants to<br />
appear on the r;~ht h~na side of an assignment ~tatement.<br />
StruCtures Over v~riabl€ Tvue$<br />
-----.------------------------<br />
~truCturEs (arrays, reCoras) over u~ions cannnt be def;ned<br />
since type union is only allowPd tor 0arbmeter specification:<br />
parameters in PASCAL, h('~ev~r, wust be specified not oy a ty~~<br />
structure, Out DY ~ tvue name, ~na <strong>com</strong>patibility of actual ana<br />
formalp~r~~et~rsis determinedonly bv equaLit~ of tne type name,<br />
no~ by Slmllar1ty ot structure (or a certain kinCl of covering, if<br />
u"tons were 1MVol~eo). Stnce we 00 not allo~ variabLes of union<br />
tyoe, tnere cannot exist any co~patiole araument for a formal of<br />
type 'struCture of union'.<br />
StruCtures oypr type vartaoles,ho~ever,are meaningful,since<br />
ty~e variatles ~ay oe usee in any context ~nere otner types ~ay be<br />
useo. Althouqh its overall <br />
U')<br />
" :t><br />
r<br />
:z<br />
fT1<br />
:E:<br />
U')<br />
'110<br />
I.D<br />
po<br />
'110<br />
......<br />
0
Generic Routines and variable Ty~es in PASCAL<br />
01/27/172uo<br />
TVAR; I,J: INTEGER;<br />
var VV:<br />
I : =<br />
generi c l, r;.: Zur verwenoung typdbhaenQiger Prozeduren und<br />
a r i i: i.. l t;' Typen in P.SCIL, Uiplo~a Thesis, Computer<br />
cience eOdrtr.1ent, TH OarmStDdt, ~'i le Nr. ~u 5055,<br />
,.,<br />
a r 01 7, .s.s4 paae~<br />
(* Received 77/08/05 *)<br />
8<br />
"<br />
:x><br />
U')<br />
n<br />
:x><br />
r<br />
:z<br />
rr1<br />
::e::<br />
U')<br />
"*'
Dear<br />
Andy,<br />
The U ni versi ty of Tasmania<br />
Posta1 Address; Box 252 C, G,P.O., H:)bart, Tlismar:ia 7001, Ausfr3!ia<br />
Telephone: 230561. Cables'Ti!suni' Telex: 58150<br />
All is forgiven. Let's forget the past and get on with >and .thw<br />
il?[~.t~LC-)~C(!A. . .<br />
;::0;- J.-~ persuasive 8egment.<br />
I a~ interested to know that the non-academic world in the U.S. is interested<br />
in PASCI\L. I'd love to know how many of those PUGN subscribers are (I) miniconputer<br />
firms, (i i) mainframe operators, (i i i) software houses, or (iv) just<br />
interested individuals? It'd be interesting, yes? Thank you too for the Minnesota<br />
breakdm,rn of usagc. 5 - 10% usage rate in number of runs is indeed good<br />
pro:Jress.<br />
Our first-year course will switch over entirely to PASCAL next academic<br />
year (a first for reactionary Austral ia) now our <strong>com</strong>piler is operational, and I<br />
wi 11 put on a 1I\.Jhat's in PASCAL for you" course later this year for the general<br />
academic population. It will be interesting, as our FORTRAN usage at Tasmania<br />
has never been dominant due to some <strong>com</strong>plex historical constraints. Switching<br />
Algo~into Pascallers is easier in one way, but convincing them of the merit<br />
of the switch is more difficult!<br />
We are also organizing through 8urroughs to run our <strong>com</strong>piler on a 87700<br />
system, and probably a dual-processor B6700. If I can get to any others of the<br />
range (eg the new 6800) I'll try them too. He aim to thrash it on re-entrancy<br />
and any possible model-dependent features. Hardware documentation is very poor<br />
in Bu r roughs. And needed.<br />
My best wishes. I hope the workload doesn't get you down.<br />
Yours sincerely,<br />
""1:)<br />
J><br />
G")<br />
fT1
.<br />
Open Forum for Members<br />
TELEPHONE: 6921122<br />
BASSER DEPARTMENT OF COMPUTER SCIENCE<br />
School of Physics (Building A28),<br />
University of Sydney, N.S.W. 2006 24 May 1977<br />
Andrew B. Mickel,<br />
Editor, Pascal <strong>Newsletter</strong>,<br />
Calputer Centre, 227 Exp Engr,<br />
university of Minnesota,<br />
MINNE/\POLIS m 55455<br />
UNITED STAmS OF AMERICA<br />
Dear<br />
Andy,<br />
'lhanks for mailing ~ newsletter #8 air mail - as Arthur Sale<br />
points out, three I!Dnths' lag is unaooeptable. (It's oontinually<br />
annoying to receive ocnference notices arXI Calls for Papers fran l\CM<br />
weeks after the event.)<br />
I am mainly writing to air a grudge. At the begirming of this<br />
year we sent you a short article dealing with changes to the Pascal-6000<br />
oc:npiler we had nade. Although you no doubt have good reasons for not<br />
publishing any w:>rd of these changes, we are at a loss to uro.erstand why<br />
you subsequently publish<br />
p~s for changes, when we have actually<br />
inplerrented these changes can attest to their worth or otherwise.<br />
I>e have not attenpted, nor do we wish to attenpt to inplement features<br />
such as dynamic arrays and initializaticns as it is obvious that a lot<br />
of people are debating several alternative proposals. With one exception,<br />
what we have inplemented entails sinply weakening restrictions already<br />
present in the language. '!hey are:<br />
(I) reading "packed arrays of char";<br />
(2) reading arXI writing symbolic scalar ty-pes;<br />
(3) allCMing a "range" of labels for case-statement labels;<br />
(4) providing an "else" - clause for case-statanents (this is the<br />
exceptien) ;<br />
(5) allCMing functicns to be of any type (except file). (This is<br />
a new ene, cnIy just inplanented.) -<br />
'ilie debate en the suitability of the else-clause in the casestatement<br />
seems to be a rather oveJ:WOrked one, reminiscent of the danglingelse<br />
debate for if-statements. Wirth talks of oonvenience as opposed to<br />
necessity in this context in PUGN #8, b.1t I cannot help feeling that a lot<br />
of the language w:JUld disappear if this =iterion was applied to the whole<br />
language (e.g. the ~-statement, if-then-else is really only "case<br />
of true: ...; false: ... errl", record variants). fobst people<br />
here sean to be perfectly happy aoout using the else-clause - they<br />
include people who one could genuinely call "gooarprogramrers.<br />
CA.trother under-the-table extensions {type-functions which<br />
relax type-checking (cf. Richm:md's transfer functions in PUGN #8) and the<br />
address-of cperator) illustrate IrOre closely our ideas on why we feel no<br />
regret at "extending" Pascal. '!hese systems-oriented changes were made<br />
for purely selfish reasons: sate of us wanted to carry out systems<br />
progranming entirely in Pascal, despite the fact that Pascal was not<br />
designed as such. '!he point is that prograrnning in "extended Pascal" is<br />
I!Ulch nore satisfying than progranming in an assent>ly language. CA.tr<br />
concern is therefore that we should makePascalIrOre useful than it<br />
really is, sinply because the alternatives available (on the me Cyber)<br />
are so aJ:ho=ent. In our minds, we always maintain the distinction between<br />
"Sydney" arXI "Standard" Pascal, an:l so dces the oc:npiler - it will, unless<br />
directed otherwise, flag every use of a Sydney-inplemented extension.<br />
Surely then, our efforts should not be ooncentrated on starXlardizing<br />
Pascal at a time when Pascal is begirming to show signs of age. There are<br />
non-trivial deficiencies in Pascal which are being attacked in IrOre recent<br />
languages (Eu-::lid, CIlJ, Alfhard et al). Pascal might better serve therefore<br />
as a testbed in which inproved ideas may be evaluated. I have this recurring<br />
nightmare: I'm reading the Ul'OPIA 84 <strong>Newsletter</strong> an:l they're oc:nplaining<br />
about all these old-fashioned people in industry an:l academia who won'trrcve<br />
fran Pascalto UIDPIA84 because of the large financial investment tied up in<br />
Pascal software ... Pascal's role is not, I bell.eve, to serve as the next<br />
inportant widely-used general-purpose language. It is a credit to its design<br />
that although it wasn't designed as such, it has nearly becane such. let's<br />
keep Pascal in its proper perspective, please:<br />
Finally, we w:JUld be grateful if you wculd give our m:xli.fications<br />
sate publicity. Theyare actually inplanented, they w:>rk, our experience<br />
with them (over a year) is ~tive, and the llIplanentation overhead<br />
incurred is definitely acce _Ie.<br />
(* Editor'sNote: In a reply dated 77/06/07,I stated:<br />
"I justreceivedyou letter,Tony,yesterday.John and I owe you severalbig<br />
apologies. I found out shortly after reading your 24 May letterthat there was<br />
material on John'sdeckwhichI had neverseen: a listingand somecorrespondence.<br />
I hope you don't get the idea that we g~ out of our way to hassle Australian PUG<br />
members! ....<br />
"The trouble with an else on case is that it catches things you don't<br />
as well as the things you do, and you can't distinguish among them.<br />
plan for<br />
Separate<br />
it will<br />
<strong>com</strong>pilation is a good thing. Your include feature or something like<br />
wind<br />
up in Release3 [of Pascal-6000].--------<br />
"Regarding Utopia 84, I've had the same thoughts, but we haven't even gotten<br />
rid of Fortran yet, and once that precedent is set, getting rid of Pascal when its<br />
time <strong>com</strong>es will be easier. No, I don't think you <strong>com</strong>prehend the politics of getting<br />
a language like Pascal widespread. So yes, Pascal's role is to be the next<br />
widely used general purpose language, and any attempts by you or I are going to fail;<br />
it simpley has too much merit on its own to stop it. Languages like Euclid, Alphard,<br />
and CLU are not general purpose and therein is the rub! Besides they needlessly<br />
adopted differentsyntaxfor similarsemanticconstructs.<br />
"Thank you again for all you have done "<br />
lip Ṡ. What does "grinting" mean?" *)<br />
en<br />
rrI<br />
-0<br />
-I<br />
rrI
1111111111111-<br />
ANPA RESEARCH INSTITUTE<br />
Mr. Andy Mickel<br />
Pascal User's Group<br />
Dear<br />
Andy,<br />
1350 Sullivan Trail, P. O. Box 598<br />
Easton, Pennsylvania 18042<br />
(215) 253-6155<br />
June 1, 1977<br />
Each <strong>Newsletter</strong> seems to be getting better. Number 8 is truly<br />
high quality both in presentation and content.<br />
I have given lots of thought to the question of PASCAL software<br />
tools. There is no question that there exists a great need for the<br />
collection, review, and distribution of shareable software. We need<br />
to do this within PUG so that we can preserve our independence while<br />
increasing our scope.<br />
Up until now I have collected and installed at Lehigh University<br />
a number of useful programs. I've used those to trade to get others.<br />
The problems of wider distribution have me truly worried. At Lehigh<br />
our antiquated 7 track drives and strange 63 character set make machine<br />
<strong>com</strong>patibility problems (via ma~netic tape) almost insurmountable. I've<br />
even had five crates of cards (50,000) punched to import some software.<br />
Postage and other distribution costs have been paid out of my own pocket.<br />
There has got to be a better way - here's my suggestion:<br />
I re<strong>com</strong>mend that PUG <strong>Newsletter</strong> allocate a number of pages in each<br />
issue to the publication in source form of generally useful PASCAL<br />
programs. Both software tools and pedagogic examples could be published<br />
~program listings, documentation, designer <strong>com</strong>mentary, and reviews) in<br />
I The Programmer's Corner" of the <strong>Newsletter</strong>. I could use my facilities<br />
at ANPA to produce camera ready copy of this material. Local nonstandard<br />
usage could be clarified in text descriptions. Constructive<br />
criticism from members would be invited.<br />
"The Programmer's Corner" has other benefits besides facilitating<br />
the sharing of programs. Good technique and <strong>com</strong>pliance to standards<br />
would be encouraged. A new outlet for programmer/user ideas would be<br />
opened. Software tool distribution would be furthered by encouraging<br />
implementers/distributers to include the published programs on PASCAL<br />
distribution tapes. The tools would also form a good test base for<br />
implementors.<br />
space in the already crowded <strong>Newsletter</strong> will be used. To the first<br />
objection I respond that a continually growing, universally available<br />
software set offers significant advantages. To the second I offer the<br />
following method for increasing the available space in the <strong>Newsletter</strong>.<br />
First, we set up an abbreviation scheme. E.g., SA i slow arrays,<br />
DA.. dynamic arrays, DF ~ direct access files, FIO ~ formatted input/output,<br />
etc. Letters from dissidents could then be ti~htly <strong>com</strong>pressed for<br />
publication. "W/O FIO & DF, PU & WNRF: MH/ABT could be the concise<br />
representation of "Dear Andy, Without formatted I/O and direct access<br />
files, PASCAL is useless and will never replace FORTRAN. ..."<br />
Incidentally my own experience over the last five years with<br />
students who have learned to program using PASCAL is that if they go<br />
into a non-PASCAL environment, they quickly be<strong>com</strong>e an importer or<br />
implementer of PASCAL. In their minds, neither FORTRAN, COBOL, nor<br />
PL/I will ever replace PASCAL.<br />
One final word about "The Programmer's Corner" idea. It seems to<br />
me that as our organization matures member interest will shift from<br />
implementation discussions to applications. I, therefore, look for the<br />
<strong>Newsletter</strong> to soon begin reflecting this change and membership to grow<br />
even faster because of it.<br />
n S.il1e~~ ly,<br />
~~ J.Cichelli<br />
Research Manager<br />
Computer Applications Department<br />
Co-director, Computer Science Group<br />
Department of Mathematics<br />
Lehigh University<br />
(* Editor's Note: I reacted negatively to this proposal at first, especially<br />
beca~se of space ~onsiderationsand who would judge what programs would be<br />
publlshed. But R1Ch phoned me and talked me into it - provided he edit the<br />
section; he's really right that we should involve the interest of users much<br />
more than we have. It's been mostly implementors so far. Beginning with<br />
next issue (~ascal News #11), we should have some programs (mostly software<br />
tools) to prlnt. See also the second page of Mike Ball's letter for his views<br />
on portable program exchange. *)<br />
My personal interest in this stems from my great disappointment in<br />
~he dropping of the Algo~ithms Section from Communications of the ACM.<br />
The Programmer's Corner offers a way to restore program and algorithm<br />
design to its rightful preeminent place in our profession.<br />
I can see two disadvantages to this approach. First, it will take<br />
time before a thorough set of tools is published and, secondly, valuable<br />
AMERICAN NEWSPAPER PUBLISHERS ASSOCIATION/RESEARCH INSTITUTE
16 June 1977<br />
Mr Andy Mickel<br />
University Computer Center<br />
University of Minnesota<br />
Minneapolis, MN 55455<br />
Dear<br />
Andy<br />
Enclosed is a check for my membership renewal for the next year.<br />
Please change my address to:<br />
Michael S. Ball<br />
Code 632<br />
Naval Ocean Systems Center<br />
San Diego, CA 92152<br />
This is a change of address due to a local reorganization.<br />
I am currently hard at work an the concurrent and sequential<br />
Pascal <strong>com</strong>pilers for the Interdata 8/32. The past few months<br />
were spent on the design of the Kernel and <strong>com</strong>piler changes,<br />
so I had very little time to worry about anything else. We<br />
have an innitia1 operation date 6f 15 July, so things are <strong>com</strong>ing<br />
to a head. It will not be available for distribution for at<br />
least several months.<br />
The Univac 1100 <strong>com</strong>piler is seeing increasing local use, and<br />
there are 24 known copies in the field. There are 11 at<br />
universities, 4 at government installations, and the rest in<br />
industry. I have no data on the amount of use except at a few<br />
of the installations.<br />
I was interested in the "standard extensions" to Pascal. I would<br />
like to suggest that these be limited to those which can be<br />
translated easily into equivalent standard rascal. For instance,<br />
Dynamic arrays can be used in ways which are much more difficult<br />
to translate than can parameter arrays. Other extensions should<br />
be limited to additional standard procedures, and prehaps minor<br />
changes to highly system dependent actions such as file<br />
declarations. This limitation should increase program portability,<br />
while at the same time providing the convenience and added<br />
efficiency which seems to be the motivation behind most of<br />
the suggested improvements.<br />
Along that line, I would like to suggest that a standard syntax<br />
be specified for external and other language subroutine<br />
declarations. The implementation is of course highly machine<br />
dependent, but a uniform syntax would ease transfer pains.<br />
While on the subject of extensions, I heard from Jim Shores that<br />
you have a proposed extension for initialization which Wirth liked.<br />
If this is in shape for use, I wduld like a copy of this, since<br />
the initialization of tables is an area of considerable inefficiency<br />
in many programs.<br />
I would also like to urge the creation of a standard editing<br />
procedure and distribution format for Pascal programs, since<br />
in my experience much of the trouble in transporting programs<br />
<strong>com</strong>es in incorporating corrections, and then later in merging<br />
corrections with the inevitable local modifications. Something<br />
similar to Bell Lab's source code control system might provide<br />
a reasonable approach. The first job, of course, is to decide<br />
what features are needed, and what can be implemented in a<br />
portable manner. I would like to suggest the following list of<br />
features as a starting point.<br />
1. The standard should include the full ASCII character set,<br />
but all programs should be case independent, so that they can<br />
be translated to an upper-case subset without harm.<br />
2. Card length restrictions should be followed, since many<br />
operating systems work in card images. Serial numbers should<br />
be optional.<br />
3. Corrections should include enough redundancy (prehaps an<br />
alphabetic checksum of some sort) so that corrections which are<br />
transmitted on paper have a reasonable chance of surviving the<br />
keypunching experience.<br />
4. The system should provide the ability to add local changes<br />
with the local editor, then merge these corrections with new<br />
corrections from the distributer (a down-date procedure).<br />
5. The programs which implement this should<br />
with the subset Pascals which are frequently<br />
a bootstrap. In particular, as few files as<br />
used.<br />
More specific suggestions are easy tq generate.<br />
be implementable<br />
the first step in<br />
possible should be<br />
We are intending to implement some form of source code control<br />
system for our own use, and if there is interest in this, we<br />
will take the extra trouble to make it portable and generally<br />
useful. Lets here from 0thers on the subject. I am sure that<br />
I am not the only one tired of simulating other systems'<br />
editors by hand.<br />
en<br />
rrI<br />
--0<br />
--t<br />
rrI<br />
:s:<br />
t::C<br />
rrI<br />
;::c<br />
yours,<br />
Mike<br />
Ball<br />
V1<br />
o
!Ii 1455 de Maisonneuve Blvd. West<br />
Montreal, Quebec H3G 1MB<br />
D 7141 Sherbrooke Street West<br />
Montreal, Quebec H4B 1R6<br />
Tel. 514-879-4251<br />
PASCAL User's Group<br />
c/o Andy Mickel<br />
UCC:227 Exp. Engr.<br />
University of Minnesota<br />
Minneapolis, MN 55455<br />
incorporating Sir George Williams University and Loyola of Montreal<br />
June 16, 1977<br />
then the first READ would find 123 and the next would fail, which<br />
might be confusing. We could insist that the item be followed by<br />
a blank, but this has obvious problems too. For example, a program<br />
reading expressions would accept 123 +456 but not 123+ 456.<br />
The method extends naturally to user defined scalars and (note!)<br />
subranges. This is important, because I think that it would be<br />
pointless to extend PASCAL in such a way that scalars could be read<br />
but entering FLASE instead of FALSE causes a fatal run-time error.<br />
The programmer still has to provide an error recovery routine.<br />
For an interactive program, there is no problem: issue a diagnostic<br />
and cue for corrected data. For a batch program the easy way out<br />
is to READLN, leaving the user to spot further errors on the same<br />
line. In a specific application, however, it is often possible to<br />
design a more sophisticated error recovery procedure which takes<br />
reasonably intelligent action.<br />
The PASCAL <strong>Newsletter</strong> is doing a fine job. Keep it up!<br />
Dear<br />
Andy,<br />
The merit of PASCAL is its simplicity. It is reasonable to<br />
expect a <strong>com</strong>petent PASCAL programmer to correctly predict the effect<br />
of any well-constructed PASCAL statement, which is more than can be<br />
said of certain other programming languages. In attempting to<br />
standardize PASCAL we should attempt to tidy up loose ends, not to<br />
incorporate fancy features. When we have to extend the language, we<br />
should preserve the spirit of the initial design.<br />
Everyone has their own ideas about what the most important<br />
defects of PASCAL are. My own pet grievance is the READ statement<br />
used to perform automatic conversion from character string to<br />
INTEGER or REAL. No user will accept a program which collapses when<br />
it encounters an unexpected character in the input stream, and no<br />
programmer wants to incorporate conversion procedures into every<br />
program he writes. Therefore, READ must have an error exit, and the<br />
problem is how to provide it in a clean way. The solution should<br />
be <strong>com</strong>patible with the existing READ, so that simple-minded<br />
conversion is available for toy programs and novice programmers.<br />
I tentatively propose the following: the READ statement should<br />
accept an actual parameter whose type is RECORD. The record must<br />
contain two fields, one scalar or REAL, and the other BOOLEAN.<br />
For example:<br />
CO!JIp/ltation Center<br />
512/471-7242<br />
Dear Andy:<br />
THE UNIVERSITY OF TEXAS AT AUSTIN<br />
AUSTIN, TEXAS 78712<br />
June 24, 1977<br />
VAR ITEM: RECORD<br />
DATUM:<br />
FOUND:<br />
END;<br />
SCALARTYPE;<br />
BOOLEAN<br />
After executing READ(FILENAME,ITEM) either ITEM.FOIDID = TRUE and<br />
ITEM. DATUM has the appropriate value or ITEM. FOUND = FALSE and<br />
ITEM. DATUM is undefined. In the first case, the file pointer will<br />
have been advanced past the item read, and in the second the file<br />
pointer will be unchanged, except that leading blanks and blank<br />
lines will have been skipped. If we have formatted input, then<br />
the pointer would be advanced over the indicated field width in either<br />
case, and the program would not get a second chance to read the item.<br />
If SCLARTYPE is INTEGER and the input stream contains<br />
AA<br />
the<br />
string<br />
l23J5<br />
Since it's renewal time, I thought it would be appropriate to bring you<br />
up to date on PASCAL related happenings here at UT.<br />
The best news is that we finally got confirmation that the new version<br />
of DEC-IO PASCAL has in fact made it to the U.S. and DECDS. This confirmation<br />
came in the form of a copy of the files for a test installation<br />
from Carl Perkins of DEC to whom we had supplied the old version of<br />
PASCAL. He informed us that he would be the official DECDS submittor.<br />
We have the new version up and in reasonable shape. Tbe biggest problem<br />
with it is that all programs that ran with the old version have to be<br />
changed.<br />
On the Control Data side of things, Wilhelm Burger has left UT to take a<br />
job in Washington, D.C. Tom Keel of our staff is now looking after the<br />
PASCAL system. We are looking at installing your efficiency mods from the<br />
PASCAL <strong>Newsletter</strong> #5. Another programmer made a good start on a PASCAL<br />
interactive debugger this past semester.<br />
U"1<br />
f--'
Let me turn now to the question of standardizationwhich has been debated<br />
so thoroughly in the PN issues of the past year. It appears from the information<br />
in PN #8 that the U. S. standardizationprocess is not well understood.<br />
I enclose a copy of a presentationmade at VIM-23 by Meredith<br />
Speers which describes the process quite well. A careful review of the<br />
process will reveal that it is an extremely expensive and time consuming<br />
process. The effort in shepherding the proposal for a standard through<br />
SPARC is considerable. I would estimate that it would take a year and<br />
about $35,000. counting personnel support to get a technical <strong>com</strong>mittee set<br />
up. A conscientiouseffort could shorten this time frame, but I doubt it.<br />
Once the technical <strong>com</strong>mittee is established I suspect at least 12 to 18 months<br />
will be required to formulate an acceptable standard. Assuming quarterly<br />
meetings, this translates to 4 to 6 meetings. This estimate assumes a 20<br />
to 25 person technical <strong>com</strong>mittee. As you point out in PN #8, the technical<br />
<strong>com</strong>mittee is critical to the formulationof a standard and I doubt that the<br />
canvasapproachwillworkwith PASCALgiventhe acknowledgedweak spotsin<br />
both the Report and Manual.<br />
The technical <strong>com</strong>mittee under X3 rules is a volunteer organization with<br />
strong continuing attendance requirements to assure a body of expertise<br />
behind the proposed standard. GiVEnthe strong interest in a standard expressed<br />
within PUG, I would expect a technical <strong>com</strong>mittee of 20 to 25 sufficiently<br />
<strong>com</strong>mitted volunteers could produce a standard in 12 to 18 months.<br />
The most difficult part, as you point out, would be to control extensions<br />
to the language.<br />
If the effort through BSI does in fact result in a proposed ISO standard,<br />
then SPARC will almost certainly set up an X3 PASCAL technical <strong>com</strong>mittee.<br />
Consequently, I think that a U.S. X3J <strong>com</strong>mittee for PASCAL is probably<br />
inevitable and PUG should probably take the leadership in establishing<br />
such a <strong>com</strong>rndttee.<br />
Enclosed is my renewal check.<br />
WMo/:mp<br />
Ene losures<br />
Keep up the good work!<br />
Sincerely,<br />
:::t:el'<br />
Programming<br />
Services<br />
Manager<br />
(* Editor's Note: Wally is a memberof the ANSIX3J2 Basic Standards<br />
Committee. I replied to Wally in a quick note dated 77/06/27 that:<br />
"I guess the point is that we don't want an ANSI standard that differs<br />
from an ISO standard. We are not going to go for an ANSI standard<br />
because it takes too much timeand energy." I might now add that<br />
after there is an ISO standard, ANSI should adopt it as a matter of<br />
course. *)<br />
Mr. Andy Mickel<br />
University Computer Center<br />
227 Exp. Engineering Building<br />
University of Minnesota<br />
Minneapolis, MN 55455<br />
Dear<br />
Andy:<br />
Please<br />
academic year<br />
to you, John,<br />
exceptionally<br />
UNIVERSITY COMPUTING CENTER<br />
!-JNIVERSITY OF COLORADO<br />
BOULDER. COLORAOO 80309<br />
22 July 1977<br />
find enclosed my membership for the next<br />
for the Pascal User's Group. And congratulations<br />
and the others for producing four newsletters of<br />
high quality. Keep up the good work.<br />
After reading <strong>Newsletter</strong> #8 and listening to CDC present<br />
their future plans, I agree with your position that now is the<br />
time to formalize the definition of Standard Pascal by cleaning<br />
up the semantic definition and making relatively few extensions<br />
to the syntax. The important syntactical changes should include<br />
dynamic arrays, value initialization (including arrays and<br />
records), strict procedure parameter type checking and case<br />
statement alternative.<br />
I don't expect to see the bulk of my proposals in <strong>Newsletter</strong><br />
#8 implemented in Standard Pascal. I believe the best<br />
route for implementing extensions to PASCAL is to build a preprocessor<br />
(written in Standard Pascal) to translate extended<br />
Pascal to Standard Pascal. Such a processor is truly portable<br />
and essentially changes the <strong>com</strong>piler into a two-pass system.<br />
Our distribution mechar.ism is operating efficiently with<br />
less than one week turnaround (except for vacations) .<br />
Karin Bruce and Michele Dowd are doing a good job. I've enclosed<br />
some of our recently developed material. Karin feels it would be<br />
more expedient to drop the option of letting the buyer supply the<br />
tape and incorporate the cost of a tape into the minimum cost.<br />
I concur with this idea. Do you have an opinion on this change?<br />
*****<br />
Sincerely,<br />
j<br />
Ge~H.<br />
Richmond<br />
":I><br />
G)<br />
rrl<br />
Vl<br />
N
~~ @Network Services, Inc.<br />
175 Jackson Plaza<br />
Ann Arbor, Michigan 48106<br />
(313) 769-6800<br />
July 28, 1977<br />
Mr. Andy r.1ickel<br />
Editor, Pascal User's Group<br />
University Computer Center-<br />
227 Experimental Engineering Bldg.<br />
Minneapolis, Minnesota 55455<br />
Dear<br />
Andy:<br />
I thought your readers might like to know that we have an<br />
interesting PASCAL project in progress and that there are<br />
PASCAL related positions available here in Ann Arbor.<br />
ADP Network Services currently operates more than fifteen<br />
DECSystem-10's on an international cowmunications network<br />
and we have the need to develop a systems implementation<br />
language to support language, monitor and other software<br />
development for DEC-10's and other hardware that may be<br />
attached to our network as our <strong>com</strong>pany grows. PASCAL has<br />
been chosen as the base for this language. We have embarked<br />
on a joint project with Al Kortesoja of Manufacturing Data<br />
Systems Inc., also of Ann Arbor, to develop language and<br />
70de genera~ion features that will provide us with a general<br />
~plementat1on language that will generate good code for a<br />
variety of machines.<br />
We began ~ith ~he DECSystem-10 <strong>com</strong>piler developed by H. Nagel<br />
of the Un1vers1ty of Hamburg and are modifying it to include:<br />
random 10 facilities; flexible length arrays; constant arrays<br />
and records; an exception handling facility; functions which<br />
re~urn arrays, records and sets; and STRING handling. Through<br />
th1s we have endeavored to maintain the coherence and <strong>com</strong>pile<br />
time checking capabilities originally designed into PASCAL<br />
by Professor Wirth.<br />
We, ADP Network Services and MDSI, have a variety of positions<br />
open in the areas of PASCAL <strong>com</strong>piler development, systems<br />
programming, and applications development using our PASCAL.<br />
I would be pleased to receive any resumes your readers would<br />
like to send and would see that they are properly considered<br />
by !~. Kortesoja and myself.<br />
Sincerely,<br />
~~~<br />
Manager, Programming Languages<br />
NJB/kjs<br />
Dear<br />
The University<br />
292024 AVE. N. W.<br />
CALGARY, CANADA<br />
T2N<br />
Andy,<br />
1N4<br />
of Calgary<br />
77-07-29<br />
DEPARTMENT OF COMPUTER SCIENCE<br />
TElEPHONE' (403) 284-6316<br />
Enclosed is my renewal; if r've missed P.N. <strong>#9</strong>, would you send<br />
me a copy?<br />
I really stand in awe of the job you've done in publishing the<br />
P.N.; nevertheless, I hereby add to your burden with the following.<br />
If Pascal is to <strong>com</strong>pete with Fortran, I believe four things are<br />
needed which I have not seen discussed as a unit in the Pascal <strong>Newsletter</strong><br />
so far; hence, this letter.<br />
Before I go on, I ~hould point out that all the possibilities<br />
discussed here can be inserted into the Pascal language without much<br />
syntactic change. Better still, efficient one-pass <strong>com</strong>pilation of these<br />
features is still possible, Fortran being a weak demonstration of the<br />
fact,anotherbeingfound in an M.Sc.thesiswhichdiscussestheseand<br />
many other interesting possibilities, "Pyxis: A language Evolved from<br />
Pascal" by E. N. Kittlitz, Department Computer Science, University of<br />
Calgary, 1977. (The author may be contacted via that department, Calgary,<br />
Alberta, Canada T2N lN4.)<br />
First, concerning storage mapping: I join the cry for a variable<br />
initializationfacility, which in turn implies a certain amount of<br />
statically allocated storage.<br />
Second, storage could be explicitly allocated as static either<br />
in <strong>com</strong>mon blocks or as IIprivatell areas for given procedures or fuactions.<br />
Then one has the possibility of Pascal subroutines that do not use the<br />
run-time stack and so could be loaded with and called by a Fortran main<br />
program. A second benefit that I find personally more important is that<br />
one could then program more modularly, no longer having to use unprotected<br />
globals to implement the Algol own.<br />
The flex array facility of Pyxis has merit; for example, it<br />
costs nothing if you don't use it. The following is a Pyxis program<br />
fragment which prints the sums of the two 6-element vectors.<br />
Third, there is the need for flexible array parameters; I don't<br />
suppose that is debatable any more. Of course, one must distinguish between<br />
flexible array parameters and "rubber" dynamically-allocatedarrays. It<br />
strikes me as not in the spirit of Pascal to admit rubber arrays, nor would<br />
rubber arrays be at all necessary from the view of Pascal as a Fortranreplacement.<br />
~ Flexvec array [1 to *] of real;<br />
=<br />
var A: array [5 !£.<br />
10] of real;<br />
B: array [-3 to 2] of real;<br />
function Sumvec(X: Flexvec): real;<br />
var I: integer;<br />
S: real;<br />
begin S := 0;<br />
for I := 1 to UPB(X)<br />
do S .-S+X[I];<br />
return S<br />
end.-<br />
begin (~initialize values*);<br />
write (Sumvec (A) , Sumvec(B»<br />
end<br />
U1<br />
I.N
Pyxis also allows one to allocate flex-typed objects of run-timespecified<br />
size to the heap, and to have a pointer which may reference any<br />
object of a given flex type, i.e. an object of a type which falls within the<br />
class of types specified by a flex type declaration.<br />
The fourth point involves the great format debate, and variant<br />
records too. I think people are not thinking straight about these issues.<br />
A text file is not a string, nor a sequence - not even one of indeterminate<br />
length! It has funny states, e.g. the IInat-opened"state; even an abstract<br />
model of a file does odd things. In Pyxis, a program interacts with a file<br />
(which is "outside" the program) via its image (which is a record of status<br />
informationwith a string acting as a buffer); a string is a fixed-length<br />
packed array of characters, in the Pascal sense. Thus, format operations<br />
be<strong>com</strong>e type coercions changing various simple data types into short strings<br />
and vice-versa; the analogy with integer-to-realcoercion is quite good, and<br />
format operations are no longer the perquisite of the file handling package.<br />
Of course, not all the foregoing viewpoint fits well with Pascal,<br />
but some fair amount does, and is worth considering. Assuming a good type<br />
coercion syntax can be designed, format operations could simply be functions<br />
which accept or return flexible arrays of characters, and their use in I/O<br />
be<strong>com</strong>es natural without being their only use. Further, if you do not use these<br />
functions, they need not consume space in your load module.<br />
The tie-in with variant records should be clear. Variant records<br />
are used for two totally distinct and <strong>com</strong>pletely valid reasons. The first<br />
is that which they were designed for; the second is to pun: One must write<br />
one'sown "dispose";one needsto dump largeliststructures;and for a myriad<br />
of other purposes a programmer sometimes needs to get at the bits, do arithmetic<br />
on pointers and the like. Although these activities are machine dependent<br />
they are not dirty; because they must be done with great care, they must be<br />
done in a good language; and because they are so universally necessary, they<br />
ought to be ac<strong>com</strong>modated in the language in a clear machine-independentway.<br />
Rather than continuing the abuse of the variant record, let the<br />
job be done by a syntax designed for the purpose. To this end, I favor the<br />
<strong>com</strong>mon idea of allowing a to be used as a <br />
such that if its (one)-argument is of a suitable type, a pun is allowed<br />
or, in certain specified cases, a coercion occurs. A suitable type for<br />
punning would normally be a type requiring the same storage as that which<br />
one is "punning it into"; and if the user doesn't know his implementation<br />
well enough to do what is required, he's still better off with the resulting<br />
error message than with the current "guess and hope" method required by<br />
variant records.<br />
In summary, I hope most for variable initialization, private (own)<br />
variables, flexible array parameters (but not rubber arrays), and a view of<br />
type coercion to solve both formatting and variant-recordproblems.<br />
Killing Fortran was presented as a motivation; more precisely<br />
I want a strong, viable language so I won't have to reprogram soon. I've<br />
done a lot of work in Pascal, in part because I hope that with just a<br />
little more strength of expression Pascal will survive; but I also believe<br />
that without that strength, it won't.<br />
SS:tah<br />
Very truly yours,<br />
Stephen Soule,<br />
Assistant Professor<br />
SPECIAL TOPIC: MICRO/PERSONAL COMPUTERS AND PASCAL<br />
the following four letters deal with some developments described on page two of the<br />
EDITDR'S CONTRIBUTION. See also the IMPLEMENTATIONNOTESsection under INTEL 8080, LSI-ll<br />
Motorola 6800, etc. And also see HERE ANDTHERE News section under Kenneth Bowles, Kurt<br />
Cockrum, John Collins, Creative Computing, Jack. Crone, Dan Fylstra, Roger Gulbranson,<br />
C~rl Helmers, Sam Hills, Aron K. Insinga, Barbara I. Karkutt, Ed Keith, Donald Lindsay,<br />
Tlm L. L~wery, ~ruce Mackenzie, Jim McCord, Carlton Mills, Carol Anne Ogdin, David Segal,<br />
Bruce Seller, Mlchael Settle, Jeffrey G. Shaw, David H. Welch, and Richard West!<br />
Andy Mickel, Editor<br />
Pascal <strong>Newsletter</strong><br />
University Computer Center<br />
227 Exp Engr<br />
University of Minnesota<br />
Minneapolis, MN 55455<br />
104B Oakhurst Circle<br />
Charlottesville VA 22903<br />
8 July 1977<br />
Dear Mr. Mickel:<br />
(1) I have received a reply from Dean Brown at Zilog about the hypothetical<br />
Pascal machine. 2110g is not describing the machine to the public at this time--see<br />
enclosed copy. Perhaps his spontaneous use of the term "Pascal machine!! is a hopeful<br />
indication however.<br />
(2) Enclosed please find copies of letters I have sent to Byte, Creative<br />
Computing, Kilobaud and Personal Computing as my one-man campaign to stamp out BASIC<br />
and increase Pascal's visibility.<br />
(3) Since (judging from PN 8) Pascal will soon be available for personal<br />
<strong>com</strong>puters,it seemsto me thata timelycollectionof Pascalgamesand hobby programs<br />
might help wean the hobbyists away from BASIC. 1 personally have been writing Pascal<br />
versionsof StarTrek,Mastermind,LunarLanderand so on. I wouldliketo hear from<br />
anyone in PUG interested in sharing such programs, and also from anyone who could<br />
explain to me the copyright laws concerning Pascal translations of copyrighted BASIC<br />
programs.<br />
(4) I personally was aghast at the proposal to change variant record usage<br />
(PN 8-15). I think the language designer's responsibilityto protect the programmer<br />
from himself stops short of that. Perhaps I have strange tastes, but I like having<br />
access to individual bits of a word by treating the word as a packed array of boolean.<br />
I like being able to declare<br />
var r: record case boolean of false:(x,y,z:integer);<br />
true:(p:array)..3]of integer) end;<br />
so that for statements can be used for assignment (for i :~ 1 to 3 do plil:~something)<br />
yet clum~sy array notation is avoided in other situations, for example:<br />
write(a[x,y,z]) instead of write(a[p[l], p[2J, p[3J]).<br />
(5) Could someone in PUG e~lain why Pascal's semicolons make Prof. Sales<br />
weep? (PN 8-33)<br />
(6) Congratulationson the <strong>Newsletter</strong>.<br />
0;::ta., ~<br />
David A. Mundie
SCCSINTERFACE The International Publication of the Box 5429 (213) 396-0048<br />
Southern California Computer Society Santa Monica, California<br />
90405 U.S.A<br />
Dear Andy,<br />
June 27, 1977<br />
Thank you for the copy of your newsletter. I will put a "short<br />
contribution" extolling it in the next issue of Interface.<br />
As Steve Legenhausen points out on page two of the newsletter,<br />
BASICis be<strong>com</strong>ing a micro<strong>com</strong>puter standard. I am very much interested<br />
in urging our members to consider other languages than BASIC, and would<br />
like to publish anything which would work to that end. An article such<br />
as a Pascal tutorial, a critique of BASIC(control structures, data<br />
types, etc.), a Pascal bibliography, a survey of micro-based Pascal<br />
activity, or a Pascal subset proposal, would be most valuable for our<br />
readers.<br />
If you or any PUGmembers would be up for writing or <strong>com</strong>piling<br />
material along these lines, I would love to publish it. Like yours, our<br />
format is quite flexible, with room for short contributions as well as<br />
longer articles.<br />
Sincere ly,<br />
/~ /L.,<br />
Larry Press<br />
Editor<br />
P.S. We have an informal system of coordinators for various topics.<br />
Would you mind if I were to list you or PUGas coordinator for Pascal?<br />
t:.~<br />
~ ~ "cf'~<br />
\..~~"'n"'~ 6-<br />
\,<br />
l'I'll<br />
Aug. 1, 1977<br />
~<br />
Maria Lindsay<br />
~<br />
Coordinator<br />
C::I<br />
5150 Anton Dr<br />
Q;' Room 212<br />
~ Madison, WI 53719<br />
r:::: Pascal User's Group<br />
c/o Andy Mickel<br />
University Computer Center<br />
227 Exp Eng.<br />
U ,.f (Y\l"'V\e
AUGUST 24, 1977<br />
PASCAL USERS' GROUP<br />
attn ANDY MICKEL<br />
UNIVERSITY COMPUTING CENTER<br />
227 EXP. ENGR.<br />
UNIVERSITY OF MINNESOTA<br />
MINNEAPOLIS MN 55455<br />
Deer<br />
Andy,<br />
I've received issues 5-8 of the £Ua <strong>Newsletter</strong>, and am mightil<br />
with the sheer volume of {largely usable end int~r€sting}meter! al impressed<br />
you have<br />
man8ged to <strong>com</strong>pile and publish.<br />
In reference to my earlier offer to help promote PASCAL, you mentioned<br />
"pressing our advantage in the microprocessorareal'.through articles and<br />
letters to such magazines and journals as ~. Dobh'~I~' Personal ~<br />
~ cre~tive C~~outin~ etc. While I'~be-grad 00 sw~p these and otherpubhcat<br />
ons.wi pro- ASCALmaterial, I reRlly can't "press" any ".dvantage"<br />
because, frankly, we havenone -- et. As of toda I know of no<br />
reasonably-priced,memory-efficient general r y available imp r' ementation of<br />
PASCAL {ora decentsubset},in <strong>com</strong>pilerOR interpreterform suitablefor<br />
use on any of the popular micros, with the dubious exception bf the LSI-11,<br />
which has itself only be<strong>com</strong>e inexpensivelyavailable through the still<br />
brand-new Heath <strong>com</strong>puter line.<br />
Having an "advantage" entails for me, two considerations. First. one's<br />
product or service must be in~erentlY superior to its <strong>com</strong>petition. Secondly,<br />
it must be availabln and<br />
lenguage~ perhaps the worthlest ~ ~~. I've yet PASCALcertainlyis encountered Idespite a superior<br />
its many<br />
flaws wnich I hope will be truly CORRECTED, and not merely "written<br />
around"}. However, the availability of a powerful, easy-to-use micro-<br />
PASCAL remains nil, and so our "advantage" remains merely a tantal1Zin§<br />
phantom. For the aver?ge micro-user, PASCAL is, and will remain. "unreal<br />
until someone <strong>com</strong>es u~ with an imflementationWhlCh iSt from both aesthetic<br />
~g~T~~~~ti{~}e~;~~~Eg~~t~il~o~~v~~ag~i~;o;~a~t~~~c~Iv~;.~at~fesco~~~~: a~~<br />
order to lureawaythe vastmajorityof satisfiedBASICand FORTRANhack~<br />
?nd give thempropercauseto learnand embracea strangenew language.}<br />
I've been reading about the UCSD PASCAL project, and I'm filled with hope<br />
that, finally, I will be able to show my dO~~~~~t<br />
friends and customers<br />
someohing more than the {often confusing}~ ~ ~. Perhaps<br />
I willbe able to demonstrate a working <strong>com</strong>plIer or nterpreter; as well as<br />
the superiorityof PASCALas a programmingtool. The moral victory would<br />
be even sweeter if I could ~oint to simultaneously_availableIDENTICAL ver.<br />
sions of the language optimlzed for the LSI 11, ZBO, 8080 and 65021 Any.<br />
way, until I hear more from La Jolla, the emergence of PASCAL into the<br />
micro-age is still my pipe dream.<br />
Regarding media exposure for PASCAL, though, I am all for it, and suggest<br />
thp formation of a steering or co-ordination <strong>com</strong>mittee to manage a media<br />
~}i~:SS~La~~~~~~~inp~rs~~t ~gm~~~i~~i~~~U~i~~v~on;~ic~~v~g;a~:~ya~~Lj~~<br />
ticles popping up la~elY, and suspect that either co-incidence is working<br />
overtime or an APL blitz <strong>com</strong>mittee {formal or informal} has been formed and<br />
is calling the shots. In eithercase,we'dbetterget somethingtogether<br />
if we intend to make any dent in the personal <strong>com</strong>puting sector. APL. as<br />
language, and could very well bury us by<br />
~~f~~if ~~ ~~ ~~~.£Sw~~;~lo~t~OOd<br />
Finally,Oin ~ #8 {I think},you expressed interest in getting informa-<br />
JiM MERRiTT TO:<br />
~NDY MICKEL/PUG/MINNEAPOLIS MN 55455<br />
DATE: AUGUST28, 1971<br />
PAGE 2 of 2 .<br />
tion concerning the UC Berkeley UNIX PASCAL <strong>com</strong>piler/interpreter. Enclosed<br />
is the MANual documentation, which should give you some help. If you need<br />
more, let me know.<br />
Have some good times, and good luck with the next <strong>Newsletter</strong>! I'm looking<br />
for>rard to it!<br />
(* Editor's Note: I replied to Jim in a quick letter dated 77/08/31:<br />
"... My basic problem is time, and the hasty note I scribbled last time<br />
to you did contain some hazy thoughts. What I meant by 'pressing our<br />
advantage' was literally that in the 5 years I've been involved with<br />
Pascal, there were no areas where we had a chance to shine and the doomsayers<br />
were pretty explicit about us keeping in our place. But because microprocs/<br />
personal <strong>com</strong>puters are relatively new, there's a much less powerful<br />
establishment to overthrow. So relatively speaking Pascal pproc developments<br />
seemed to me further along than other fronts & that we should concentrate<br />
energy there (press). Oh well, I should have originally said 'enlarge<br />
the opening.<br />
'<br />
'I agree about the APL problem. It upsets me a great deal.<br />
"Regarding other fronts, I consider that we haven't and shouldn't yet take<br />
on COBOL,and that Pascal .vs. FORTRANis the front I've been involved with.<br />
"Other fronts are of course getting manufacturers just to support Pascal<br />
processors in their software line, and getting stuck up <strong>com</strong>puter science<br />
departments to teach the stuff.<br />
"I appreciate your offer of help and am glad you liked the newsletters.<br />
"The spirit of PUGso far has been its far-sighted inabil ity to fonn working<br />
cOlll11ittees - just loose unions<br />
" *)<br />
JiM MERRiTT<br />
POBox 46~~<br />
BERkdE~CA 94704<br />
PhoNE41~-84~-4866
FROM<br />
THE<br />
EDITOR'S<br />
DESK<br />
Dear<br />
TO:<br />
Andy,<br />
Andy Mickel<br />
Editor, Pascal <strong>Newsletter</strong><br />
University of Minnesota<br />
227 Experimental Eng. Bldg.<br />
Minneapolis, Minnesota 55455<br />
September 6, 1977<br />
Finally getting around to a detailed reading of PUG, <strong>Newsletter</strong> #8 provides<br />
me with a theme for an editorial I will put into the December 1977,<br />
pushing PASCAL as a possible language. I picked up several Springer-Verlag<br />
books at IFIPS last month and have since spent some time discussing PASCAL<br />
with my good friend and associate Dan Fylstra.<br />
I think that PASCAL would make an excellent choice as a successor to<br />
BASIC in the personal <strong>com</strong>puting world, a thought which is echoed by several<br />
contributors to PUGN #8. Here are two points about PASCAL Personal Computing<br />
Use which will no doubt appear in the editorial I am <strong>com</strong>posing this week:<br />
Like BASIC, PASCAL is an academicly originated language with a<br />
fairly well defined set of machine independent standards. As such<br />
it has one major point in its favor: it is not a proprietary product<br />
confined to anyone organization, and is thus open to the<br />
general <strong>com</strong>puting public as a standard to be implemented and<br />
delivered with machines. Thinking of the general public as users<br />
requires a machine independent (or nearly so) language, and in the<br />
interests of better software techniques a structured language like<br />
PASCAL <strong>com</strong>es to mind. The large amount of activity evidenced by<br />
PUGN suggests that both the academic training and wide usage which<br />
were present in BASIC's evolution will also be available with PASCAL.<br />
As a final point in closing, we (BYTE Publications) are in the process<br />
of preparing a series of publications initially oriented to systems software<br />
books characterizedby tutorial documentation of the design, <strong>com</strong>plete<br />
publication of source code and any necessary intermediates,machine readable<br />
representationsof the source of object tex~, and other information<br />
relevant to the process of getting the particular software item running<br />
in the user's personal system. (Wheremachine dependence is involved,<br />
we are looking for target machines which are in the following set:<br />
LSI-ll, 6800, 6502, 8080, 2-80.)<br />
I would be most interested in talking with readers of PUGN who have<br />
implementations of PASCAL available for sale which run interpretively,<br />
semi-interpretively or as <strong>com</strong>pilers. Our standard form of publication<br />
agreement is an exclusive book and audio record publishing license<br />
to the software and its machine readable representations.<br />
tJr}~<br />
I'll send a copy of the editorial after it is written.<br />
Carl T. Helmers<br />
Editor in Chief<br />
Byte Publications, Inc.<br />
When implemented for the personal <strong>com</strong>puting millieu, PASCAL<br />
should at a minimum level of function offer an interpretive or<br />
semi-<strong>com</strong>piled interactive system which is friendly to the user in<br />
the same way that BASIC is friendly. Fully <strong>com</strong>piled and optimized<br />
code generation is not needed in a context where one high speed<br />
processor is dedicated to each user and his or her files.<br />
V1<br />
'-J
SPECIAL TOPIC: PASCAL STANDARDS<br />
In Pascal<strong>Newsletter</strong>#8, we devoted many pages to a series of letters about standards.<br />
Amongthe actions described as being taken were: 1) we try to clarify instances of vague<br />
semantics in the Pascal Revised Report, and 2) Tony Addymanof the University of Manchester<br />
coordinate an effort to get an ISO standard certified which would amount to a ~ightened up'<br />
Revised Report with no additions.<br />
This summer, Tony phoned that:<br />
1) he had received another list of points requiring clarification from Jim Welsh in Belfast.<br />
2) he wondered if there would be copyright problems with the current Revised Report already<br />
published and the proposed standards document.<br />
3) he was very pleased that the June meeting of a British Standards Institute (BSI)<br />
<strong>com</strong>mittee on programming languages (of which he is a member) authorized a working group<br />
(headed by himself) for a Pascal standard. This is for the purpose of certifying a<br />
document as a standard, not to propose additions and changes to the language.<br />
4) he envisions an appendix to the Report which would both suggest various strategies<br />
for things left to be defined by an implementation and list conventionalized extensions.<br />
I sent him a small list of items which included:<br />
1) Optional ; on last I imb of a case.<br />
2) Role of the word-symbols: extern, forward, and fortran (all non-standard) but in<br />
various implementations they are neither predefined, reserved,nor user-declared.<br />
3) Manygood definitions in the Axiomatic Definition don't appear in the Report. For<br />
example (brought to my attention by Charles Hedrick): the Report specifies the mod<br />
operator as the operation: "modulus." But the mathematical meaning of modulus gives<br />
things like: -3 mod 2 = 1. The Axiomatic Oefinition clearly states -3 mod 2 = -1.<br />
On 77/08/17 I received a note from PUG memberO. G. Burnett-Hall dated 77/08/10<br />
which read: "Dear Andy,<br />
I enclose ~nother Attention List' following Tony Addyman's<br />
Attention List in <strong>Newsletter</strong> 8: I've tried to avoid duplicating<br />
his points (and I've sent him a copy)." ...<br />
Another Attention List<br />
6.2.1<br />
6.2.2<br />
[1.1<br />
8.1.2<br />
(a) Is array [integ~rJ of real legal?? Note that<br />
::= , and<br />
:: = .. I .. I.<br />
(b)<br />
~ Tl = array [0..9J of array [BooleanJ of integer;<br />
T2 =<br />
array [0..9, Boolean] of integer,<br />
var Al:Tl; A2:T2;<br />
Are Tl and T2 identical types? (Assuming that "identical<br />
types"means more than having the same type identifier.)<br />
Specifically, is it legitimate to write Al [S,trueJ or<br />
A2[S][trueJ?<br />
(ct. 0/1-6, p39)<br />
(a) Field identifiers within a record must be distinct,<br />
taking all variants of the record into account (UM-7,p46).<br />
But one identifier can be used simultaneously as a field<br />
identifier and the identifier of a variable (say) (UM-7,p49).<br />
(b) Helpfulif lastexampleincludedan empty fieldlist (UM-7,<br />
p46). (*E.g. include POINT= in type SHAPE: also in<br />
example at end of R6.3.*)<br />
(c) Why is the conjulll:tion of ;end<br />
(i) illegal in the declaration record ... case ...;end , but<br />
(ii) legal in the statement case iend ?-cR9.2.U)<br />
(*DEC-I~ <strong>com</strong>piler rejects it in both instances.*)<br />
This should include something along the lines of UM-4A(p21)<br />
(and UM-IO, p63/64) about whether <strong>com</strong>pound Boolean expressions<br />
are <strong>com</strong>pletely evaluated. (*It would change the language<br />
to say now tha-t they are evaluated only as far as necessary,<br />
but I wish this had been done. So did the author of<br />
SKIPBLMJKS (UM-12A,p85) which is only dubiously legal.*)<br />
(a) 14 div(-3) is not defined anywhere: Is it -4 or -5?<br />
(b) mod operator is defined (in terms of div) only in<br />
UM-2B<br />
(p13).<br />
D. G. Burnett-Hall<br />
1977 August 9<br />
U N I V E R SIT Y 0 F Y 0 R K<br />
8.1.4<br />
(In-) Equality operators for sets? (UM-8,pSO). More<br />
obvious than the set-inclusion operators the Report does<br />
describe.<br />
Section<br />
DEPARTMENT or'<br />
COMPUTER SCIENCE<br />
4 (a) Add "programs" to first sentence.<br />
(b) Is" an illegal constant? (n<br />
= 0 characters not defined.)<br />
6.1.1 ~ Tl = (ZERO,ONE); T2 = (ONE,TWO),<br />
should be illegal because the type of ONE is ambiguous<br />
(UM-SA,p34)<br />
6.],2 For Boolean type, better to make clear here that it is ordered<br />
(false; true) than just a note in 8.1.4.<br />
6.1. 3 Allows lower =<br />
upper band for subrange type: UM-SB(p3S) does<br />
not. (Why?)<br />
9.1.1<br />
9.1.2<br />
Consider also:<br />
~ R4 = record<br />
case B : Boolean of<br />
-<br />
false: (I:integer);<br />
true : (R:real)<br />
end;<br />
~<br />
X,Y,Z:R4;<br />
("Integerand real quantities need not be the same size.)<br />
X.B := false; Y.B := falsei Z.B:= true;<br />
X.I := 1;<br />
X := y, Y.l := 2, Z.R := 3.4;<br />
(*Presumably their types are identical*)<br />
X := Z; ("Legal?? Are their types identical?")<br />
("Does this imply a run-time check?*)<br />
UM-llA (p71) says that if<br />
procedure P (var X,Y:integer);<br />
is declared, the procedure statement<br />
P(A,A)<br />
is illegal("xl .. xn shouldbe distinctvariables II)<br />
. Why?<br />
V1<br />
00
9.1. 3<br />
9.2.2<br />
9.2.3.3<br />
10<br />
10.1<br />
10.1. 2<br />
(a) Doesn'tforbidduplicateuse of one labelin the sameblock!<br />
(b) procedure Pi<br />
label 99;<br />
procedure Q; begin ......i 99: end (*Q*);<br />
(a)<br />
(b)<br />
(c)<br />
begin (*P*) ; goto 99; ... end (*P*): -<br />
R.9.1.3.1<br />
does not require label 99 to be in Q, thus<br />
contradicting its second sentence. In R9.1.3.2, should<br />
"procedure" be replaced by "innermost procedure, fW1ction<br />
or program"?<br />
All the case labels within one case statement must be<br />
distinct (UM-402,p3l).<br />
One of the examples should include a list of case labels.<br />
A case label cannot be used as the destination of a gato<br />
statement. (This is implicit, but it would be helpful to<br />
make it explicit.) In the final example, it is very<br />
tempting to write:<br />
1: begi'!. x := x- pi/2; gota 2 end:<br />
(a) Ncver says that tnv statcment S \'lill not be obeyed<br />
if el>e2(to) or el
Implementation<br />
Notes<br />
G ENE R A L I N FOR MAT ION<br />
As this is the first issue of Pascal News in this academic year July I, 1977<br />
30, 1978, let us explain how this section is organized:<br />
June<br />
C H E C K LIS T C H E C K LIS T C H E C K LIS T C H E C K LIS T<br />
1. DISTRIBUTOR/IMPLEMENTOR/MAINTAINER<br />
(* Names, addresses, phone numbers. *)<br />
2. MACHINE<br />
(* Manufacturer,model/series and equivalents. *)<br />
3. SYSTEM CONFIGURATION<br />
(* operatingsystem,minimumhardware,etc. *)<br />
4. DISTRIBUTION<br />
(*cost, magnetic tape formats, etc. *)<br />
5. DOCUMENTATION<br />
(* In form of supplement to ~ User ~ and Report?<br />
Machine retrievable? *)<br />
6. MAINTENANCE POLICY<br />
(* How long? Accept bug reports? Future development plans. *)<br />
7 . STANDARD<br />
(* Implements full standard? Why not? What is different? *)<br />
8. MEASUREMENTS<br />
(* -<strong>com</strong>pilation speed (in characters/sec. please; this is a<br />
meaningful measurement for <strong>com</strong>pilation speed);<br />
-<strong>com</strong>pilation space (memory required at <strong>com</strong>pilation time);<br />
-execution speed;<br />
-execution space (the memory required at execution time;<br />
<strong>com</strong>pactness of object code produced by the <strong>com</strong>piler);<br />
**<br />
Try to <strong>com</strong>pare these measurements to the other language<br />
processors on the machine, e.g., FORTRAN. *)<br />
9. RELIABILITY<br />
(* stability of system (poor, moderate, good, excellent);<br />
how many sites are using it?<br />
when waS the system first released to these sites? *)<br />
10. DEVELOPMENT METHOD<br />
(* Compiler or interpreter?DevelopedfromPascal-P / handcoded<br />
from scratch/bootstrapped/cross-Compiled/etc.?What<br />
language? Length in source lines? Effort to implement in<br />
person-months? Previous experience of implementors?*)<br />
11. LIBRARY SUPPORT<br />
(* Libraries of subprograms available? Facilities for<br />
external and FORTRAN (or other language) procedures<br />
available? Easily linked? Separate <strong>com</strong>pilation available?<br />
Automatic copy of text from library into source program<br />
available? Symbolic dumps available? *)<br />
-- First a CHECKLIST to<br />
maintainers for reporting<br />
<strong>com</strong>puter systems.<br />
be used 8S a guide to distributors, implementors and<br />
the status of Pascal implementations on various<br />
-- A SOFTWARE TOOLS section describing aids to Pascal users in developing<br />
applications.<br />
-- A PORTABLE PASCALs section reporting distribution information about kits used<br />
to produce Pascal <strong>com</strong>pilers for real <strong>com</strong>puter systems.<br />
-- Information on PASCAL VARIANTS.<br />
-- A FEATURE IMPLEMENTATION NOTES section describing implementationstrategies<br />
and detailsof various Pascal features as suggestions to all the <strong>com</strong>piler<br />
implementationefforts underway.<br />
-- A list of MACHINE DEPENDENT IMPLEMENTATIONSsorted by name of <strong>com</strong>puter system,<br />
giving news of Pascal <strong>com</strong>pilers for real machines.<br />
-- And in subsequent issues this year, an INDEX to all the implementation<br />
informationfor this year.<br />
We are essentially beginning anew this year and so in this issue we are <strong>com</strong>bining<br />
summaries hand-<strong>com</strong>piledfrom PUGN's 5-8 (last year) with the news received since #8.<br />
IMPLEMENTORS - MAI~TAINERS - DISTRIBUTORS<br />
Please use the checklist if you are reporting information and please keep us all up<br />
to date. You might also send us a copy of your documentation and distribution forms as so<br />
many implementors have done so that we can keep up to date on the overall development of<br />
Pascal. Please send camera-ready copy, single spaced, and use wide text (we prefer 18.5 em<br />
lines). We also will accept reports on ASCII paper tape ac<strong>com</strong>panied by a listing. And<br />
please include PUG All-Purpose Coupons with each copy of your system that you send out!<br />
USERS<br />
Please help make us all informed consumers of Standard Pascal systems by reporting<br />
your quantitative and qualitative experiences with particular implementations.<br />
EVERYONE<br />
We would like to thank all the effort put forth by people who have sent in<br />
information. We regret to say that our ability to answer individual requests is limited<br />
not only by time, but by the <strong>com</strong>mitment we have first to this section of the newsletter.<br />
Therefore we prefer to answer inquires throuRh Pascal News. We print all the news that<br />
<strong>com</strong>es to our attention barring oversights and mistakes on our part!<br />
m<br />
a
SOFTWARE<br />
TOOLS<br />
Therehas beenmuch discussionconcerningthe distributionof SoftwareTools written<br />
in Pascal in PUGN 5-8. Please see the letter by Richard J. Cichelli in the OPEN FORUM<br />
section this issue. It was our idea that tools should be incorporated with the<br />
distribution of Pascal implementationsbut even this poses real problems. Starting neKt<br />
issue we should see news on tools greatly expand.<br />
Examples of software tools are listed below:<br />
1. A program to ~ reference identifiers in Pascal programs.<br />
2. A de<strong>com</strong>piler to eKamine the object code produced by a Pascal <strong>com</strong>piler.<br />
3. A prettyprinter to format and indent Pascal programs.<br />
4. Performance measurement programs to monitor execution times in<br />
programs.<br />
5. A program to chan~e character~ from one to another.<br />
Pascal<br />
6. A program to <strong>com</strong>pare ~.~ files and generate a set of modifications to<br />
convert one to the other.<br />
7. A ~ editor to alter and record modificationsmade to a source program.<br />
8. A text formatter used to produce written documentation about software for<br />
users.<br />
Believe it or not, right now several different programs exist in categories 1, 4, and<br />
8, and at least one program eKists in every category eKcept 71 All are written in Pascali<br />
PORTABLE<br />
Pascal-Po<br />
------<br />
PASCALS<br />
The most widely used portable <strong>com</strong>piler for creating new Pascal Implementationsis<br />
Pascal-Po Basically Pascal-P is distributed from three points in the form of a kit<br />
consisting of a magnetic tape and printed documentation.<br />
Pascal-P is a <strong>com</strong>piler written in Pascal (almost 4000 lines) which generates symbolic<br />
code for a hypothetical stack machine called a IIP-machineu because it is somewhat of an<br />
ideal architecture for Pascal-Po The symbolic code is thus called P-code.<br />
On the magnetic tape are teKtfiles containing:<br />
a sample character set collating sequence. This file is also distributed as a listing to<br />
simplify character set conversion.<br />
the Pascal-P <strong>com</strong>piler in Pascal.<br />
a P-code assembler/interpreter written in Pascal which is intended to document how to<br />
write an interpreter in an existing language on the target <strong>com</strong>puter system.<br />
a Pascal-P <strong>com</strong>piler in P-code. In other words, the result 'of <strong>com</strong>piling the Pascal-P<br />
<strong>com</strong>piler on itself.<br />
Implementation Notes<br />
The person implementingPascal has several choices. If there is no access to a<br />
working Pascal <strong>com</strong>piler on another machine, the implementororders a Pascal-P kit already<br />
configured to the target machine. Configured <strong>com</strong>pilers have constants inserted in them to<br />
specify, for eKample, the size of each simple data type. These configurationparameters<br />
are given by the implementoron the Pascal-P order form. (See below.)<br />
After receiving the kit, the implementorcan write an interpreter for P-code in<br />
another language (usually takes about one person-month),and thus immediatelyhas access<br />
to a Pascal <strong>com</strong>piler running interpretivelyby using the P-code version of the <strong>com</strong>piler<br />
included in the kit.<br />
To produce a real Pascal <strong>com</strong>piler for the target machine then requires editing of the<br />
Pascal-P <strong>com</strong>piler written in Pascal to produce code for the target machine (instead of the<br />
P-machine). After re<strong>com</strong>piling, a Pascal <strong>com</strong>piler eKists in the code of the target machine.<br />
If the implementor initially has access to a working Pascal <strong>com</strong>piler on another<br />
machine, the step of writing a P-code interpretercan be omitted.<br />
Facts about the Pascal-P <strong>com</strong>piler:<br />
The current version is called Pascal-P4 and is distributed with a copy of Pascal-P3<br />
(which is of interest to previous recipients of Pascal-P2).<br />
Pascal-P4 represents a major improvement over earlier Pascal-P versions because it<br />
removes data type alignment restrictions, is more efficient, includes runtime tests, and<br />
is a more <strong>com</strong>plete implementation of Pascal.<br />
Pascal-P2 was developed from a phase in the stepwise refinement of Urs Ammann's<br />
Pascal-6000 <strong>com</strong>piler in 1974 by K. V. Nori, Urs Ammann, K. Jensen, and H. H. Nageli.<br />
Subsequent improvements were done by Christian Jacobi.<br />
Reliability of Pascal-P4 has been fairly good. As of Spring, 1977, it was distributed to<br />
106 sites by George Richmond and to 37 sites by Chris Jacobi. (No distribution data has<br />
been received from Carroll Morgan.)<br />
Several good reports on the viability of Pascal-P were reported in PUGN #8 as well as<br />
two more in this issue: Ted Park for a Data Ceneral Nova and John C. Knight for a CDC<br />
Star-lOO.<br />
The is no promise of maintenance for Pascal-P. P4 is the final version produced at<br />
Zuerich. We at ~ News will attempt to print bug corrections in future issues in<br />
this section.<br />
Documentation for Pascal-P4 consists of a 65 page report entitled The Pascal ~<br />
Compiler: ImplementstionNotes (Revised Edition) July, 1976. (A 24 page correction list<br />
to the original December, 1974, edition is also available.)<br />
Pascal-P4 is a significant subset of Standard Pascal. Restrictions to the standard<br />
include:<br />
procedure and function formal parameters are not allowed.<br />
files are not implemented.<br />
Roto's may not exit procedures or functions.<br />
a (rather small) maKimum string constant length is imposed.<br />
the sub range form of ~ constants is not implemented.<br />
nil is not a reserved word, but rather is predeclared.<br />
many standard procedures and functions are not fully implemented.<br />
~ and ~ are not predeclared by the <strong>com</strong>piler.<br />
Pascal-P can be ordered from three places (write for prices and order forms).<br />
In Europe, Asia, and Africa, order from: Christian Jacobi<br />
Institut fuer Informatik<br />
E.T.H. Zentrum<br />
CH-8092 Zuerich<br />
Switzerland<br />
Phone: 41/1-32 62 11 x2217
In North and South America, order from: George H. Richmond<br />
Computing Center: 3645 Marine Street<br />
University of Colorado<br />
Boulder, CO 80309<br />
USA<br />
Phone: 303/492-8131<br />
In Australasia order from: Carroll Morgan<br />
Basser Dept. of Computer Science<br />
University of Sydney<br />
Sydney, NSW 2006<br />
Australia<br />
Phone: 629 1122<br />
(* We at PUGN would appreciate new ordering informationbe sent to us by these<br />
three distributorsfor inclusion in Pascal News #11. We would also appreciate<br />
some sort of coordination on a <strong>com</strong>mon order form for these three<br />
distributors.*)<br />
Pascal Trunk Compiler<br />
---------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. H. H. Nageli,<br />
ETH-Zentrum, CH-8092 Zuerich, Switzerland (Tel. 32 62 11).<br />
Institut<br />
fuer<br />
Informatik,<br />
2. MACHINE. The trunk <strong>com</strong>piler is the machine independentpart (e.g., syntax analysis and<br />
error recovery)of a Pascal <strong>com</strong>piler in which the code generation has to be inserted in a<br />
certain number of empty procedures.<br />
3, SYSTEM CONFIGURATION.Requires a working Pascal <strong>com</strong>piler.<br />
4. DISTRIBUTION. Magnetic tape. Cost: SFr. 50.--.<br />
5. DOCUMENTATION. In German, available in May, 1977 (77/3/3), Detailed <strong>com</strong>ments in the<br />
source describe how an implementor can write algorithms for the machine dependent parts.<br />
6, MAINTENANCE.Not defined yet.<br />
7. STANDARD. Full Pascal is treated.<br />
8. MEASUREMENTS.Not applicable.<br />
9. RELIABILITY. Moderate (77/3/3). The Trunk was used with good results in 1975-76 by<br />
Teruo Hikita in producing a high quality Psscal <strong>com</strong>piler for the Hitachi 8000 series.<br />
10. DEVELOPMENT METHOD. Started in 1975 from a phase in the stepwise refinement of Urs<br />
Ammann's Pascal-6000 <strong>com</strong>piler. The Trunk is a 5800 (indented)line Pascal source program<br />
in which the machine dependent parts are clearly marked and separated from the machine<br />
independentparts.<br />
11. LIBRARY SUPPORT. Not applicable.<br />
Departement Informatique de l'INPL, Ecole des Mines, Parc de Saurupt, F-54042 Nancy Cedex,<br />
France. In this case, the <strong>com</strong>piler operates in two passes; the first pass can be<br />
parameterized and the second pass can be rewritten to generate code for different<br />
machines. This effort is explicitly oriented toward 16-bit machines. So far as we know, no<br />
other implementations have been developed from the initial <strong>com</strong>piler. See SEMS T1600 in the<br />
Machine Dependent Implementations section.<br />
Pascal J<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.B. W. Pavenel, C. B. Mason, Software Engineering<br />
Group, Dept. of Electrical Engineering, University of Colorado, Boulder, CO 80309, USA<br />
(303/492-7204) .<br />
2. MACHINE. Pascal-J is a <strong>com</strong>piler which translates Pascal to the intermediate language<br />
Janus, a totally portable "mobile programming system" -- even to the point of defining its<br />
own character set! Janus in turn is macro-processedvia Stage2 which is implemented in<br />
standard Fortran.<br />
3. SYSTEM CONFIGURATION.ANSI Standard 1966 Fortran IV <strong>com</strong>piler. Specify character set:<br />
(a) ASCII (full 96, or 64 character subset), (b) EBCDIC, (c) CDC display code, or (d)<br />
other character sets if detailed collating sequence is sent.<br />
4, DISTRIBUTION. 7-track magnetic tape (1200 ft. reel) $28.00 (0.8 kg); 9-track magnetic<br />
tape (1200 ft. reel) $39.00 (0.8 kg). Subtract $7.00 if you supply a 1200 ft. reel. Longer<br />
reels are accepted, but more postage is charged. Overseas orders must add cost of postage<br />
and specify type of shipping.<br />
5. DOCUMENTATION. (a) SEG-76-1 "A Preliminary Definition of Janus" $4.00 (180 grams); (b)<br />
SEG-76-2 "PASCALJ Implementation Notes" $2.00 (60 grams); (c) SEG-76-1 (*-3?*) "Janus<br />
Memory Mapping: The Jl Abstraction" $2.25 (60 grams).<br />
6. MAINTENANCE. Every six months (Februaryand September) a new release is planned, but<br />
this is subject to manpower constraints.Attempt to fix all reported bugs.<br />
7. STANDARD. (* no information - presumably full Pascal *)<br />
8. MEASUREMENTS.As an interpreter,very slow, but the intent is to do a full bootstrap<br />
to a real <strong>com</strong>piler.<br />
9. RELIABILITY. Moderate, improving with each release (Sept. 1975, Feb. 1976, Sept. 1976,<br />
Sept. 1977). As of February, 1977, the portabilityof the September 1976 release is deemed<br />
inadequate with implementationtimes ranging upwards from six.person months.<br />
10. DEVELOPMENT METHOD. Compiler originally written in Pascal to generate Janus, and used<br />
to translateitselfto Janus.Janus processorwrittenin Stage2macrosas an LL(l) system.<br />
the set of macros consists of stack operations and indexing in terms of a single<br />
accumulator and simple index register. A set of macros for multi-registermachines is<br />
being implemented.The Stage2 macro-processor is implementedin Fortran.<br />
Some other machine-dependent<strong>com</strong>pilers are written in such a way that they might be 11. LIBRARY SUPPORT. Not applicable.<br />
useful as Trunk <strong>com</strong>pilers.Take for example, the current ICL 1900 <strong>com</strong>piler written by Jim<br />
Welsh, Colum Quinn, and Kathleen McShane at the Computer Science Department, Queen's<br />
University, Belfast, Northern Ireland, 8T7 INN, United Kingdom. The syntax analysis is<br />
clearly separated from the code generation in this <strong>com</strong>piler, which is written in Pascal.<br />
See ICL 1900 under Machine Dependent Implementations.<br />
Another possible Trunk-like <strong>com</strong>piler is that implemented by Alain Tisserant,
PASCAL<br />
VARIANTS<br />
Paacal-S<br />
A descriptionof Pascal-S <strong>com</strong>es from the abstract in the report "Pascal-S: A Subset<br />
and its Implementation",by NiklausWirth,InstitutfuerInformatik,ETII Zuerich,June,<br />
1975. (Availablefor $&.50fromGeorgeRichmond;see addressunderPascal-P.)<br />
"Pascal-S is s subset of the programming language Pascal selected for<br />
introductory programming courses. This report describes an implementationthat<br />
is especially designed to provide <strong>com</strong>prehensive and transparent error<br />
diagnostics and economical service for large numbers of small jobs. The system<br />
consists of a <strong>com</strong>piler and an interpreter and is defined as a single,<br />
self-contsined Psscal program. This machine-independent formulation in a<br />
high-level language facilitates its constructionand is a prerequisite for easy<br />
portability.<br />
"<br />
Standard Pascal constructs omitted from Pascal-S are: scalar and subrange types,<br />
pointers, set and file types, with and goto statements, the passing of procedures and<br />
functions as parameters, and several standard procedures.The only file operations are<br />
read on input and write on output. The report contains a <strong>com</strong>plete listing of the <strong>com</strong>piler<br />
and interpreteron 34 pages!<br />
Pascal-S is currently distributed on tape with the second release of the CDC-&OOO<br />
Pascal <strong>com</strong>piler from Zuerich, Colorado, and Sydney. Pascal-S was implementedin PL/I under<br />
Honeywell Multics by the Computer Science Department, University of Southwestern<br />
Louisiana, P.O.Box 4-4330, Lafayette, LA 70504 (318/234-7&40).<br />
O. Lecarme reported on 77/03/04 that Helmut Sandmayr, Neu-Technikum,CH-9470 Buchs,<br />
Switzerland (085/& 45 24), has implementeda Pascal-S <strong>com</strong>piler (not interpreter) for the<br />
IBM 1130.<br />
Rich Cichelli reports (77/08/31) that an incrementalinteractive (conversational)<br />
Pascal-S <strong>com</strong>piler was implementedat Lehigh University which is smart enough only to<br />
re<strong>com</strong>pile the subprograms in which changes are made.<br />
Concurrent<br />
-----<br />
Pascal<br />
A portable pair of Pascal <strong>com</strong>pilers was implemented by Per 8rinch Hansen and Al<br />
Hartmann at Cal Tech in 1974-1975 for the POP 11/45. The system consists of a "Sequential<br />
Pascal" <strong>com</strong>piler, a "Concurrent Pascal" <strong>com</strong>piler (used for writing operating systems and<br />
other concurrent prograllS), and a -'kernel" or machine dependent set of run time routines<br />
written in assembler. The project at Cal Tech centered around writing a one-user operating<br />
system called SOLO in Concurrent Pascal. Both <strong>com</strong>pilers are written in Sequential Pascal.<br />
In 1975-197& the system was distributed widely (252 sites) and led to the development<br />
of a machine independent version with a different kernel.<br />
As reported in PUGN 1&, distributionof Concurrent Pascal was terminated in August,<br />
197&, when Per left Cal Tech to join the University of Southern California. On 77/07/12,<br />
Per phoned to say that distribution may resume and arrangements are being made. Details<br />
may be available for Pascal News Ill.<br />
Plans are to write a simpler kernel and I/O drivers. This may take & months.<br />
Publications about Concurrent Pascal include:<br />
(2) A guest editorial and four articles by Brinch Hansen in the April-June, 197&,<br />
issue of Software - Practice and Exp~rience &, pp 139-205. The articles are<br />
entitled:<br />
"The Solo Operating System: A Concurrent Program"<br />
(3)<br />
(4)<br />
(5)<br />
(&)<br />
Modula<br />
"The Solo Operating System: Job Interface"<br />
"The Solo Operating System: Procedures, Monitors, andClasses"<br />
"Disk Scheduling at Compile Time"<br />
The book OperatinR Systems Principles by Per Brinch Hansen, Prentice Hall, 1973.<br />
An article "Experiencewith Modular Concurrent Programming"in the March, 1977,<br />
IEEE Transactions£n Software EnRineerinR 3:2, by Brinch Hansen.<br />
A Concurrent~ Compiler for Mini<strong>com</strong>putersby Al Hartmann, Springer-Verlag:<br />
~ Notes in Computer Science, Volume 50, 1977.<br />
The new book The Architecture of Concurrent ProRrams by Brinch Hansen,<br />
Prentice-Hall,1977. -<br />
Modula is a small language for dedicated <strong>com</strong>puter systems and process control<br />
applicationson smallmachines,developedby NiklausWirthand co-workersin 1975-7&. It<br />
is conceptually cleaner than Concurrent Pascal in many respects. Modula is still<br />
experimental and the implementorsin Zurich have insisted there are no distribution<br />
arrangements. (* We are hearing rumors of implementation efforts outside of Zurich<br />
though. *)<br />
Published material on Modula includes:<br />
(1) "Modula:A LanguageforModular Multiprogramming", Software Practice and<br />
Experience 7 (1977), pages 3-35, by Niklaus Wirth.<br />
(2) "The Use of Modula", same as (1), pages 37-&5, by Niklaus Wirth.<br />
(3) "Design and Implementation of Modu,la" same as (1), pages &7-84, by Niklaus<br />
Wirth.<br />
(4) "Toward a Discipline of Real-Time Programming", COllllIRlnicationsof the ~ 20:8<br />
(August, 1977), pages 577-583, by Niklaus Wirth.<br />
The following is the Abstract from reference (4), above:<br />
"Programming is divided into three major categories with increasing<br />
<strong>com</strong>plexity of reasoning in program validation: sequential programming,<br />
multiprogramming, and real-time programming. By adhering to a strict<br />
programaming discipline and by using a suitable high-level language molded after<br />
this discipline, the <strong>com</strong>plexity of reasoning about concurrency and execution<br />
time constraintsmay be drastically reduced. This may be the only practical way<br />
to make real-timesystems analyticallyverifiableand ultimatelyreliable.A<br />
possible discipline is outlined and expressed in terms of the language Modula."<br />
Copyright (c) 1977, Association for Computing Machinery, Inc.<br />
Reprinting privileges granted by permission of the ACM.<br />
(1) "The programming language Concurrent Pascal", in the June,<br />
Transactions on Software EnRineerinR 1:2, by Brinch Hansen.<br />
1975,
FEATURE IMPLEMENTATION NOTES<br />
PORTAB I L I TV NOTE<br />
Introduction<br />
SET Of Ci U\R<br />
1977 February 17<br />
I have recently been examining a number of PASCAL programs that are<br />
thought by their authors to be highly portable. It rapidly became<br />
obvious thatit is not reaIized by the PASCAL <strong>com</strong>munity just how<br />
many problems are caused by the different character sets used on<br />
the <strong>com</strong>puters \"ie have ava i 1ab 1e, nor holt'l th is prob 1em is <strong>com</strong>pounded<br />
by the<br />
~<br />
type in PASCAL. Thi s note sets out to make the problems<br />
more widely known, and to make re<strong>com</strong>mendationsto implementors and<br />
programmers.<br />
Character set collating order<br />
There are two very <strong>com</strong>mon character sets in the <strong>com</strong>puting industry:<br />
EBCO IC (adopted by IBM, Burroughs and I CL 2900 range), and ASCII (adopted<br />
by a number of other mainframe suppliers, and most minis), together with<br />
a few manufacturers who use their own idiosyncraticcharacter sets<br />
(the key example being COC). In this lot, we can assume nothing<br />
about the collating order except that the alphabets collate in ascending<br />
order; that the digits col late in ascending order and have successive<br />
ORO values; and that the lower-case alphabet collates either lower or<br />
higher than the entire upper-case alphabet (if it exists). Practically<br />
every other variant of ordering occurs.<br />
This has always been a severe problem to programmers attempting to write<br />
portable software, and the advice that can be given only alleviates the<br />
problem: it cannot solve it.<br />
ReeormneYldati.oYl 1 : to PASCAL -impf.emef'lx:olL6<br />
AU PASCAL eompJ.J.eM ~hcuf.d be abf.e to haYldf.e objern o£<br />
tlfpe ehM M .{.Yt:teJtnaUy Jteplluel'u:ed w e.,U!teJt x:1,e ASCII OJt .the<br />
EBCVIC eodu, aYld pIle£eJtabf.lf both. It may be Yleeu~MY to<br />
duvrnu.Yle :the ehM Jtephuenwuon. blf a eom~eJt OpUOyl.<br />
Available<br />
Rc.co":me;~dcvu' and' are quite highly probable, but<br />
Itl, 1=1, I{I<br />
are extremely unlikely). The point of this is mainly<br />
felt when designing a language or sub-language or a reply system. An<br />
inappropriate choice of character may mean that there is no suitable<br />
alternative in another system, and doublet symbols will have to be used<br />
(as for example happened with the { } and (* *) in PASCAL<br />
itself).<br />
The second majordeficiencyin awareness occurs in respect of the<br />
lower-case alphabet.<br />
Programmers, through long conditioning, are<br />
very proficient at reading solid upper-cased text.<br />
The general<br />
populace are not, and even programmers read normal text fasterand<br />
more accurately than the upper-case we normally print.<br />
It is thus<br />
regrettable that many programs are written so as to totally ignore the<br />
existenceof lower-case. Programmersshould make provision for<br />
systems that can read and print lower-case alphabets to use them, even<br />
if their system cannot, by simply providing the hooks and <strong>com</strong>mentary.<br />
ReeommeYlda-UoYl 3 : to PASCAL pJtogJtamm~_<br />
I<br />
Be aLiJa/Leo£ :the u~ent;'af. d.e6£eJtelleu be;tweeYl :the ~fU:abf.e<br />
gJtaplUM (and.{.11 40me
The set of char<br />
The PASCAL set construct looks at first sight as to be heaven-sent to<br />
enable pro9;ammers to write code which is independentof character<br />
set collating order. The ~ operator allows testing a character for<br />
membership in a set, rather than having to do relational <strong>com</strong>parisons.<br />
~et tempo,~a!l-ie,~, -i-6 the wotr~-i-ze ~ tno Matt. I6 neccU~MY,<br />
Alas, this is an illusion. Though conceptually the set construct is idea I,<br />
taKge ~e:ts may ttu;tJUded tn the ~-i-ngte c.Me 06 '~e:t o6dtM'.<br />
and it is excel lent for writing such constructsfor sets of more<br />
limited size, it falls down badly when it <strong>com</strong>es to a set of char.<br />
--<br />
Rec.ommenda:t-ton6 to PASCAL pttogttamm~~<br />
The problem arises because sets are I imited in most PASCAL systems to<br />
That dupae ill ab~:tJr.ad atttta~ve"~s~, pttogttammeM do /wt<br />
being contained in one or two machine words. Consequently, the size<br />
wttJJ:e code that c.on:tu~ a ~e.t 06 dwrc aJllj'ol'heJte -i-n JJ:.<br />
of the set is too small to contain all objects of type char in all the<br />
systems I have been able to see. The magnitude of the gap varies, and<br />
as PASCAL 6000 <strong>com</strong>es close to meet ing the requi rements for a set of char,<br />
PASCAL 6000 programmers assume it to be available on all <strong>com</strong>puters.<br />
To illustrate this, let me give the data I have on the set size<br />
and on the character set size for various implementations. I regret<br />
not knovling any implementation that has a true set of char, but probably<br />
one exists. lid wel<strong>com</strong>e any data on other ililplementations giving the<br />
character set and details as given here. A I ternat i ves<br />
[------<br />
CaMP i LER SET SIZE CHAR SET<br />
R<br />
-'~DC.;:'~~AL"~OO;."-f<br />
-;~'19;;;--_u<br />
59<br />
.-..- .-.----...--<br />
= -=<br />
63 (COC special)<br />
--=:Ji6<br />
!?<br />
ICL 2900<br />
I<br />
48 64 (mod i f i ed ASC II) !<br />
Burroughs B6700 48 256 (EBCDIC)<br />
(anysize<br />
planned)<br />
128 (ASC II)<br />
The end-effect of this is that set of char is unreliable in COC machines<br />
and virtually not available in other <strong>com</strong>puters. Consequently programs<br />
which use this construct are highly unportable. Since the construct<br />
(if used) is likely be be used in ~any places around the program, it then<br />
causes considerable difficulty in rewriting the program.<br />
.<br />
Re.c.ommel1da:t-tort4 : :to PASCAL -imptvneJ1:'o ~<br />
A ~et 06 c.ha!L ~houtd g-i-ve a c<strong>com</strong>p-i-te-C"JtofL wU:u~ the whote 06<br />
the c.I1O)[(ldeJt ,set c.an p~upa:te M n:vnb~ 06 the ~e:t.<br />
ReccolilmendiU-ton5 : to PASCAL -impteme/L:to,\"~<br />
I 6 pOM-i-bte, mptemel'LtcV.A.oJ1.O~ho[,[td pUJ1a a mawnum ~ e:t ~,tze<br />
wh-icJt w,U,f accc<strong>com</strong>modate att cchMadvvs -i-n the cchMadeJt ~ et.<br />
The mun p,tobt~ c.eJ1:Vte Mound ~et ope,tatoM, and the cJtea:t-ton<br />
It might be remarked that there are some programs which are double<br />
offenders in the portability stakes; those which gaily use the subrange<br />
constiuct in a set: Thus:<br />
if ch in [' +' .. ';'] then<br />
Having suggested that the set of char is at present a very poor type<br />
to use in a PASCAL program, I ought to indicate some alternatives.<br />
While these may lose somewhat in efficiency, it must be borne in mind<br />
that portability always has its penalties, and also that efficiency in<br />
speed usually only matters in a fevJ critJcal parts of a program.<br />
The first obvious alternative is to replace each ~<br />
test (the most usual<br />
construct) by a boolean function. The machine-dependencies (if they<br />
exist) are then confined to a few places which may be well documented, and<br />
are easy to change. An alert programmer might even supply alternatives<br />
specialized for a particular co~puter (I ike the interchangeable camera<br />
I ens ma rked .<br />
The second alternative is to exa~ine the uses the construct is put to and<br />
see whether or not the requirement is to classify the character into<br />
one of a sma]l number of classes (for exar.;ple: aJphabetic, digit, operator,<br />
etc). The desired effect ~ay then be achieved by either a function that<br />
returns the scalar type value corresponding to the character, or an<br />
array might be set up to give the class \-!hen indexed by a char. Regrettably,<br />
PASCAL does not allow the setting up of read-only arrays. and this wil I<br />
have to be done in a machine-dependent initial ization routine.<br />
--0<br />
:J;><br />
(/)<br />
n<br />
:J;><br />
r<br />
06 :z<br />
rr1<br />
:E:<br />
(/)<br />
'1'1:<br />
Examples:<br />
begin<br />
end.<br />
Set<br />
~<br />
aharaZass (aZphabetia, numeria, operator, po-Lnt, other);<br />
I i!PlEt1Et1TAT I on NOTE 1977 February 16<br />
Val' BURROUGHSB6700 Pt,so\L: THE FOR STAmBJT :z<br />
aZassveator : array[aharJ<br />
rTl<br />
'2f aharaZass;<br />
::e::<br />
funation<br />
Introduction<br />
(/)<br />
aZassify(ah:ahar}<br />
'2f ah~raZass;<br />
This note describes the implementation of the for statement of PASCAL<br />
begin<br />
in the <strong>com</strong>piler for the B6700/B7700 <strong>com</strong>puters, as developed at the<br />
aase ah £i<br />
University of Tasm~nia.<br />
'A'.J 'B', 'C'.J IID'.J {laziness}<br />
aZassify:=aZphabetia;<br />
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9':<br />
aZassify:=numeria;<br />
'+', '-'.J '*', '1':<br />
aZassify:=operator;<br />
'. ':<br />
aZassify:=point;<br />
eZse: {non-standard PASCAL}<br />
aZassify:=other<br />
{ of aase }<br />
!!!!:1;<br />
end; { of aZassify }<br />
if aZassify (nextahar) = nU7Ieria then....<br />
whiZe aZassveator[nextaharJ in [aZphabetia,nU71eriaJ do<br />
size<br />
The related question of what set size can be reliably assumed to be<br />
available is very difficult to answer. would assume that 32 bits<br />
would be safe enough for large/medium <strong>com</strong>puters (the usual word sizes<br />
being 32, 36, 48 & 60 bits), but mini-<strong>com</strong>puters pose more of a problem.<br />
Diffidently, I suggest that 32 bits be regarded as the minimum set<br />
size limit for a <strong>com</strong>piler to be considered as implementing a <strong>com</strong>patible<br />
PASCAL. Most minis can do this with a double-word. Sets larger than<br />
this should be clearly marked in the <strong>com</strong>mentary of a supposedly<br />
portable<br />
Arthur<br />
program.<br />
Sale<br />
Professor of Information Science ;/ ,()<br />
(<br />
University of Tasmania ~<br />
(Burroughs B6700 implementor)<br />
~<br />
Defining<br />
standards<br />
The for statement is syntactically described<br />
(section 9), but its semantic description in<br />
is plainly wrong, and in fact not <strong>com</strong>patible<br />
in the UserManual since it does not address<br />
in the Revised Report<br />
the Report<br />
( section 9.2.3.3)<br />
with the further explanations<br />
several problem areas.<br />
The PASCAL User Manual on p 24 adds ~ore explanation, but in a loose<br />
discursive fashion which leaves many things unclear. Subsequently,<br />
on p25, a more exact definition is given in terms of equivalent PASCAL,<br />
which is the clearest of the lot. This definition will be taken as<br />
the important one.<br />
To quote a critical section:<br />
Side-effects<br />
"A<br />
for statement of the form:<br />
.......<br />
point, v is undefined }"<br />
fEE. v:=el to e2 do S<br />
{ at this<br />
is equivaZent to the sequence of statements:<br />
l.D<br />
......<br />
if el
Undefinition<br />
The definition (and the preceding paragraph) state that after the<br />
execution of a ~ statement (provided the statement is not left by a<br />
goto) the value of the control variable is undefined. The primary<br />
purpose of this undefinition is to allow implementors freedom to<br />
implementhe loopefficiently.PASCAL<br />
programmershouldnot therefore<br />
presume any particular value in the control variable after it has been<br />
used in a for statement.<br />
Of particularly nasty characteristics are the<br />
<strong>com</strong>pilers which may leave it set at succ(e2), since this may be<br />
out-of-range of its type.<br />
In the Burroughs B6700/B7700 <strong>com</strong>puters, it is easy to prevent programmers<br />
from doing any <strong>com</strong>putation with this variable until it has been re-defined<br />
by setting it to a tag-six word (uninitializedoperand).<br />
This value can<br />
be overwritten by a legal value, but causes a machine interrupt if the<br />
variable is used in an operator context. This is done for all for<br />
statementsin B6700/B7700PASCAL, and the illegaluse of the variable<br />
cannot therefore be permitted.<br />
It should also be pointed out that the definition of a for statement<br />
allows the control variable to be undefined whether or not the body<br />
of the loopis everentered. B6700PASCAL treatsboth casesthe same,<br />
unlike some other <strong>com</strong>pilers which take advantage of the implementation<br />
freedom to leave the control variable unchanged, or at el, if the<br />
loop body is never entered.<br />
Internal change to the control variable<br />
The User Manual, on p24, explicitly forbids the alteration of the<br />
control variable by any statement in the body of the loop.<br />
constructs are hard to detect as they may occur in the body of a<br />
procedure or function.<br />
Such illegal<br />
On the B6700 <strong>com</strong>puter it is possible to detect<br />
this occurrence at run-time wi th a small ti"me penal tv, under some<br />
circumstances.<br />
is made to the PASCALERROR<br />
routine to kill the program.<br />
The detection facility is not available if the loop is a DOWNTO loop,<br />
or if it cannot be simply optimized.<br />
Summary<br />
In thiscase,and others,the 86700/87700PASCAL<br />
adherence to standard PASCAL.<br />
negligible time penalty.<br />
<strong>com</strong>pilerenforcesstrict<br />
Hardware checks make this possible with<br />
Programs written in B6700 PASCAL therefore<br />
have a higher probability of being portable in this respect than would<br />
be the case formany otherPASCAL <strong>com</strong>pilers. There is one unfortunate<br />
effect,however: non-standardPASCAL programsare less likelyto execute<br />
in B6700PASCAL<br />
Implementorsof PASCAL<br />
sinceit is sucha searchingtest.<br />
questions about their <strong>com</strong>pilers.<br />
are invitedto sendme answersto the following<br />
The invitation is also extended to<br />
users as implementors are notoriously unreliable correspondents.<br />
1. In what order are el, e2, and the assignment of v carried out?<br />
2.<br />
3.<br />
4.<br />
5.<br />
Does this differ with the form of the loop?<br />
What value is left in v if the loop is never entered?<br />
What value is left in v if the loop is entered?<br />
What happens if the control variable is altered (or a<br />
1imit-variable)<br />
(a) from a piece of code <strong>com</strong>piled in the body, and<br />
(b)<br />
from a procedure called in the body?<br />
Are there different (optimized)forms of for-statement?<br />
How do they differ?<br />
6. Are there any limits on the number of repetitions or size<br />
of the limit-expressions?<br />
If code-templates could be attached (with explanations) this might be<br />
useful too.<br />
If sufficient information is received, it may be possible<br />
to prepare a summary for PUGN.<br />
If the loop is capable of being optimized to use the STEP-INDEX facility<br />
(which implies that el and e2 are in the range 0..65535, and the loop is<br />
a TO-loop), then a STEP-IIJDEX-WORD(SIW) is stored in the control<br />
variable v. Al I read-accessesof v return the (integer)value of v,<br />
without the final or increment fields, but write-accesses destroy the<br />
tag field. Thus when the loop incrementationpoint is reached, the<br />
STBR instruction causes abnormal termination of the loop, and a call<br />
Arthur Sale<br />
Professor Information Science<br />
University of Tasmania<br />
(Burroughs 86700 implementor)
I<br />
i<br />
!<br />
'<br />
TL:<br />
APPEtiD<br />
Ix<br />
86700 'FOR' STATEMENT CODE TEt1PLATES<br />
CASE} (unoptimized) CASE 2 (unoptimized, but was<br />
a potentia! case for optimization)<br />
el<br />
e2<br />
NA/'1CCTEt~P)<br />
STOD<br />
t~<br />
NAMC(V)<br />
STON<br />
VALC(TE~IP)<br />
LSEQ<br />
BRFL(EL)<br />
1<br />
body<br />
, ONE<br />
L<br />
EL:<br />
VALC(V)<br />
:C(V)<br />
STON<br />
BRUN(TL)<br />
ZERO<br />
LT8(6)<br />
STAG<br />
NAMC(V)<br />
STOD<br />
e2<br />
r-w1cCTEMP)<br />
STOD<br />
LIT(el)<br />
I<br />
(* store into V, but leave on TOS *)<br />
("'GREQ if DO\.;NTO loop"')<br />
(*test whether to exit the loop*)<br />
(* increment "') (* SU8T if DOWNTO loop *)<br />
(* store, but leave on TOS *)<br />
(* go do the test again *)<br />
(* now got a tag-six word on TOS *)<br />
(* into the control variable *)<br />
TL:<br />
EL:<br />
APPEtiDIX<br />
(continued)<br />
CASE 3 (constant bounds) CASE 4 (first bound constant,<br />
LIT(1/e2/el)<br />
II<br />
! i<br />
! jI!<br />
t<br />
LT8(4)<br />
STAG<br />
NAI.1C<br />
STOD<br />
('I)<br />
body<br />
NiIJ'1C(V)<br />
STBR(EL)<br />
BRTR(TL)<br />
MKST<br />
NAl1C(PASCALERROR)<br />
LT8(4)<br />
ENTR<br />
ZERO<br />
LT8 (6)<br />
STAG<br />
N~C(V)<br />
STOD<br />
secor.d capable of optimization)<br />
e2<br />
DUPL<br />
LlT(el)<br />
LESS<br />
BRTR(EL)<br />
LIT(el)<br />
EXCH<br />
INSRC35: 16)<br />
Of,E<br />
INSR(47: 12)<br />
I<br />
(* store the SIW into V *)<br />
(* increment, store, and test *)<br />
(* branches unless SIW overwritten *)<br />
(* causes pascalerr(4) *)<br />
(* undefine the control variable *)
NOTE TO PUGN temp1 :=e1;<br />
INTERIM REPORT - IMPLEMENTATION OF FOR-STATEMENT - 1<br />
The note gives some <strong>com</strong>parative details on the implementation of forstatements<br />
in two PASCAL <strong>com</strong>pilers. As more information be<strong>com</strong>es available,<br />
it will be added to the list. See my earlier <strong>com</strong>ments in a<br />
Note to PUGN on the Burroughs B6700 implementation.<br />
temp2:=2;<br />
v:=templj<br />
whi 1e v ~ . 'cmp2 do beg i n<br />
s;<br />
v:=v+l ;<br />
~~;<br />
v:=invalidtagsixvalue;<br />
:z<br />
f"Tl<br />
:::e:<br />
C/)<br />
BAS I C TEMP LATE The answers are again:<br />
for v:=e1 to e2 do s;<br />
PASCAL-6000.(CDC Cyber range)<br />
The implementation produces code which is equivalent to the following:<br />
(i) as for PASCAL-6000.<br />
(i i) + (i i i) In al I cases the exit value of v is a special word<br />
which cannot be util ized as a value, but can be overwritten<br />
with a proper value.<br />
~<br />
temp1<br />
temp2<br />
a register;<br />
a temporary stack 1ocation;<br />
temp1 :=e1 ;<br />
temp2:=e2;<br />
while tempI ~ temp2 do begin<br />
v:=templ ;<br />
s; IMPLEMENTATION NOTE 1977 February 17<br />
temp1:= v+1;<br />
end; B6700/B7700 mSUL ELSE Hi Cl1SE<br />
The consequences of this code on the precise action of the loop with<br />
the three questions I posed are:<br />
(i) the two expressions are <strong>com</strong>puted before an assignment, so that<br />
v:=l; for v:=v+l to v+l0 do 5;<br />
will count from 2 to 11.<br />
(i i) The exit value of v if the loop is never entered is its value<br />
before the loop is reached.<br />
(iii) The exit value of v is e2 if the loop is ever traversed.<br />
In addition, alterations of v from within the body of the loop do in<br />
fact alter the progress of counting, if they can be achieved.<br />
PASCAL for Burroughs B6700/B7700 (Tasmania)<br />
More details are given in the Note mentioned before. The code is<br />
generally equivalent to:<br />
~<br />
temp1 a temporary stack location;<br />
temp2 a temporary stack location;<br />
Introduction<br />
t1any PASCAL implementations are in'serting an ELSE clause in the CASE statement<br />
of PASCAL. This note puts the cases for and against, and proposes a<br />
pseudo-standard for any such implementations so that maximum <strong>com</strong>patibility<br />
between PASCAL <strong>com</strong>pilers can be achieved.<br />
Against<br />
The case against having an ELSE clause in"a ~ statement is that it<br />
encourages a programmer to use the clause through laziness simply to save<br />
writing a long 1 ist of alternatives. Thus when an unexpected value of<br />
the case expression occurs, it is processed erroneously by the ELSE clause,<br />
rather than being one of the 'undefined' areas of PASCAL. The arguments<br />
here rest on implementors choosing to detect values of the case expression<br />
which do not match any label, and choosing to make such occurrences definite<br />
run-time errors. Such an interpretation is not mandatory.
~<br />
The arguments for an ELSE clause are regularity, and robustness. The regula<br />
argument <strong>com</strong>es from (i) examination of languages of similar age and uti lity,<br />
in most of which the feature appears, (ii) the analogy with If-then-else<br />
which may be viewed as a special version of ~, and (iii) actual thought<br />
habits of good programmers.<br />
The robustness argument derives from the need to be able to write programs<br />
which are robust against all input, and all circumstances, and from the<br />
difficulty of handl ing all caSe statements without error. Long lists<br />
of labels are error-prone, and sometimes inappropriate. If the intention<br />
is that ~ values other than a specified few are to be similarly treated,<br />
then it ought to be possible to specify this.<br />
The B6700 implementation<br />
The implementation of PASCAL for the Burroughs B6700/B7700 <strong>com</strong>puters develo~<br />
at the University of Tasmania contains such an ELSE faci! ity. The semantic<br />
features of this implementation are suggested as a pseudo-standard for PASCAL<br />
implementors who also agree that this is a necessary feature.<br />
A case without eJse<br />
if no else appears in a ~statement, the B6700 implementation will<br />
raise a run-tim errorevent,and terminate the program,if the case<br />
expression evaluates so as to match no case<br />
Reeommend~on 1<br />
label.<br />
Tha-t CLU mp.temen:ta4ono 06 PASCAL ltegMd .the above M .the<br />
pJte6VVted oema~eJ.J 06 .tIUiJ o.uu~on MMing in a eMe<br />
o.ta-temen.t .<br />
A case with else,<br />
if an ~ clause appears in a ~ statement, then the B6700 implementation<br />
transfers control to the else clause for all values of the case expression<br />
which do not match an explicit case label. In all other respects an else<br />
clause behaves as a labelled clause.<br />
Syntax of else-clause<br />
In the B6700 implementation, an ELSE can appear wherever a case-label can,<br />
except that there can be at most one in any caSe statement. Thus an ELSE<br />
may appear in a case-label list, though it is difficult to see why this<br />
would be done. This syntax is very easy to ac<strong>com</strong>modate, and requires<br />
minimal changes to the CASESTATEMENTroutine in PASCAL-p4. There are no<br />
other syntactic changes.<br />
Re<strong>com</strong>mend~on 3<br />
16 an mptemen.ta:Uon adop.tJ.J an ELSE-c.talv>e, .then .the above<br />
6Yn.tax ohoutd be JtegMded M 6.tandMd. Modi6,[ed 6lJI1.tax diagltC11n6<br />
Me a.t.tached.<br />
Sty] istics<br />
The preferred style for a case statement containing an else c1ause has the<br />
else clause last, following all labelled clauses.<br />
Example of case with else<br />
thing := arithmeticoperator;<br />
'.<br />
' ~ [<br />
' 1"", ' '" '] ,<br />
:<br />
thing<br />
.- variableevalvntor;<br />
thing. - separator;<br />
Arthur Sale<br />
else:<br />
Professor of Information Science<br />
thing := otherthing<br />
University of Tasmania<br />
(Burroughs B6700 implementor)<br />
--0<br />
):><br />
(/)<br />
n<br />
):><br />
,<br />
:z<br />
rr1<br />
:::E:<br />
(/)<br />
(/)<br />
rr1<br />
--0<br />
-I<br />
rr1<br />
Re<strong>com</strong>mend~on 2<br />
Tha-t .the above be ltegMded M .the minimwn 6ema~c lteq1UJr.emenU<br />
06 an we-c.tmv..e in a eMe-6.ta-temen.t. 16 an imp.temen:t:~on<br />
can caU6e .the 6ame e66ec.t M in RecOlrJllenda-tion1 60Jt va.tUU<br />
06 .the cMe-eXpltU6ion which Me olt:tJ.Jide ill dec.tMed ltange<br />
(M in .the .type), .they Me encoUJtaged .to do M. Thi6 M<br />
lte.tevan:t: onty .to mptemmt~oM .tha-t inc.tude an we-c.taU6e.<br />
MODIFIED SYNTAX CHART FOR CASE-STATEMENT IN WIRTH-FORM<br />
--0<br />
):><br />
G'><br />
rr1<br />
'-I<br />
C>
\ I<br />
Variable-parameters in Pascal<br />
..~\ternct~E-..(r.._ ~d: th_.~§f:.!:JI n!:'~L~~ - D. A. Joslin, University of' Sussex) Computer<br />
Centre, Brighton, U.K. ~8/5/77<br />
Bill Findlay,<br />
Glasgow University, Glasgow G12 8QQ, Scotland, U.K.<br />
The impression that variable-parameters in Pascal must be<br />
passed by reference is wid~spread (e.g. it appears in the books<br />
by Conway, Gries and Zimmerman and by Webster). However, I<br />
believe it to be a misconceptIon stemming from the fact that all<br />
existing implementations have used reference passing. Many other<br />
controversies in the Pascal <strong>Newsletter</strong> arise from this failure<br />
to distinguish between language and implementation. My understanding<br />
of the matter is that (as in Fortran and for the same<br />
reason) both reference and value-result are valid mechanisms for<br />
variable-parameters.<br />
If we look at Section 9.1.2 of the Report we find only that<br />
the formal "represents" the actual during the execution of the<br />
procedure. Name binding is disallowed (thank Heavens!) by the<br />
rule that the index of a subscripted variable-parameter is<br />
evaluated just once, but reference is not specified.<br />
In the Axiomatic Definition, at axiom 11.2, it is stated that<br />
the variable-parameters and non-local variables accessible by a<br />
procedure-call must be distinct (no "aliasing"). Given this<br />
condition, it is not possible to determine the parameter-passing<br />
mechanism by running ~ legal program. I conclude that any<br />
method which satisfies axiom 11.2 is allowable.<br />
This issue is not just of theological interest. The implementor<br />
has been given an important degree of freedom: he can copy<br />
the technique used by the Fortran system on his machine and<br />
thereby gain access to the enormous investment in Fortran library<br />
routines.<br />
:.d18 rcquiro;~',0r..b of the nc,ti~;E'd l~cport" t:t~t::;G I~TPUti'\t l,c c.cfi:r:f:cJ l'i.t:ht<br />
from the veT~~ st~:,:,t of L P:('OgTDIJ {;::ore ~:~(~"\!~C'2:'c.ll:y": f1'" ic (lcfinoa<br />
idwec1iatcly 8fi;er j{;;:~::;',l'( r), and }iEAD(f ,::) ~ x~ = £1'; GET(r) ) restll to<br />
in -the fi:!:'}t cc,:cd bC2.l'.,~' p:l":(Bicall~r !.'Q['.d into a bt:.ffcr llhen the J!rOGT:3.~J.<br />
is entered, thr~ BC'C(md. car,1 b(-d:rL~ p'1~t8icnll;y ~'e8.aon the firgt Ij}':;A~LlI t<br />
&.nd ~,o or.. An intcJ'.'uctive p:rOE;7_'~,IJ., ho",fcvc:(,~ nO):JClall:, ontF,ltfJ f;QL18<br />
mesf~as'e to t~l0 tCT:.::i.nal before expecting -~)-'e user to t::"pe his firs-t<br />
ir.J-:"l1-i:;: i 1.; procGea.s in [I questiort/aYlf:\.Jcr/:r.cfJpODR8 l.-::oc~e. ~:his can be<br />
tI.c2iEnrE'Q 2.!J PA2CA.1 r::,,".>viclccJ. that:<br />
ca:C'c1 ~::o;;-;,(1. X'8que;~t by a.ny dl~1TI1J~rccol'd (H"hich '~he prOCTfl!!1 viII~lOt<br />
&c-'vut.J.1y process), and second e,no. subsequent requests by -Ler!(dnal<br />
input;;<br />
(ii) thE' pocoC:l'8.D p::::ec,e,1fOBeaoh ]mAD, ie ench rag.,,,,o-, 1'oJ:' an m'D'''8r<br />
from the te:cminal iJ.2er, "by a REA-DI,iT, ~.:}~~.i,sCLn cO:.'1venier..tl~r be<br />
acne "b:i meD.4.1S of };:t'oce:.:ures eg<br />
PR0CEDDRE GLT~BAL(VAR X:REAL);<br />
BEGIN fillADL!J; READ(X) Elm;<br />
, . ~ .<br />
l1HI'E:IJ!':(t'I"YPI~ A REAL Nln.illEHt);<br />
GT:TREIIL(X) ;<br />
\ilU'l'BLl!('X<br />
='<br />
, x);<br />
(-x- question<br />
,,-)<br />
Ci:- Get &.ns,",'€x .K')<br />
(-Y.- :response to Ct11Slrer .:;. "\<br />
The a-tt~C;:~G:::'3;~cet sb.ows: e. sa:Jple p:r0r5--r~n CC21I;a' \i:r-it;te):'~ HCC{H.'oing<br />
to 1~le (ii) abovo;<br />
a George 3 macro I11TDRACT w'('.ich pe~('foJ:'j:'8<br />
the &c'liion o:f l.~Hle (i) &'Love the c01:1mand<br />
he has loaded. a prO(;Ta:n ]'.6 is -to interact wit]-,;<br />
a sample telctY'lJe session 8howing intera,0tion<br />
with CC2lINT via INTElli,CT.
'liSTING OE ,T CCI1INTCI/) P~O~UCED O~ AMAV77 AT 11.49.48<br />
'OUTpUT RV llSTflLE IN "T.rCZ1' ON 13MAY77 AT 11.20.44 USiNG U14<br />
DOCUMENT<br />
COlllH<br />
PASCAL rn~p, opJfCTCC211"TPPOG<br />
TVPE STRING rACKED AReAV r1..16] OF r~A~!<br />
=<br />
VAR ~! ST~I~G: J,K: INTEGFP: r: r.HAR:<br />
PROCfl,UQFGFTsTRtrJG(VAo S: STRING>!<br />
VAR I: INTHER' A~PAV r1. .16] OF CHAR!<br />
RHiIN<br />
.'<br />
REAnlN:<br />
FO~ 1,=<br />
pACltCA,1<br />
1 TO<br />
dO<br />
16 DO RFA~IA{I]):<br />
END:<br />
PROCEOURE GETI.TEGERCVAN I,INTEGER]!<br />
REGIN<br />
oEHIN,<br />
RfAD(J<br />
)<br />
END'<br />
PROCEDURF GETlHARIVAR r: C~AR)!<br />
REGIN<br />
READIN:<br />
oEAD'O<br />
FND:<br />
REGIN<br />
WRITFLNC'HI THFRE . eLFASE TVPE IN YOUR NAME')!<br />
GETST.lor,IS) :<br />
WR!TFLN('GlAO TO MFtT ~tJIJ, .,s):<br />
REP~AT WPITFLNI'TVPE IN A UHOLE NUMBE.'):<br />
GFTJNTrr.EReJ);<br />
WRtTElNctAHn AhOTHfR'>:<br />
r.FTINTrr.F.ROC) :<br />
~J~ITFlNtrVOUR ktiMRERS ARf'"J,'<br />
UH)t,IO:<br />
WRITFLNf'TIIF.tR ~U~ T~',J+K,', ANn THfI~ DIFFERENCE r~',J-r):<br />
WWITFlNt'SliAll u~ TRV AGAIN?'):<br />
(;FTCHARtC)<br />
UNT!l CII'Y':<br />
WRITFLNC'GOODBVE. '.5)<br />
END.<br />
.....<br />
:::~AL rOMPllER 'pASQ/2A 'SUSSEX VFRSIO~ 001) ON 04/05/11 AT 11/49/44<br />
OPTloNCl1 ~FlErTEo, NOWE<br />
1~.19.51- ~lSl'FiLF INT~RACT.NUMBFR<br />
rj<br />
","1~CRli INTF:RACT D.t:\.Jr.!SLIN. nll"1t:\Y77<br />
1 (JL +-LPO<br />
~ CF !<br />
., 1!\I !.T????<br />
?? -~?<br />
.5<br />
6 AS *C~O.!<br />
7 ~R !<br />
1"\ RP C~..DP..LS.iJ1...Pr'1<br />
9 EN n<br />
10 IF FAILIEILe -CRO). ~L oCRO<br />
II RP FR.CM<br />
I? R,"<br />
I . ~n.<br />
5~'"<br />
LdAD cc~ I I \\jTP~J.:H;,C:JRESi{<br />
I .~I.n5- I,'TERACT<br />
H THERE - PLEASE TYPF IN YUUR NAME<br />
"AVID<br />
GLCj[)<br />
T'} MEET Yi]U~ D~VID<br />
TYPF IN A WHULE NUMRF.R<br />
... 1~:1<br />
A,\jf)<br />
ANUTo-I f£R<br />
. 67<br />
YUUR NUM~~RS ARE 123 AND 67<br />
THr~l~ SW--i 15 19n~ AI~f) TI-(EIR DIFF~:RF.:NCE IS 5~<br />
So-ICjLL w~ TRY AGAIN?<br />
... 'n~s<br />
TYPr' IN A \iHdL..E NUIV,8E:R<br />
. -I<br />
.AND AN!JTH FR<br />
- 77<br />
Yt1U~ i\jU~1~Fk~ ARF<br />
-1 At"'P 77<br />
T>1r~1.~ $Ij.'.j IS 7f,~ AND To-IUR OIFF,.:RF.:I'lCE IS -7~<br />
S~~LL w~ TRY AGAIN?<br />
... Y r:S, 'J;\jCE,y'.0~E<br />
TyPJ.' .if\! A vJ"i..,LE NUI"18ER<br />
. 'j<br />
A.\j(' A;'-J, IT!-{;.~~<br />
... (,'r 1<br />
j\~F<br />
5 A,\jl) 9nl<br />
1'"ifJ~ SU'1 is 9fli~, AN!) Tr-iElj~ DIFr-~'~fo~,\lC~' IS<br />
Sh~LL<br />
... fvU<br />
\'JJ.' TRY<br />
Td.4NX<br />
AGAliIJ?<br />
(-):JIJj\~YF:~ DAV<br />
1~.~6.nl FRF<br />
12.~6..U, F.~E<br />
n . r)3 : HAL T~D<br />
~o\iU uF ;VjAC."\Lt<br />
n<br />
*LPO ~18<br />
lRA~SF~RS<br />
+CRO ,10 1RANSr~~S<br />
: IJr<<br />
-R9R<br />
C/)<br />
I'T1<br />
-0<br />
-I<br />
I'T1<br />
:3:<br />
0::1<br />
I'T1<br />
;::c<br />
......<br />
<br />
I'T1<br />
.......<br />
N<br />
\.
MACHINE DEPENDENT IMPLEMENTATIONS<br />
---Pascal Implementations Summary---<br />
------------------------------------<br />
Amdahl 470<br />
------<br />
(* This section summarizes all the information that we have on all<br />
Pascal implementations, in the checklist format. *)<br />
(* See implementation notes for IBM 360/370. *)<br />
Burroughs<br />
------------<br />
B1700<br />
In a letter dated November 3, 1976, Tony Gerber (Basser Dept. of Computer Science,<br />
School of Physics, University of Sydney, Sydney, N. S. W. 2006, Australia; Tel. 629 1122)<br />
reported several persons who have worked on B1700 implementations. They are:<br />
Elliott Organick"s group at the University of Utah, using Brinch Hansen"s Sequential<br />
Pascal.<br />
P. Schultess and K. Hauserman at the University of Zuerich, who each worked on (separate)<br />
projects.<br />
P. Albrich, University of Karlsruhe, Germany, was working with Concurrent Pascal.<br />
M. Ellison at the .University of Newcastle-upon-Tyne was using Pascal-P "version 1.0".<br />
Burroughs B3700, B4700<br />
----------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.R. M. Lansford; 3620 Greenhill Rd.; Pasadena, CA<br />
91107; 213/ 351-0206. P. L. McCullogh; Tektronix 60/666; P.O. Box 500; Beaverton,<br />
OR 97077 (503/63B-3411 x2397). W. C. Price; 28282 SW Mountain Road; West Linn, OR 97068<br />
(503/644-0161).<br />
2. MACHINE. Burroughs B3700, B4700 (with Accumulator operator.)<br />
3. SYSTEMCONFIGURATION.MCVP5.7 and Time Sharing System<br />
8. MEASUREMENTS.<br />
Pass 1: 4000 lines of Pascal, <strong>com</strong>piled @ 1000 lines/min.<br />
Pass 2: 2500 lines of BPL, taking 45 sec. to generate code for Pass 1 of the <strong>com</strong>piler.<br />
A minimum of 110K bytes is needed for a logical (reasonable)segmentation<br />
of the <strong>com</strong>piler. (* Size and execution speed of code produced not reported. How this<br />
<strong>com</strong>pares to FORTRAN and other languages not reported. *)<br />
9. RELIABILITY. Good, but not excellent. (* Number of sites using <strong>com</strong>piler not reported.<br />
Date first released not reported. *)<br />
10. DEVELOPMENT METHOD. Compiler was bootstrapped from an early PI <strong>com</strong>piler obtained from<br />
CalTech. The <strong>com</strong>piler consists of two passes. The first is written in Pascal and emits<br />
augmented P-code. The second pass (written in BPL, a PL/360-like assembler) generates 4700<br />
code from the P-code. The first version of the <strong>com</strong>piler was written by Mike Mahon in 2<br />
person-months. An additional 8 person-months have been expended in teaching the <strong>com</strong>piler<br />
about such things as optimal variable size and alignment, segmentation,etc.<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
TektrQnix,<br />
June8, 1977<br />
Mr. Andy Mickel<br />
PASCAL User's Group<br />
University Computer Center<br />
227 Experimental Engineering Building<br />
University of Minnesota<br />
Minneapolis, Minnesota 55455<br />
Dear<br />
Andy:<br />
Inc.<br />
Thank you for the incredible amount of effort you have put intD<br />
making PUG work. Please, however, don't use anymore of that ugly<br />
chartreuse paper.<br />
As to the Burroughs B3700/B4700 PASCAL implementation reported by<br />
Dr. Lansford in PUGN#8: Due to the efforts of Burroughs' management,<br />
the (spare-time) project has been cancelled. We understand that<br />
inq~iries through Burroughs Medium Systems Plant have been answered<br />
with IIAsk your local Burroughs representative. II The reports we<br />
promised on certain interestingaspects of our implementation<br />
(segmentation~optimization, augmentation of P-code, etc.) have<br />
been delayed (perhaps indefinitely),as we are no longer associated<br />
with Burroughs Corporation.<br />
Herewith, however, is a short <strong>com</strong>ment arising from our attempt at<br />
understanding the full implications of PASCAL's file structure.<br />
Truly,<br />
C/)<br />
rrl<br />
-0<br />
-i<br />
rrl<br />
3:<br />
tx:I<br />
rrl<br />
=<br />
4. DISTRIBUTION. No plans at present--the need has not arisen.<br />
5. DOCUMENTATION. Foreward to program listing; in form of supplement to Pascal<br />
~ and Report. (* This is apparently not machine retrievable. *)<br />
6. MAINTENANCE.None. Development has terminated. "If you find"em, fix"em."<br />
7. STANDARO.<br />
Unimplemented:<br />
real arithmetic<br />
formal procedures and functions<br />
files (except text files INPUT<br />
and OUTPUT)<br />
Extensions:<br />
segmentation<br />
symbolic procedure call tracing<br />
stack checking and statistics<br />
packing is optional<br />
User<br />
;'if].~<br />
iUJ)~W-L ,~><br />
WilliamC. Pr1ce<br />
Instrument Research Group<br />
Tektronix Laboratories<br />
WCP:pt<br />
Attachment<br />
cc: Dr. R.M. Lansford<br />
P. L. McCullough<br />
-0<br />
J:><br />
G)<br />
rrl
Burroughs B5700<br />
-------<br />
Bruce A. Pumplin, Oepartment of Computer Science, University of Wisconsin - Eau Claire,<br />
Eau Claire, WI 54701, has promised us a report on the progress of his Pascal-P based<br />
implementation for the B5700. Last we knew (76/08/25),the <strong>com</strong>piler-interpreterwas<br />
working.<br />
teaching intervenes.Project has thus far been limited to two people: Prof. A.H,J, Sale<br />
and R.A. Freak (Support programmer).<br />
11. LIBRARY SUPPORT. There is as yet no BI~DI~FO in the code-file so that it is not<br />
possible to link Pascal to modules <strong>com</strong>piled by other language processors, but the system<br />
contains an extended set of predefined mathematical functions.<br />
Burroughs B6700/7700 (Tasmania)<br />
-------------------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.A.K.J. Sale; Dept. of Information Science;<br />
University of Tasmania; Box 252C G.P.O.; Kobart, Tasmania 7001 Australia; STD 002 23-0561<br />
x435.<br />
2. MACKINE. BurroughsModel III B6700, B7700<br />
3. SYSTEM CONFIGURATION.Burroughs MCP version 11.8 (with few (minor) local mods).<br />
Minimal system to operate not known, but unlikely to be any B6700 that small--storage<br />
demands are low, and little else is critical.<br />
4. DISTRIBUTION.Both 7 and 9 track magnetic tapes available. (* Cost not reported. *)<br />
5. DOCUMENTATION.Supplement to ~!!!!!. ~ and Report svailable; a dictionarystyle<br />
"ReferenceManual" is in preparation but is not yet <strong>com</strong>plete (77/4/20). (* Not known<br />
if this documentationis machine retrievable. *)<br />
6. MAINTENANCE.To be maintsined for teaching use within the University as well as larger<br />
aims. Reported bugs will be fixed as soon as possible, with patch notices to users.<br />
Duration of support not yet determined; several other developments are also pending.<br />
7. STANDARD. Restrictions:Program heading: reserved word program is synonymous with<br />
procedure; no parameters (files) are permitted after the program heading. Reason: CDC<br />
anachronism of no utility in our installation,and likely to be confusing. Set constructor<br />
of form A..B not implemented.Reason: future plan. FORTRAN control character on print line<br />
not implemented.Reason: a ridiculous feature to standardize. Full Pascal I/O not<br />
implemented. Reason: future plans. Present I/O scheme is like Pascal-I. Extensions:<br />
Various reserved words, character set transliterations.Burroughs <strong>com</strong>ment facility. ELSE<br />
in CASE. File attributes in declaration. Format declarations. Extensive<br />
Burroughs-<strong>com</strong>patible <strong>com</strong>piler options. (Pascal control <strong>com</strong>ment option mode not<br />
implemented) .<br />
8. MEASUREMENTS.<br />
<strong>com</strong>piles about 20% slower than FORTRAN or ALGOL, but in about 2/3 of<br />
their space (for test programs about 4-5 K words on average<br />
instead of 8-10K). Elapsed <strong>com</strong>pilation times similar, though<br />
Pascal slower. Speed should be improved by eventual tuning.<br />
executes at same speed as FORTRAN and ALGOL (code is very similsr snd<br />
optimal) and takes generally longer elapsed residence time<br />
primarily due to MCP intervention to create new segments for<br />
record structures (not present in FORTRAN/ALGOL). Elapsed<br />
residence times about 20% greater than equivalent ALGOL.<br />
9. RELIABILITY. Excellent. Only one system crash during testing attributed to Pascal.<br />
Compiler now in use at 3 sites. Compiler has been in use since 76/10. First released to<br />
outside sites in 77/4.<br />
10. DEVELOPMENT METKOD. Compiler which generates B6700 code-files which are directly<br />
executed by the B6700 with MCP. Written entirely in B6700 ALGOL. Kand-coded using Pascal-P<br />
as a guide/model.All other paths offered much more difficulty due to special nature of<br />
machine/system. Person-monthdetails not kept, and project proceeds in fits and starts as<br />
Burroughs B6700 (San Diego)<br />
-------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Distributor: Kenry Fischer; UCSD Computer Center;<br />
University of California - San Diego; La Jolla, CA 92093; 714/452-4050.Implementors:Hark<br />
Overgaard; Jim Hadden: same site.<br />
2. MACKINE. Burroughs B6700<br />
3. SYSTEM CONFIGURATION. (* No information provided. *)<br />
4. DISTRIBUTION. Scheduled to start in mid-summer, 1977. (* Informationon cost, magnetic<br />
tape formats, etc. was not provided. *)<br />
5. DOCUMENTATION. (* No informationprovided. *)<br />
6. MAINTENANCE. Unknown at this time.<br />
7. STANDARD. (* No informationprovided. *)<br />
8. MEASUREMENTS.Current <strong>com</strong>pile speed is 5000 line/min; but expected improvements could<br />
make that 10,000 lines/min--as fast as the Burroughs Fast Algol <strong>com</strong>piler. (* Size and<br />
execution speed of code produced not reported. *)<br />
9. RELIABILITY. Unknown at this time. (* Number of sites using this <strong>com</strong>piler not<br />
provided. Date of first release not reported. *)<br />
10. DEVELOPMENT METKOD. Real <strong>com</strong>piler, written in Pascal which produces native code for<br />
the B6700. (* Person-hours to create <strong>com</strong>piler not reported. *)<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
Burroughs B6700 (New Zealand)<br />
------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Chris Bishop; Computing Centre; University of<br />
Otago; P. O. Box 56; Dunedin; NEW ZEALAND; (Tel. Dunedin 40109 x890).<br />
2. MACKINE. Burroughs B6700<br />
3. SYSTEM CONFIGURATION. (* No information provided. *)<br />
4. DISTRIBUTION. Tapes can be written in any of the following formats:<br />
a) 1600 bpi, PE, 9 track, B6700 library tape<br />
b) 800 bpi, NRZ, 9 track, B6700 library tape<br />
c) 1600 bpi, PE, 9 track, USASI Multi-file tape<br />
d) 800 bpi, NRZ, 9 track, USASI Multi-file tape.<br />
(* Costs for tapes not reported. *)<br />
5. DOCUMENTATION. Brief notes on usage available. (* Not known if this is machine<br />
retrievable. *)
6. MAINTENANCE. (* No informationprovided. *)<br />
7. STANDARD. (* No informationprovided. *)<br />
8. MEASUREMENTS.<br />
<strong>com</strong>pilation space-- (* No information provided. *)<br />
<strong>com</strong>pilation speed--Compiles the Karlsruhe B6700 <strong>com</strong>piler in 90 sec. of processor time.<br />
execution speed-- (* No information provided. *)<br />
execution space-- (* No information provided. *)<br />
(* How this <strong>com</strong>pares to FORTRAN and other languages not reported. *)<br />
9. RELIABILITY.Unknown at this time. Compiler in use at 3 sites. (* Length of time<br />
<strong>com</strong>piler has been in use not reported. *)<br />
10. DEVELOPMENT METHOD. Karlsruhe B6700 <strong>com</strong>piler-interpreter translated from Pascal source<br />
to Burroughs Extended Algol. Produces symbolic code for a hypothetical stack machine. This<br />
symbolic code must be assembled to produce absolute machine code which may then be<br />
interpreted. Both the assembler and interpreter are written in Extended Algol. It is<br />
planned to convert this Algol version into a true <strong>com</strong>piler for the B6700; work will start<br />
in earnest about July of 1977. (* Person-hours to create <strong>com</strong>piler not reported. *)<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
3. SYSTEM CONFIGURATION. (* the Cyber 18 is a self contained interactive system. *)<br />
Dennis Nicolai (CDC, Minneapolis) reports that the Cyber 18 and the 2550 have similar<br />
instruction sets, snd that the <strong>com</strong>piler is a cross-<strong>com</strong>pilerwhich runs on Cyber 70's and<br />
170's. Code is linked and 'down loaded' to the Cyber 18 and 2550.<br />
4. DISTRI8UTION.Control Data Corporation.<br />
5. DOCUMENTATION. CDC Msnual<br />
documentstionavailable. *)<br />
88988500 A. (* Appsrently no machine retrievable<br />
6. MAINTENANCE.CDC supported Communications Front End software.<br />
7. STANDARD. Unrevised Pascal language definition with extensions. I/O is hardware<br />
defined.<br />
8. MEASUREMENTS. (* No information availsble. *)<br />
9. RELIABILITY. Excellent. (* Number of sites using system not reported. Date of first<br />
release not reported. *)<br />
10. DEVELOPMENT METHOD. The <strong>com</strong>piler is derived from the <strong>com</strong>piler for the CDC 2550 front<br />
end processor,whichin turnwas derivedfromthe old ZurichPascal-6000(1972) <strong>com</strong>piler.<br />
11. LIBRARY SUPPORT. (* No information available. *)<br />
Burroughs B6700 (Helsinki)<br />
--------------<br />
1. IMPLEMENTOR/DISTRI8UTOR/MAINTAINER.Antti Salava; formerly at Dept. of Computer<br />
Science; University of Helsinki; Toolonkatu II, SF-00I00; Helsinki 10, Finland; Present<br />
address: MunkkiniemenPuistotie 17-AI3; SF-00330 Helsinki 33, Finland; phone: 90-486288.<br />
2. MACHINE. Burroughs 6700<br />
3. SYSTEM CONFIGURATION. (*Unknown*)<br />
4. DISTRIBUTION.None; project not yet <strong>com</strong>plete.<br />
5. DOCUMENTATION. We are currently (77/1/17) preparing a report on our Pascal<br />
implementation.(* Not known if this will be machine retrievable.*)<br />
6. MAINTENANCE.None, project not yet <strong>com</strong>plete.<br />
7. STANDARD. (* No informationprovided. *)<br />
8. MEASUREMENTS.Unknown; project not yet <strong>com</strong>plete.<br />
9. RELIABILITY.Unknown; project not yet <strong>com</strong>plete.<br />
10. DEVELOPMENTMETHOD. The <strong>com</strong>piler is written in Burroughs Extended Algol and generates<br />
B6700 machine code. (* Person-hours to create <strong>com</strong>piler not reported. *)<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
CDC Cyber 18 and 2550<br />
---------<br />
CDC 3200<br />
A local rumor is that John Urbanski, West Bank Computer Center, 90 Blegen Hall,<br />
Universityof Minnesota,269 19thAve. South,Minneapolis,MN 55455 USA (612/373-3608),<br />
is working on an implementationof a subset of Pascsl for the COG 3200.<br />
CDC 3300<br />
We have not heard any news from either of the following two implementors for over two<br />
years, in spite of several attempts by us and others to reach them.<br />
P. J. Voda, Computing Research Centre, Dubravska 3, 885 31 Bratislava,Czechoslovakia,has<br />
a version of Pascal operational on the 3300. This version includes concurrent constructs<br />
(not the same as Brinch Hansen's), and several large software projects were implemented<br />
using it.<br />
Lou Beverino, Computer Center, California Stste University, Northridge, CA 91324, is<br />
knownto have receivedPascal-P2.<br />
CDC 3600<br />
This is another case of the "two-year silence" (see CDC 3300). You are wel<strong>com</strong>e to try<br />
contactingMarcel Dupras, Institut de programmation,Tour 55-65, II-Quai Saint Bernard,<br />
F-75 Paris, France, who was listed by George Richmond as having <strong>com</strong>pleted an<br />
implementationon the 3600.<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Jim Fontana,<br />
3519 W. Warner Ave., Santa Ans, CA 92704 (714/754-4102).<br />
Control Data Corporation,<br />
2. MACHINE. Control Data Cyber 18 and 2550.
CDC &000, Cyber 70, Cyber 170 (Zurich)<br />
-----------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.<br />
Distributors:<br />
-(Europe, Asia, or Africa)<br />
Ura Ammann<br />
(* same address as implementor *)<br />
-(North or South America)<br />
George H. Richmond<br />
Computing Center: 3&45 ttarine St.<br />
University of Colorado<br />
Boulder, CO 80309 USA<br />
303/ 492-8131<br />
-(Australia, New Zealand, or Oceania)<br />
Carroll Morgan<br />
Basser Oept. of Computer Science<br />
University of Sydney<br />
Sydney, N.S.W. 200&<br />
Australia<br />
&29 1122<br />
Implementor:<br />
Ura Ammann<br />
Institut fur Informatik<br />
E.To H. -Zentrum<br />
CH-8092 Zurich<br />
Switzerland<br />
01/ 32 &2 11<br />
Maintainer:<br />
John P. Strait / Andy Mickel<br />
University Computer Center<br />
227 Experimental Engineering<br />
208 SE Union St.<br />
University of Minnesota<br />
Minneapolis, MN 55455<br />
USA<br />
&12/ 37&-7290<br />
2. MACHINE. Control Data &000 series, Cyber 70 series, and Cyber 170 series.<br />
Bldg.<br />
3. SYSTEM CONFIGURATION.Minimum central memory-49K words. Operates under Scope 3.4 and<br />
Kronos 2.1.<br />
4. DISTRIBUTION. Tape format is Scope 3.4 internal binary, 7 track, unlabelled, 800 bpi.<br />
Specify: person responsiblefor maintaining the aystem, your hardware, operating aystem,<br />
and character set (ASCII or Scientific, &3 or &4). From Switzerland cost is S.Fr. 100<br />
(includes cost of tape; do not pay in advance, you will be billed); from Colorado cost is<br />
$&0 for new recipients (includestape and documents), and $35 for old recipients (includes<br />
tape but not documents); from Australia cost is $A30 (tape and documents). New<br />
installation notes will be machine retrievable in Release 3.<br />
5. DOCUMENTATION. Machine retrievable supplement to Pascal ~ Manual !!!!!. Report<br />
documentationof library support package will be available with Release 3.<br />
&. MAINTENANCE.Will accept bug reports at Minnesota for forseeable future. Expect to<br />
issue Release 3 in 1978.<br />
7. STANDARD. Nearly full standard. Restrictions include: standard procedures and<br />
functions cannot be passed as actual parameters;~ of ~ is not allowed. Extensions<br />
include: additional predefined procedures and functions; segmented files.<br />
8. MEASUREMENTS. Compilation speed: 10500 characters per s~cond on a Cyber 74; 54<br />
seconds to <strong>com</strong>pile the <strong>com</strong>piler. Compilation size: 4&K (octal) words for small programs;<br />
57K for self-<strong>com</strong>pilation. Execution speed: see 7&00 statistics, below. Execution size:<br />
binaries can be as small as 2.4K, <strong>com</strong>pared with Fortran minimum of over 10K.<br />
9. RELIABILITY.Excellent. The <strong>com</strong>piler is in use at 139 known sites. First version of<br />
this <strong>com</strong>piler was operational in late 1970. The present version was first released in May<br />
1974.<br />
10. DEVELOPMENT METHOD. Bootstrapped from the original Pascal-&OOO <strong>com</strong>piler, but developed<br />
in a & phase stepwise refinement method. Approximately 1.5 person years.<br />
11. LIBRARY SUPPORT. Allows calls to external Pascal and assembler subprograms and Fortran<br />
(FTN) subprograms. The user library supplied with the system contains many routines in<br />
addition to the standard.<br />
and<br />
CDC 7&00, Cyber 7& (Manchester)<br />
-----------------------------<br />
(* See announcement elsewhere in this issue. *)<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.This <strong>com</strong>piler is essentially the Pascal &000<br />
<strong>com</strong>piler modified to fit the 7&00 and Cyber 7& machines. The run time system is based on<br />
that of Hans Joraanstad at CERN, Geneva, Switzerland (see Pascal News #4). Improvements by<br />
H. D. Ellison; A.P. Hayes; UMRCC; Oxford Road; Manchester M13 9PL; England, U.K.; (0&1-273<br />
8252).<br />
2. MACHINE. Control Data 7&00 & Cyber 7&.<br />
3. SYSTEM CONFIGURATION.SCOPE 2.1.3, 32K SCM.<br />
4. DISTRIBUTION. Contact R. J. Collins at address above. A distribution aggreement must<br />
be signed and the cost is 50 pounds sterling.<br />
5. DOCUMENTATION.Same as Pascal-&OOO.<br />
&. MAINTENANCE. The situation is unclear at present. UMRCC will assist with bugs in<br />
the 7&00 dependant code (runtime system) only. Currently UMRCC and Minnesota will work<br />
together on a <strong>com</strong>mon release for Release 3.<br />
7. STANDARD. Same as Pascal &000.<br />
8. MEASUREMENTS.Compilation speed is about 57,000 characters/sec. Compiler <strong>com</strong>piles<br />
itself in less than 10 sec. Pascal execution speed has been measured by using the obvious<br />
encoding in Pascal of Wichmann"s Synthetic Benchmark (see Computer Journal Vol. 19, II).<br />
The Units are in kilo Whetstones.<br />
------------------------------------<br />
<strong>com</strong>piler and<br />
no runtime<br />
array bound<br />
optimisation level checking<br />
checking<br />
--------------------------------------------------------<br />
ALGOL 4 (OPT-5)<br />
199&<br />
1230<br />
Pascal<br />
&850<br />
&240*<br />
FIN (OPT-2)<br />
945<br />
3174**<br />
--------------------------------------------------------<br />
Comp iler<br />
provided<br />
Using T+ option--all run time checks included.<br />
*<br />
** Forces oPt-O.<br />
will re<strong>com</strong>pile itself on a "half-size"(32K SCM) machine. (* No information<br />
on size of <strong>com</strong>piler or object code produced. *)<br />
9. RELIABILITY. 3 sites; as reliable as Pascal &000 (Zurich). (* Date of first release<br />
not reported. *)<br />
10. DEVELOPMENT METHOD. Cross <strong>com</strong>piled from Cyber 72 <strong>com</strong>piler. Based on Zurich &000<br />
<strong>com</strong>piler with necessary additions for this machine. (* Person-hours to develop <strong>com</strong>piler<br />
not reported. *)<br />
11. LIBRARY SUPPORT. Same as Pascal &000.<br />
CDC Omega 480-1, 480-11<br />
-----------------------<br />
(* See implementation notes for IBM 3&0/370. *)
)<br />
CDC STAR-100 (NASA)<br />
-------------------<br />
Reply !o Attn o'<br />
National Aeronautics and<br />
Space Administration<br />
Langley Research Center<br />
Hampton. Virginia<br />
23665<br />
125A<br />
Dear<br />
Andy:<br />
1. Implementors:<br />
2. Language:<br />
3. Machine:<br />
4. Operating System:<br />
5. Documentation:<br />
6. Reliability:<br />
T. Distribution:<br />
8. Implementation:<br />
J UN ,/,,1 1977<br />
This is to inform you that a PASCAL implementationhas been <strong>com</strong>pleted<br />
for the CDC STAR-lOa. The details are:<br />
Douglas D. Dunlop<br />
Dept. of Mathematics<br />
College of William & Mary<br />
Williamsburg, VA 23185<br />
John C. Knight<br />
Ana~ysis and Computation Division<br />
NASA Langley Research Center<br />
Hampton, VA 23665<br />
The PASCAL<br />
p4 subset of PASCAL.<br />
Control Data Corporation STAR-lOa.<br />
STAR o/s.<br />
At present, only the <strong>com</strong>piler listing.<br />
Compiler correctly <strong>com</strong>piles itself.<br />
No forI!lalmechanism. Write if you are<br />
interested.<br />
NI\S/\<br />
The <strong>com</strong>piler was developed from PASCAL p4.<br />
Two forms exist and both <strong>com</strong>pilers generate<br />
STAR machine code. They are a 6000 based<br />
cross <strong>com</strong>piler which produces object modules<br />
for input to the STAR loader, and a STAR<br />
resident <strong>com</strong>pile and execute system.<br />
Our experience with PASCAL p4 has been very satisfactory and we congratulate<br />
the developers. In less than six man weeks of effort, the<br />
PASCAL p4 <strong>com</strong>piler was modified to generate STAR-lOa machine code,<br />
and the <strong>com</strong>piler which was produced successfully<strong>com</strong>piled itself on the<br />
STAR-lOa.<br />
Sincerely,<br />
(. If:tltt-<br />
~ohn C. Knight ~<br />
Aerospace Technologist<br />
Programing Techniques Branch<br />
CII IRIS 50 (Nice)<br />
------------------<br />
1. IMPLEMENTOR!OISTRIBUTOR!MAI~TAINER. Olivier Lecarme; Universire de Nice; Laboratoire<br />
O'lnformatiquei Parc Valrose, 06034 Nice Cedex; France (51 91 00).<br />
2. MACKINE. CII IRIS 50.<br />
3. SYSTEM CONFIGURATION.Siris 3 operating system. (* Minimum hardware requirements not<br />
known. *)<br />
4. DISTR1BUTION. (* Unknown, project not yet <strong>com</strong>plete. *) Expected to be available by end<br />
of 1977.<br />
5. DOCUMENTATION. (* No information provided. *)<br />
6. MAINTENANCE.(* Unknown, project still underway. *)<br />
7. STANDARD. Will implement exactly Standard Pascal.<br />
8. MEASUREMENTS.(* Unknown, project not yet <strong>com</strong>plete. *)<br />
9. RELIABILITY. (* Unknown, project not yet <strong>com</strong>plete. *)<br />
10. DEVELOPMENT METKOO. Various approaches tried. Tool <strong>com</strong>piler developed using Pascal-P,<br />
Pascal-E subset, intermediatemachine oriented languages, and the Nagel trunk <strong>com</strong>piler<br />
used to write a true <strong>com</strong>piler. (* Person hours to implement system not reported. *)<br />
11. LIBRARY SUPPORT. Will produce modules for the<br />
provided on external and other language subroutines,<br />
source inclusion, or symbolic post-mortem dumps. *)<br />
Cll 10070, IRIS 80, XDS Sigma 7 (pa.ris)<br />
---------------------------------------<br />
1. IMPLEMENTOR!OlSTRIBUTOR!MAINTAINER.<br />
Implementor:<br />
Distributor:<br />
Didier Thibault Pierre Maurice<br />
17 rue GAY-LUSSAC UER d'informatique-UniversitePaul Sabatier<br />
F-75005 Paris FRANCE 118 route de Narbonne<br />
527 6 85 F-3t077 Toulouse FRANCE<br />
(61) 53 11 20 x300<br />
2. MACHINE.CII 10070; CII IRIS 80; ~)S Sigma 7.<br />
linkage editor. (* No information<br />
separate <strong>com</strong>pilation, automatic<br />
3. SYSTEM CONFIGURATION. SlR1S 7 & SIRIS 8 (CII operating systems; also easily available<br />
on other operating systems, see implementation description.)<br />
4. DISTRIBUTION.Compiler source and assembler code are available on magnetic tape free.<br />
Just send a tape (mini if possible) to distributor.<br />
5. OOCUMENTAT10N. Users Manual (in French); Sept. 1975. (* Not known if this is machine<br />
retrievable.*)<br />
6. MAINTENANCE.Maintained from July 74 thru Jan 78.<br />
7. STANDARD.<br />
Full standard with following extensions:<br />
-separate <strong>com</strong>pilation of Pascal program<br />
-symbolic post mortem dump of variables & procedure in case of abort at execution time<br />
-'value' feature for initialization of variables<br />
=rTl<br />
:::e:<br />
en
-'packed' varia~les ~mplem~nted ,<br />
-extensions to read and write for use in an interactive environment<br />
8. MEASUREMENTS.<br />
<strong>com</strong>pilation speed--1800 Pascal lines/min.;<br />
2400 characters/sec; versus<br />
1200 characters/sec. for FORTRAN.<br />
<strong>com</strong>pilation space--to run the Pascal system:<br />
30 K words with overlay;<br />
45 K words without overlay.<br />
execution speed--dependant on program profile; <strong>com</strong>pared to FORTRAN:<br />
FORTRAN Pascal<br />
matrix multiplication 1 1.6<br />
recursive program 1 0.3<br />
character count on file 1 0.2<br />
execution space--(* No information provided. *)<br />
9. RELIABILITY. Good to Excellent. This is release 3 of this <strong>com</strong>piler. The <strong>com</strong>piler has<br />
been tested since 1974 in 30 installations.<br />
10. DEVELOPMENT METHOD. Full <strong>com</strong>piler generating object code for the linkage editor.<br />
The <strong>com</strong>piler consists of<br />
a MONITOR: programmed in CII's local assembly language (2K 32-bit words).<br />
It links the Pascal program to the operating system and controls the<br />
execution of the Pascal program. All operating system dependancies<br />
are located in this moniter. To get the <strong>com</strong>piler available on some<br />
other operationg system,the rewriting of this moniter is neccessary.<br />
a COMPILER: written in Pascal itself, it consists of 4800 lines. It is a<br />
one pass <strong>com</strong>piler with top-down syntax analysis, separate <strong>com</strong>pilation<br />
of Pascal programs, symbolic post mortem dumps, and several specific<br />
options. The <strong>com</strong>piler is fully bootstrapped so that any user may<br />
adapt it easily to a specific need (change the table sizes, specific<br />
features, etc.).<br />
a LIBRARY used by the linkage editor.<br />
(* Person-hours -to create <strong>com</strong>piler not reported. *)<br />
11. LIBRARY SUPPORT. Separate <strong>com</strong>pilation of Pascal programs implemented. (* No<br />
informationon subprogram libraries. *)<br />
Computer Automation LSI-2<br />
----------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Computer Automation; Naked Mini Division; 18651<br />
Von Karman; Irvine, CA 92713; 714/ 833-8830; TWX:910 595 1767.<br />
2. MACHINE. Computer AutomationLSI-2 (16-bit mini<strong>com</strong>puter).<br />
3. SYSTEM CONFIGURATIDN.Computer Automation OS. Minimum hardware: moving head or floppy<br />
disk and 32K Memory.<br />
4. DISTRIBUTION.Distributed on floppy disk for $900.<br />
5. DOCUMENTATION.User's Guide explaining the use of Pascal under CA-oS. (* Apparently no<br />
machine retrievable documentation.*)<br />
6. MAINTENANCE. Fully supported including acceptance and response to user trouble<br />
reports. In the near future, standard Pascal I/O will be implemented.<br />
7. STANDARD. Implements Sequential Pascal which varies from standard Pascal. Missing:<br />
reserved words file, Roto, ~, packed; mixed type arithmetic;standard functions: ODD,<br />
EOLN, EOF, SQR, ROUND, SIN, COS, ARCTAN, LN, EXP, SQRT. Restricted to 2 levels of static<br />
nesting. Has extended I/O and file aCCess methods.<br />
8. MEASUREMENTS. (* No information provided. *)<br />
9. RELIABILITY. Very good. (* Number of sites using system not reported. Date first<br />
released not reported. *)<br />
10. DEVELOPMENT METHOD. Seven pass <strong>com</strong>plIer. (* Method of developing <strong>com</strong>piler not<br />
reported. Number of person-hours to implement <strong>com</strong>piler not reported. *)<br />
11. LIBRARY SUPPORT. Automatic formatting option implemented. (* No information provided<br />
on separate <strong>com</strong>pilationor subprogram libraries. *)<br />
CRAY-l (Los Alamos)<br />
-----------------<br />
IN REPLY<br />
REFER TO:<br />
MAil STOP:<br />
Dear<br />
C-11<br />
~':Jb<br />
Andy:<br />
UNIVERSITY<br />
OF CALIFORNIA<br />
LOS ALAMOS SCIENTIFIC LABORATORY<br />
(CONTRACT W-7405-ENG-36)<br />
P.O. BOX 1663<br />
LOS ALAMOS. NEW MEXICO 87545<br />
J III<br />
y<br />
'(, 1)'( 7<br />
Despi te l>'Jb J:)hnson<br />
I<br />
s rather discouraging Jetter, r'A::,-<br />
CAL Newslette~ ff6), PASCAL still lives en the CRAY-1. e new<br />
tlave a new version based on Sassan Haze~hi's P-corte P3S Processor<br />
cencept (P.H. 01). Current plans are to extend -code<br />
and the P-code translator to provide cede qeneration f"or the<br />
hedel <strong>com</strong>piler.<br />
I enclose an 11-point <strong>Newsletter</strong>-style descrintien of<br />
our irnplei1Jentaticn,the User's Guide Addendum, And my check<br />
for $4 t'ar next year's P.U.G. membership.<br />
1. Implementors:<br />
l'l"nl<br />
,"" C,"",", ~<br />
CRAY PASCAL (Version £)<br />
The <strong>com</strong>piler was bootstrapped by John Montague and<br />
Michael Powell. Many ef the code templates were taken<br />
from Bob Johnson's cross <strong>com</strong>piler. Nearly all changes<br />
and improvements since the bootstrap was <strong>com</strong>pleted are<br />
due to Forest Baskett and Linda Zucceni. We can all be<br />
reached at the following address:<br />
Los Alamos Scientific<br />
Greup C-11, Mail Stop<br />
P. O. Box 1663<br />
Los Alamos, New Mexico<br />
(505) 667-7877<br />
Laboratory<br />
296<br />
87545<br />
-0<br />
J><br />
en<br />
n<br />
J><br />
r<br />
\
2. Machine:<br />
Cray Research, Inc. CRAY-l<br />
1. Operating System:<br />
Benchmark Operating System (BOS), a LASL modified version<br />
of the CRI CRAY-OS Version 1.<br />
4. Distribution:<br />
Distribution is arranged on an ad hoc basis. All<br />
(both) current CRAY-l installations have a copy.<br />
2. Documentation:<br />
Short write-up on the differences between CRAY PASCAL<br />
and Standard PASCAL, plus instructions for use.<br />
6. Maintenance:<br />
2. Reliability:<br />
Most of the programs we have <strong>com</strong>piled were first debugged<br />
with PASCAL-6000, so error recovery hasn't really<br />
been tested. The P-<strong>com</strong>piler has had quite a bit of<br />
use at Stanford. No errors in the generated code have<br />
been detected for several months, and we have <strong>com</strong>piled<br />
and executed John Banning's 10,000 line PASCAL Analyzer<br />
program (PASCAL <strong>Newsletter</strong> #6).<br />
10. Method of Development:<br />
CRAY PASCAL was bootstrapped using PASCAL-P and PAS-<br />
CAL-6000. A total of 5 machines (CDC 6600, Cyber 13,<br />
1600, Data General Eclipse, and the CRAY-l) and 3 character<br />
sets were involved in the bootstrap process. Approximately<br />
6 man-months were required. Both implementors<br />
have previously modified batch OS/360-310 <strong>com</strong>pilers<br />
to run interactively under ORVYL/310 (inclu9ing<br />
-0<br />
J> C/)<br />
n<br />
J><br />
r<br />
We will maintain CRAY PASCAL at LASL as long as we find<br />
it useful. The <strong>com</strong>piler is still undergoing development,<br />
and new versions will probably be <strong>com</strong>plete replacements<br />
rather than updates. A project is underway<br />
to use the P-code translator as a code generator for<br />
Model, a LASL-developed language which will be used for<br />
much of our new CRAY-l operating system.<br />
I. Standards:<br />
8.<br />
CRAY PASCAL impleme~ts the. subset of PASCAL defined by<br />
the PASCAL-P <strong>com</strong>plIer wlth a few extensions toward<br />
Standard PASCAL and several of the PASCAL-6000 predefined<br />
functions and procedures.<br />
Compiler<br />
Implementation:<br />
CRAY PASCAL is written in PASCAL and consists of two<br />
separate programs, the PASCAL-P <strong>com</strong>piler (version 2<br />
extended by Sassan Hazeghi of Stanford University t~<br />
the equlvaIent of P4, and further modified at LASL) and<br />
the P-CODE translator which converts P-CODE into CRAY<br />
Assembly Language (CAL.) Despite some character set<br />
problems, both programs currently run on the CRAY-l and<br />
on a CDC 6600 under NOS. Some statistics on our implementation<br />
are:<br />
Lines of source code<br />
P instructions generated<br />
CAL instructions generated<br />
Size of code (64-bit words)*<br />
Compile, translate,<br />
assemble time (CPU sec.)<br />
*<br />
P-<strong>com</strong>pil er<br />
4400<br />
23,500<br />
38,100<br />
18,200<br />
this includes the run-time package<br />
Translator<br />
3900<br />
19,100<br />
36,500<br />
18,400<br />
43 40<br />
The <strong>com</strong>piler and translator run-time are currently domlnated<br />
by the character by character I/O (about 50% of<br />
t~e total time). One of our current projects is<br />
dlrected toward improving the run-time support.<br />
July 1, 1911<br />
ALGOL-W, PL/C, and Sassan Hazeghi's PASCAL-P <strong>com</strong>piler)<br />
and are experienced system programmers. Neither implementor<br />
had ever used a CDC 6600 or a CRAY-l, or written<br />
large PASCAL programs before the project started.<br />
Subsequent development has been done uSing a PDP-ll/10<br />
running UNIX, with a link to the CRAY-l for <strong>com</strong>pilation<br />
and testing.<br />
11. Libraries, External Compilation, Etc.<br />
No libraries are currently available or planned.<br />
External procedures (declared as FORTRAN, though actually<br />
requiring PASCAL calling conventions) are supported<br />
and have been used.<br />
supported by allowing<br />
Limited separate <strong>com</strong>pilation is<br />
second level procedures (procedures<br />
declared in the PROGRAM block) to be entry<br />
points.<br />
Data General Nova/Eclipse -- Introduction.<br />
------------------------------------------<br />
Since the announcement in PUGN 8 of a Data General implementationby R. E. Berry,<br />
we've witnessed a lot of activity this summer. As an experiment,we are going to try to<br />
get everyone together here!<br />
Thanks to Rodney Thayer, Central Research Group, P.O.Box 451, Harvard, MA 01451<br />
(617/172-2306)who wrote 17/07107: "a few people in my area (myself included) are<br />
investigating R. E. Berry's U. of Lancaster PASCAL for the Data General NOVA. If 1 am<br />
closer than England for somebody, they are wel<strong>com</strong>e to write to me to find out about<br />
Lancaster Pascal."<br />
On 77/8/12,Gregg Marshall at the National Oceanic and Atmospheric Administration in<br />
Denver, CO 80200 (303/499-1000x4482) wrote out a checklist for the Lancaster NOVA Pascal<br />
implementation, "in casetheyhaven'tsentone, toO." (They hadn't.) Its informationis<br />
included in the summary below.<br />
Other NOVA implementationshave appeared by Ted Park, A. J. Hurst, and Rafael Bonet -<br />
see below. H. S. Magnuski, Gamma Technology, 800 Welch Road, Palo Alto, CA 94304<br />
(415/326-1661), wrote on 17/7/21 that he is trying to obtain several NOVA implementations<br />
for evaluation. Hopefully he will report his findings to PUGN. On 77/8/9, Bruce liacKenzie,<br />
ComputervisionCorp., 201 Burlington Road, Route 62, Bedford, MA 01730 (617/275-1800),<br />
announced that "we will be implementing Pascal on Data General's NOVA's and NOVA<br />
<strong>com</strong>patlble machines running under our own operating system.."<br />
Also, Larry Walsh, ROLM Corp., 4900 Oli Iron Sides Drive, Santa Clara, CA 95050<br />
(408/988-2900) is looking at Pascal-P for the ROLM 1664, a ruggedized NOVA.<br />
C/)<br />
I"T1<br />
-0<br />
--i<br />
I"T1<br />
3:<br />
t:D<br />
I"T1<br />
=<br />
-0<br />
J> G)<br />
I"T1<br />
"
Requests for Data General implementationinformationhave <strong>com</strong>e from:<br />
77/07/11: Doug Kaye, Computer Services, Du Art Film Labs, 255 West 55 St., New York,<br />
NY 10019 (212/757-4580).<br />
77/07/14: Mike Tiller, 2501 N. Lancsster Lane #178, Plymouth, MN 55441 (612/546-6687).<br />
77/06/08: C. A. Miller, Dept. of Physics Nuclear Res. Center, University of Alberta,<br />
Edmonton,Alberta T6G 2N5.<br />
77/08/10: Kevin Driscoll, 330 SE 11th Ave., Minneapolis, MN 55414 (612/331-2133).<br />
77/08/16: Bruce K. Ray, Polymorphic Computer Systems, P.O.Box 3581, Boulder, CO 80303<br />
(303/443-5362) .<br />
77/03/14: Wayne Seipel, James Peterson, Computer Science Dept., University of Texas,<br />
Austin, TX 78712 (512/472-1773).<br />
-Andy Mickel<br />
Data General ECLIPSE (Loma Linda)<br />
---------------------------------<br />
LOMA LINDA CAMPUS<br />
LOMA LINDA UNIVERSITY LOMA LINDA, CALIFORNIA 92354<br />
June 3, 1977<br />
SCIENTIFIC COMPUTATION FACILITY<br />
Dear Andy,<br />
I thought this might be the first, but I see from the latest<br />
newsletter that at least one other Data General version exists.<br />
However, I would like to report another Pascal P4 system solely<br />
designed for the Data General Eclipse Series <strong>com</strong>puters with<br />
floating point hardware (since the Eclipse enhanced instruction<br />
set is heavily used, my Pascal will not run on a Nova).<br />
I would be willing to disperse DG<strong>com</strong>patible dumps of the system<br />
to interested users who supply their own mag-tape. I am not<br />
in a position to supply documentation, so interested parties<br />
would still need to get the implementation kit from the University<br />
of Colorado.<br />
To ease the implementation, I used a single size data unit --<br />
64-bits for everything. A virtual memory (paging) scheme is<br />
employed so that the system will run in almost any memory<br />
configuration.<br />
The assembler for PCOOE and interpreter are both written in DG<br />
assembly language. I am quite pleased with the speed of the<br />
system, it takes something over an hour to <strong>com</strong>pile the <strong>com</strong>piler<br />
(-4000 lines of code). This is only 4 times slower than the<br />
vender supplied FORTRAN<strong>com</strong>piles! (And the Pascal system is<br />
interpreted with software paging!!)<br />
The specifications of the system are as follows:<br />
worksize =<br />
memory size<br />
integer size<br />
real size =<br />
64 bits<br />
64K words<br />
32 bits used in all calculations (64 bits stored)<br />
64 bits<br />
I have implementedthe entire interpreter except the transcendental<br />
functions and the 1/0 of 'real' data. The transcendental functions<br />
are, at present, of little interest so I may be several months<br />
before implementing these. 1/0 of 'real' data is needed, I am<br />
working on it and will have it ready in a couple of weeks.<br />
I have read several <strong>com</strong>ments in the PUGnewsletter indicating<br />
how many people perceived the bootstrapping process as being<br />
rather difficult -- indeed, the implementation kit seemed to<br />
indicate this also. I would like to offer my encouragement to<br />
those who try by pointing out that the implementation kit we<br />
received from George Richmond at the University of Colorado<br />
was quite <strong>com</strong>plete and bug free. I was able to have the <strong>com</strong>piler<br />
<strong>com</strong>pile itself correctly after less than one man-month effort.<br />
All-in-all, I am very satisfied with the results.<br />
Sincerely,<br />
--(9c{d~<br />
Data General NOVA (Canberra)<br />
----------------------------<br />
8.<br />
Dear<br />
Andy,<br />
Ted C. Park<br />
Technical Specialist New address:<br />
Ted C. Park<br />
TCP:map<br />
cc: George Ri chmond<br />
Old address:<br />
Ted C. Park<br />
Scientific Computation Facility<br />
Lorna Linda University<br />
Loma Linda, CA 92354<br />
Medical Data Consultants<br />
Suite 302<br />
1894 Commercenter West<br />
San Bernardino, CA 92408<br />
714/ 825-2683<br />
The Scientific Computation Facility is a Biotechnology Research<br />
Resource supported in part by NIH grant RR00276.<br />
THE AUSTRALIAN NATIONAL UNIVERSITY<br />
DEPARTMENT OF Computer Science<br />
BOX 4, POST OFFICE, CANBERRA, A.C.T. 2600<br />
22 June 1977<br />
The department of Computer Science, Australian<br />
National university, is implementing PASCAL-P for a Data<br />
General NOVA from the Zurich p-4 portable <strong>com</strong>piler. The<br />
system is intended for cafeteria style student use and<br />
will require processor + 32K memory, disk, card reader and<br />
line printer as a minimum hardware configuration, and runs<br />
under RDOS. It is not intended at this stage to distribute<br />
the system, but interested people may write to A.J. Hurst,<br />
Department of Computer Science, ANU, Post Office Box 4,<br />
Canberra, A.C.T. 2600, Australia. The estimated <strong>com</strong>pletion<br />
date is late 1977.<br />
John<br />
Hurst<br />
=<br />
-u<br />
»<br />
G><br />
rrl<br />
00<br />
c::>
Data General NOVA 840 (Barcelona)<br />
te:e::;IIGC S. a.<br />
---------------------------------<br />
oj<br />
ordenadares<br />
5 June 1977 Pascal User's Group<br />
Dear Mr. Mickel:<br />
I have received Pascal <strong>Newsletter</strong>s #5 and<br />
closure from the University of Southampton,<br />
about it6?<br />
electronicos<br />
rocofort, 98 -<br />
100<br />
tel.f, 1931 385 41 00<br />
telex 53095<br />
borcelona<br />
#7 on the same en-<br />
Great Britain. What<br />
My <strong>com</strong>pany, 5ECoINSA-TEL~SINCRo is a holding owned by the spanish<br />
government for the development of the national <strong>com</strong>puter lndustry.<br />
We bought CALTECH'S SOLO SYSTEM to experiment it as a software<br />
tool running in the DGC'S 'NOVA 840 at the research & development<br />
department. The NOVA is used as a software factory.<br />
Enclosed is a short report about our implementation. Sorry but<br />
distribution is not planned.<br />
I have personnel interest in PASCAL, so the address<br />
mailing list is my home address. My office addre~s<br />
mentors' address below.<br />
Sincerely<br />
yburs:<br />
RMB/tg<br />
cc: P. Brinch Hansen<br />
1.- Implementors:<br />
/j\~<br />
Rafael M. Bonet<br />
Arsenio Lago<br />
Ram~n Cervelll!<br />
TELESINCRo S.A.<br />
Departamento de Investigaci~n y Desarrollo<br />
Rocafort 100<br />
Barcelona 15<br />
SPAIN<br />
Phone: (93) 3254100<br />
2.- Machine:<br />
Data General Corp. NOVA 840<br />
3.- Operating System:<br />
SOLO<br />
SYSTEM<br />
,<br />
\<br />
- 15<br />
in the PUG<br />
is the impl~<br />
M. Bonet<br />
Minimal Hardware Configuration:<br />
CPU options: Floating Point Unit<br />
Automatic Multiply/Divide Unit<br />
Real Time Clock<br />
Memory Map&Protection Unit (MMPU)<br />
Memory<br />
Disk<br />
Tape<br />
Printer<br />
Card Reader:<br />
Console<br />
44Kw, minimum<br />
DIABLO model 33 (2.5MBytes)<br />
AMPEX model DM448 with western Peripherals Interface<br />
WANG CO 800 bpi, 9tracks, 45 ips<br />
TALLY 200 Ipm with Data Products Interface<br />
DoCUMATIoN 600 cpm with Documation Interface<br />
Standard<br />
Also supported by the system:<br />
Second Console<br />
4060 Multiplexer<br />
as much memory as supported by the MMPU<br />
4.- Method of distribution:<br />
The SOLO SYSTEM and its distribution is not a <strong>com</strong>pany objective.<br />
Thus, we have no plans for distribution. But we shall<br />
study each request of a system copy.<br />
5.- Documentation available:<br />
Our system is an implementation of the CALTECH'S SOLO SYSTEM.<br />
The languages description is given in two CALTECH Manuals:<br />
Concurrent PASCAL report.<br />
Sequential PASCAL report.<br />
The system works in interpretive mode. The NOVA interpreter,<br />
an assembly program, is documented in spanish.<br />
6.- Maintenance:<br />
The high level coding (CPASCAL or SPASCAL) was writen at the<br />
CALTECH by Per Brinch Hansen's team. Neither CALTECH nor Per<br />
Brinch Hansen (now at the Southern California University) pr£<br />
vide maintenance for this software.<br />
The low level coding (the NOVA interpreter) is responsibility<br />
of our team, but Dur structure does not allow a formal maintenance~<br />
Of course, we accept error reports.<br />
7.- Standards:<br />
CALTECH sequential PASCAL is not a standard PASCAL implementation<br />
as you can found in the CALTECH report.<br />
8.- Compiler / Interpreter:<br />
The system is interpretive. The only potion in target machine<br />
code is an assembly program, called the kernel, with a size<br />
of 5K words of 16 bits. The PASCAL interpreter, included in<br />
the kernel is 2 K words long. The SOLO O.S. runs interpretively<br />
and is coded in Concurrent PASCAL. The SOLO runssequen<br />
PA5CAL programs. The <strong>com</strong>pilers speed is about 90 char/sec.<br />
9.- Reliability:<br />
The kernel reliability is excelent.<br />
For the <strong>com</strong>pilers, some not important<br />
me of them were fixed. In general the<br />
bugs were detected. S£<br />
reliability is good.
+0.- Development method:<br />
The tapes from CALTECH were used to implement a bootstrap SO-<br />
LO SYSTEM running under DGC'S Real Time Disk Operating System.<br />
Then we developed our stand-alone SOLO SYSTEM.<br />
The system can produce a backup tape. This tape is loaded<br />
into disk by means of the IPL operation and an AUTOLOAD program<br />
writen at the begining of the tape.<br />
Once the tape on disk the system is loaded by IPL.<br />
For the people interested only in sequential PASCAL:<br />
it is posible to write an interpreter (or <strong>com</strong>piler) of seque~<br />
tial PASCAL, changing the SYSTEM CALL instruction from a<br />
branch to concurrent code to the actual execution of the fun£<br />
tion required. As Per Brinch Hansen says, it is a 1 man month<br />
work, but it doesn't exist a documentation about how to doit.<br />
Data General NOVA (Lancaster)<br />
---------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. R. E. Berry and A. Foster; Dept. of Computer<br />
Studies; University of Lancaster; Bailrigg, Lancaster LA1 4YX, U.K.; 65201 (STll0524).<br />
2. MACHINE. Data General Nova series (2/10, 820).<br />
3. SYSTEM CONFIGURATION. RllOS 4.02/5.00 operating system; 32K core, disk backing store.<br />
4. DISTRIBUTION. Cassette tape or 2.5 Ilbyte cartridge disk.<br />
5. DOCUMENTATION.A user manual is provided.<br />
6. MAINTENANCE. No formal <strong>com</strong>mitment to provide support; Release 2 under development and<br />
will subsequently be consolidating bug reports accepted on Release 1.<br />
7. STANDARD. Pascal P4 subset accepted.<br />
8. MEASUREMENTS.Typical runtimes <strong>com</strong>pare favorably with those of other languages<br />
generally available on the Nova. P-code is generated, assembled and then interpreted.<br />
(* Compilation and execution space requirementsnot reported. *)<br />
9. RELIABILITY. (* Thought to be good. Number of sites using system not reported. Date<br />
first released not reported. *)<br />
10. DEVELOPMENT METHOll. Originally cross-<strong>com</strong>piledfrom a CllC 7600. The P-code assembler<br />
was written from scratch in Pascal; the P-code interpreter was implemented in Nova<br />
assembly language.<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
DEC PDP-8 Minnesota<br />
---------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.John T. Easton, 612/373-7525; James F. Miner,<br />
612/373-9916;Jonathon R. Gross, 612/835-4884;Address correspondence to: Pascal Group;<br />
SSRFC; 25 Blegen Hall; University of Minnesota; 269 19th Ave. South; Minneapolis, MN<br />
55455; 612/ 373-5599.<br />
2. MACHINE. Digital Equipment Corp. PDP-8/e<br />
3. SYSTEM CONFIGURATION.<br />
OS/8 version 3. Hardware required:<br />
-KE8-E (EAE with mode B instructionset)<br />
-RK8-E disk, or other direct access mass storage device with at least 131K 12-bit words<br />
(e.g., DF32 or RF08).<br />
-16 K minimum of core/RAM. 32 K is highly re<strong>com</strong>mended.<br />
4. DISTRIBUTION.Not yet ready for release.<br />
5. DOCUMENTATION.Machine retrievable supplement to Pascal User Manual and Report (about<br />
25 pages), in preparation.<br />
6. MAINTENANCE.A policy has not yet been determined.<br />
7. STANDARD. Emphasis has been placed on close adherance to the ~ User ~ and<br />
Report. There are two major restrictions: a) Parameters may not be procedures and<br />
functions. This restrictionwill not be lifted without full type checking (which requires<br />
a change in the Pascal Standard). b) Files may be declared only in the main program, and<br />
files may not be <strong>com</strong>ponents of arrays, records, or files; nor may files be allocated with<br />
the procedure NEW. Minor restrictions:set size-96 elements; maxint-8,388,607 (2**23-1).<br />
Full ASCII character set is supported.<br />
8. MEASUREMENTS.<br />
Execution speed--roughly <strong>com</strong>parable to FORTRAN IV (F4). I/O seems to be<br />
faster than FORTRAN, while <strong>com</strong>putation seems slower.<br />
Execution space--Interpretertakes 12K, space needed for P-corle and runtime<br />
storage depends on program.<br />
Compilation speed--much slower than F4. We hope to make some improvements<br />
in this area. About 30 characters/sec. presently (77/07/30).<br />
Compilation space--65K 12-bit words to <strong>com</strong>pile itself.<br />
9. RELIABILITY. Fair to good and improving. The system is has been in use at 1 site since<br />
76/11.<br />
10. DEVELOPMENT METHOD. As with most languages on the PDP-8. Pascal makes use of an<br />
interpreter (a modification of P-code) written in PAL8. The <strong>com</strong>piler (about 5400 lines,<br />
based on Pascal-P4) and assembler are written in Pascal. All standard procedures are<br />
written in PAL8. Because of the design of the system, the implementationis not suitable<br />
for real-time applications.On the other hand, the implementationdoes provide 131K words<br />
of virtual memory for code and store. Effort involved has been 1 person-year for<br />
applications programmerswithout previous experience writing <strong>com</strong>pilers.<br />
11. LIBRARY SUPPORT. Currently (77/07/30),none.<br />
Oigital Equipment Corporation (DEC) PllP-11 -- Introduction<br />
--------------------------------------------------------<br />
At one time last year (PUGN 6-7) Steven Schwarm and C. E. Bridge at DuPont wrote to<br />
say they were coordinatinga DECUS SIG Pascal. We thought they would coordinate POP-II<br />
implementations. Well, they haven't, and they have not been <strong>com</strong>municatingeither. We've<br />
heard that llECUSSIG Pascal is in other hands.<br />
Interest in PDP-11 Pascal has been high. But from our point of view there are far too<br />
many Pascals on the 11 to wade through.<br />
A few <strong>com</strong>ments: Electro Scientific Industries Pascal for the 11 has received another<br />
good report - see the letter from Wayne Rasband. Structured Systems has <strong>com</strong>e up with an<br />
implementation which runs on many operating systems includingUNIX. The highest quality<br />
RSX-11 system we've had reports on <strong>com</strong>es from Stockholm. Finally, we have news of UNIK<br />
Pascal from U.C. Berkeley.<br />
Jim Shores, with the US Navy in Connecticut, phoned on 77/05/24 and reported he had a<br />
Brinch Hansen interpreter running as a task under RSX. Also he phoned 80b Lucas at NBS in<br />
Maryland and found out that Bob doesn't think too much of his own RSX implementation.With<br />
all the othersaround now,that'sokay.<br />
See also HERE ANll THERE News section under David Miller, Matli Karinen, John<br />
Nunnally, Alfred J. Hulbert, Martin Tuori, and Aron Insinga.<br />
-Andy<br />
Mickel<br />
-.::J<br />
J><br />
en<br />
n<br />
J><br />
r<br />
I'T1<br />
:::e::<br />
en<br />
en<br />
I'T1<br />
-.::J<br />
-t<br />
I'T1<br />
3:<br />
t:x:I<br />
I'T1<br />
=<br />
-.::J<br />
J><br />
G><br />
I'T1<br />
00<br />
N
Dear<br />
DEC PDP-ll (ESI)<br />
------<br />
Andy:<br />
DEPARTMENT OF HEALTH. EDUCATION. AND WELFARE<br />
PUBLIC HEALTH SERVICE<br />
ALCOHOL. DRUG ABUSE, AND MENTAL HEALTH ADMINISTRATION<br />
July 14, 1977<br />
NATIONAL INSTITUTE OF MENTAL HEALTH<br />
8000ROCKVILLE PIKE<br />
BETHESDA, MARYLAND 20014<br />
.<br />
AREA CODE 301<br />
TEL, 658-AOOO<br />
I suspect that readers of the PASCAL <strong>Newsletter</strong> may get the impression<br />
that there does not exist a reliable standard PASCAL <strong>com</strong>piler for the<br />
PDP-ll that is useful for production work, but from our experience this<br />
is simply not the case. We are using the <strong>com</strong>piler from Electro Scientific<br />
Industries (ESI) under the RT-ll operating system on five different PDP-ll<br />
systems (11/03, 11/04, 11/20, 11/34, 11/40) for real-time laboratory<br />
applications and image processing. We have found ESI PASCAL better suited<br />
for process control type applications than the DEC FORTRAN. It generates<br />
in-line as opposed to threaded code. It allows direct access to I/O device<br />
registers as opposed to requiring subroutine calls. It provides a more<br />
efficient interrupt handling capability and allows insertion of assembler<br />
language statements in-line.<br />
ESI PASCAL has also proven more practical for use on small PDP-ll configurations,<br />
such as a 16K llV03 with dual floppy disks, because it requires<br />
less memory and disk space. The ESI <strong>com</strong>piler (written in MACRO)<br />
is half the size of DEC's FORTRAN <strong>com</strong>piler and the PASCAL run-time support<br />
library is one-third the size of the FORTRAN library.<br />
Sincerely,<br />
/<br />
.//<br />
/<br />
.<br />
. _/:~. 7"'(<br />
~<br />
./<br />
J<br />
Wayne Rasband<br />
Section on Technical Development<br />
National Institute of Mental Health<br />
Bldg. 36, Rm. ZA-03<br />
Bethesda, Md. 20014<br />
301-496-4957<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.John Ankcorn; David Rowland; Electro-Scientific<br />
Industries; 13900 NW Science Park Dr.; Portland, UR 97229.;503/ 641-4141; TELEX: 360273.<br />
2. MACHINE. Any model Digital Equipment Corp. POP-II.<br />
3. SYSTEM CONFIGURATION. Minimum of 16K words. Operates under RT-ll. Currently<br />
(76/11/02),an RSX-llM implementationis underway.<br />
4. DISTRIBUTION. Compiler, support module, cross referencer, text editor and instruction<br />
manual available for $1500. (* Tape formats, etc. not reported. *)<br />
5. DOCUMENTATION. Over 70 page machine retrievable instruction manual. Currently<br />
(76/11/02)working on more.<br />
6. MAINTENANCE.One year of unlimited fixes and updates, followed by annual subscription<br />
service. (* Reported by users that "vendor seems to be re"sponsive in termsof support". *)<br />
7. STANDARD. Full standard plus extensions: additional features for real-time hardware<br />
control; separate <strong>com</strong>pilationof procedures;Macro (assembler) code in line insertion;<br />
actual core addresses of variables .can be fixed (giving access to external page I/O<br />
addresses at the Pascal level.<br />
8. MEASUREMENTS.<br />
<strong>com</strong>pilation speed--About 3500 characters /second, on the POP-II model 05.<br />
<strong>com</strong>pilation space--very economical-it can <strong>com</strong>pile 3000 line programs in<br />
28K on PDP-ll/40. No overlays are used in the system.<br />
execution speed--about twice as fast as the DEC FORTRAN IV and many times<br />
faster than DEC BASIC. A worst-case 'number-cruncher'<br />
example ran at 40% faster than the DEC original FORTRAN.<br />
execution space--very economical-much of the space improvement over DEC<br />
FORTRAN is due to the smaller support module for Pascal.<br />
9. RELIABILITY.Excellent--far better than DEC FORTRAN. In use since 75/11. (* Number of<br />
sites using <strong>com</strong>piler not reported. *)<br />
10.DEVELOPMENTMETHOD. Single pass recursivedescent <strong>com</strong>pilerwrittenin Macro-II.<br />
Hand-coded based on University of Illnois bootstrap (with extensive changes) in about two<br />
person-years of effort. First <strong>com</strong>piler written by both implementors.Compiler translates<br />
source into Macro-II which is then assembled and linked to the support module for<br />
execution.<br />
11. LIBRARY SUPPORT. Separate <strong>com</strong>pilation of procedures with load-time insertionand<br />
linkage is implemented.<br />
DEC POP-II (Los Altos)<br />
--------------<br />
systems<br />
#; structured<br />
corporation<br />
343 Second Street, Suite K<br />
Los Altos, caifornia 94022<br />
415 321 8111<br />
STRUCTUREDSYSTill,S CORPORATIONis pleasedto announcea new Pascal<strong>com</strong>pilerfor<br />
the DEe PDP-11. The STRUCTURED SYSTEMS Pascal <strong>com</strong>piler (PASCAL-5S)was designed<br />
and implementedby the team of A. Ian Stocksand JayantKrishnaswamy,who<br />
previously developed the University of Illinois Pascal-1l <strong>com</strong>piler.<br />
The PASCAL-5S <strong>com</strong>piler is itself written in PASCAL and is self-<strong>com</strong>pilable. It<br />
translates Pascal source programs directly into machine code. The language<br />
implemented is closely based on Jensen and Wirth's revised report (1975) with<br />
a number of language extensions and additional features aimed at large-scale<br />
systemdevelopmentin a productionenvironment.Versionsof PASCAL-SS are<br />
implemented or under development to run under the most popular PDP-11 operating<br />
systems, including OOS, RT-11, RSX-11 and UlIlX.<br />
Many features have been incorporated into STRUCTUREDSYSTEMSPASCAL-SS which make<br />
it one of the most powerful and convenient-to-usePascal systems for a production<br />
environment. Extensive <strong>com</strong>pile- and run-time error checRing and reporting<br />
features are incorporated in the <strong>com</strong>piler. Compiler '$' options include an<br />
identifier cross-reference,automatic formatting/indentationof source listings,<br />
conditional <strong>com</strong>pilation of sections of the source, a macro-expansionpass (similar<br />
to DEFIJtE in Burroughs Algol), and textual inclusion of library files in the<br />
source stream. ~tensive object code optimization may be specified.<br />
Programs and routines may be defined in separately <strong>com</strong>piled modules and l~nked<br />
together. User-controlledoverlays permit very large programs to be <strong>com</strong>p~led and<br />
executed under severe core constraints.<br />
Anyone wishing additional information on PASCAL-5S should contact:<br />
Martin Rattner<br />
STRUCTURED SYSTEMS CORPORATION<br />
343 Second Street, Suite K<br />
Los Altos, California 94022<br />
(415) 321-8111<br />
Z<br />
I'T1<br />
::e::<br />
C/)<br />
C/)<br />
I'T1<br />
-c<br />
--i<br />
I'T1<br />
00<br />
VJ
DEC PDP-ll (Stockholm)<br />
~-------- ~toc.holrr<br />
19(1-( 9-lI~<br />
1 (.,)<br />
rh~ cOJiriler ..ill De jistritutel1 at no cost it<br />
t~pes dre sU~Dl'ect f~r onp or n.ore of the follo~in~<br />
cholces:<br />
The "e~slptters ~re really 'nterrpst~~q to reriO,<br />
alth~'J~n aistribut10n is somp~nat slOw.<br />
...nen the fV'ay issue finally a~;nea"f?(l ir. the en"<br />
of July<br />
o_n aocress<br />
I founa that I had mi.eo up .Y 1 n<br />
the ;'TII)Lementation n~te oestririnc our P!)iJ 11 cQl1trJiler.<br />
I enclose an updatec versio~.<br />
three DfCtaoes 1n P~P11 U0~ format (CEC1J anu pr~J11 lisers)<br />
on~Y-track m~gnetlc tape 1~ ~lL 1l tor~dt lutll~ usprs)<br />
one y-tr~c~ naqQetic taDe In ,naustrv cow~at;ble formAt<br />
(,Jsers of Ll(11~ anj ot~er C01,~ut~rs)<br />
one 'I-track rT!a'-1netic tape in' Ii'!) forrri:;it (r'ut-'11 users).<br />
2:<br />
I'T1<br />
::IE:<br />
en<br />
AS you can also see, I have oec,ce~ to ~1stril)ute t~e<br />
cO~Diler ~ysp.lt. ~r Sch~ar~ ot nu port have proMis~G<br />
to d1str;bute thro',Jgh D£CUS, tlut I hr:lVen't hedred anythlr'lq<br />
fro", hi. yet.<br />
to<br />
n- LJS e r 11;;)"tJale 0 'n u l e 11e n tin 9 the U f" t,:;; !' 0 I')k .<br />
,L A I ~~ T t ~ A<br />
/,j<br />
C t<br />
,~o re5~~nsiDility, bJt 11 prrors are tounJ rer,orts will<br />
De rlistrihut~d to kn~wn tJsers.<br />
2<br />
Severl<br />
UP~E"hTOR<br />
Seveo<br />
Torstenoahl<br />
lorstenrlahl<br />
Adoress:<br />
felefon A~ ~# ~ricsson<br />
A~/Xlld'l<br />
S-12~ 2; StoCkholm, S.eaen<br />
pnone<br />
DEC-1u: cross<strong>com</strong>piler that qenerates coae for<br />
all PDP-l1's.<br />
PUP-11: model~; anj UP.<br />
Ihe COmPiler generates code for floatlna pOlnt<br />
and extencted aritnmetic it option soltcnes are<br />
nUl!!ber:<br />
tlardware<br />
set.<br />
lhe cO~J;ler is a ~Oj;flcation of tne cross~o~~iler<br />
fron 4r 8ron of '~ente Jni~ersity -of I~chnology,<br />
The NetnerlandS. ,~o T3Jor ~o0itiCHtions hd~e neen<br />
,Jndert::tl(en:<br />
the <strong>com</strong>pller ~ener~tPs st~n~ard O'Ject noduLes<br />
the <strong>com</strong>oiler ~lves full access to R~X tllp s~stpm<br />
The followin~ llSt is ~a1"ly ~ COPy tro~ 1r dron's<br />
contri~ut1on in Pascal ~e.sletter ~7.<br />
-N1 t h r el a r d<br />
t!ser ,-v'anua L<br />
to the ~efinitlon of Pascal in Pascal<br />
anD ~eport the tollo~iny restrlctlons hole:<br />
nacke1 d~ta structJres Hr€ only lTrle~entea tor<br />
(<br />
Char~ctpr arrR~S 3l~ays P8Cken, t~o cnarls/.or~<br />
and tor toolpan arrays<br />
( cacki"~ ortio1al,<br />
one ~oolean/bit ). Ihe procedures racw and lJnuaCk<br />
are n0t ;mplernenteJ.<br />
only local ju~ps are allo~e~.<br />
a 8air ot r)roce~ures, i\ar~ anc r€lp~se, to allotate<br />
and j~allocate aynd~ic storaae.<br />
Ih~ followina extensl~n$ have ceen ;~'Lle~enteo:<br />
R,X-11' or IAS. (DEC-10 crosscorrpiler unjer TuP~-1U).<br />
PrOhably it is an easY task to replace tne kS.<br />
interfacino routines .ith ne. ones intertaclnu "uS<br />
or "T-11. ~e 00 not plan to 00 that .or~ here:<br />
MaYbe routines to interface olth R,~-11S .ill be maoe.<br />
4 DISTRIBUTION<br />
Jhe co~oilers are available at no cost if tapes are<br />
supolied. Thp olstrioution set contains source an0 object<br />
modules ot the <strong>com</strong>pilers ana the runtime liorary,<br />
<strong>com</strong>mand files for co~piler generation and n,alntenance,<br />
user manual and <strong>com</strong>p; ler ger'erat;o~ instructions.<br />
f~nction results can De ot ro"scalar type,<br />
(<br />
arrays ..,ith unspecified t'ourlcs t1ut sp~cit;ej<br />
)<br />
;nie.-structure<br />
Cij~ be usee as for~al ~dranietprs<br />
to proceaures, allo~ino oifferently ceclarea<br />
v~rid~les or const~nts as actLal ~draneters,<br />
a strine para;l,pter ty~e has hepr ~ntroa~ceo 1n ~"ich<br />
one-j1mensional Char3cter arrays or suostrin~s t~erpot<br />
~a) oe passed d~ t'ara~Pters. ~uC" ~trlnlS an1 thpif<br />
constltuent c~~racters Hre consioereu a~ "redO only",<br />
croce~ufes ~ay te to~o1le0 sep~rAtely,<br />
seoarltely CO'IIPll~' croceoures c~n re dtCeSsea<br />
t"rOu~h a decldration ~;th tne r'roceoure bloCk<br />
fp.Dl:.tced DY "exten,u.
he <strong>com</strong>oilers are ~ritten irl Pascal, anD Doth f\dVe<br />
tne sa~e source code ex cent for two separately<br />
cOmpiLeJ routines. Tne cross<strong>com</strong>pi ler is gen..rateo<br />
wnen tn.. n~C-1U Pascal <strong>com</strong>piler from ~amoury <strong>com</strong>piles<br />
the source. .hen ,t then co~p,l..s its..lf the<br />
POP-l1 version ;s created.<br />
Tne size at the <strong>com</strong>piler is ~G~words of cooe. in a<br />
POP-11 runnina unaer Nsx-11~ V2 ani. ~2 ~.ords are<br />
availa~le for code and oata. lhrouon a sli~nt modification<br />
of tne overlay loadino routine of P5x-11~ ,t nas<br />
oeen oossitle to 5eg~ent the very recursive cUlnpiler.<br />
It no. fits in a j2 (woros partition and uses auout<br />
I(lIoIorjs for coee le31/;f"\Q 1\) "-wordS tor Jata.<br />
'-2<br />
This ;s enouah to <strong>com</strong>pile ta,rly large programs.<br />
Ho~ever, the overlay ~ethdnis" ~akes the COpn~1lerslo~,<br />
aoout lJO lines I minute .itn NPI'4-con,ratiole ,j'SkS,<br />
less .ith ~KU5 ais~s. .ith PSX-11~ v3 using PL~S ana a<br />
64K partition th.. speep is increased '-11) ti'TIes.<br />
RI:LlAlHLI<br />
TY<br />
~xcellent. The <strong>com</strong>piler is now in heavy use at three<br />
sites, ana is usea at four more. !~o errOrs have neen<br />
founo during tne last t.o ~ontns.<br />
Ihe cross<strong>com</strong>p,ler for PCP-11 runninq on DEC-1u<br />
oroducejby bran et at ~as used as input. MS mentioned<br />
earlier, tn,s <strong>com</strong>piler .as mOGi1ied to nenerate otject<br />
code lin~able unaer N5x-11~ ana to oive access to<br />
tne file systetn of RSx-11~.~Jtlen t~e cross<strong>com</strong>p1ler ~as<br />
finishej it <strong>com</strong>piled itself anD the co~niler .as t~us<br />
transferred to POP-11.<br />
lhe i~olementat10n effort until no~ 15 aCDut b ~janmont~s.<br />
;-1a y D e a n e .. ve r s i o,n 'I'll 11; c h per for m s S O~.e 0;1t ; IT! ; Z at; 0 n<br />
.ill p. develored later.<br />
7. STANDARD. Restrictions: Files not implemented (except input and output); jumps out of<br />
procedures not allowed; packed only implemented for one-dimensional character<br />
arrays(always packed) and one-dimensionalboolean arrays (packing optional); procedure<br />
"dispose"not implemented(procedures'mark' and 'release'will sufficefor nested<br />
allocation and deallocation).Extensions: function results can be of non-scalar type;<br />
arrays with unspecified bounds can be passed as parameters to procedures; several added<br />
standard procedures, including a pair to obtain and set the value of device-register<br />
memory locations; procedures may be declared in the outer block to be associated with<br />
specified interrupt sources; a string parameter type has been introduced in which<br />
one-dimensional character arrays or substrings thereof may be passed as actual parameters<br />
(such strings and their constituent characters are considered as "read-only".<br />
8. MEASUREMENTS.(* No information provided. *) Reported to be "quite fit for real time<br />
applications".<br />
9. RELIABILITY. Good. (* Number of sites using system not reported. *) First distributed<br />
in 75/12.<br />
10. DEVELOPMENT METHOD. Cross-<strong>com</strong>piler running on DEC-lO producing code for any PDP-ll.<br />
Developed from Pascal-Po (* Person-hours to develop system not reported. *)<br />
11. LIBRARYSUPPORT. (* No information provided. *)<br />
DEC POP-II<br />
(Vienna)<br />
-------------------<br />
Csterrelchische<br />
~!l:!cti~':'SiI~~.Et_lls~haftfur Atomenergle Ges.m.b. H.<br />
Lenaugasse 10 . A-1082 WIEN . Austria<br />
Pascal User's Group<br />
c/o Andy Michel<br />
University Computer Center<br />
227 Exp Engr<br />
University of Minnesota<br />
Minneapolis, MN 55455<br />
USA<br />
@<br />
Institut fur Physik<br />
Forschungu8ntrum 5elb8radorf<br />
Telefon: (02254)201,781"<br />
Telex: 014/353<br />
Telegramm: austratom wien<br />
BankYerbindungen<br />
CA- Bankverein: 26-34343/02<br />
E.o. Spar-Casse: 100-94709<br />
Osterr. Landerbank: 106.10()..432<br />
Ihr Zaldlen Ihre Nachricht yom<br />
Unser Zalchan Sedlbearbeiter Telefon (DurdlWehl)<br />
Datum<br />
PH/May/HA 1977 OR 01<br />
.<br />
DEC PDP-ll (Twente)<br />
-------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. C. Bron; Twente University of Technology; P.O. Box<br />
217; Enschede, Netherlands; 05420-99111;TELEX: 44200.<br />
2. MACHINE. DEC-lO cross-<strong>com</strong>pilerproducing code for any PDP-ll.<br />
3. SYSTEM CONFIGURATION. No operating system requirements.<br />
requirements not reported. *)<br />
4. DISTRIBUTION.Available on DECtape or 9 track mag tape free of charge.<br />
5. DOCUMENTATION. Machine retrievable documentation package.<br />
(* Minimum hardware<br />
6. MAINTENANCE. We intend to correct reported errors for the next few years. Error<br />
reports and updates will be sent at irregular intervals to all those who have received the<br />
<strong>com</strong>piler. unless otherwise requested.<br />
We have just recently joined the PASCAL Users Group and want to tell you<br />
about the work concerning PASCAL and its applications in our data-processing<br />
group, especially<br />
1.) that we have implemented P.B. Hansen's Sequential Pascal <strong>com</strong>piler in<br />
the POP-11 Operating System RSX11-M and RT11.<br />
2.) why we choose just this <strong>com</strong>piler<br />
3.) something about the new design of the <strong>com</strong>piler<br />
4.) what we are just working on and what we plan to do.<br />
ad 2.) We needed a high level programming tool for process control.<br />
scanning and analyzing data and so on. Our principal concern<br />
was system security and flexibility.<br />
(One of the main applications being in safety control).<br />
The advantages of P.B. Hansen's Pascal <strong>com</strong>piler are~<br />
It is the only <strong>com</strong>piler we know~ running in the original<br />
version without any bugs. Anyone concerned with <strong>com</strong>pilers<br />
that are not supported by any maintainer will appreciate<br />
this.<br />
--c<br />
:J><br />
G><br />
rT1<br />
00<br />
V"I
The concept is clear and easy to understand. This enables<br />
you to modify or extend the <strong>com</strong>piler for your special purposes.<br />
The concept of a "virtual machine" makes you almost independent<br />
from machine and Operating System.<br />
The <strong>com</strong>plete interface to the Operating System is contained<br />
in a simple program prefix. This seems to be the greatest<br />
advantage.<br />
The few restrictions' to "Standard Pascal" did not matter that<br />
much to us.<br />
ad 3.) One of the most difficult tasks was to design a suitable set<br />
of prefix routines (as an interface to RSX instead of the<br />
Solo Operating System of P.B. Hansen). These prefix routines<br />
are system functions that manage for example reading, writing<br />
and ov.erlay loading.<br />
Our main principle of design was to be as simple and clear<br />
as possible so that<br />
the programmer can learn to use the new interface as quick<br />
as possible.<br />
even in extreme cases it is obvious vJhat happens<br />
I/O is efficient (time and core/discspace).<br />
To put this concept through ~equires a lot of courage. for<br />
the users often want an I/O system as <strong>com</strong>plex as they are<br />
used to from other programming languages (FORTRAN!). Moreover,<br />
RSX has a very sophisticated filesystem and it is har'd to<br />
implement it in the PASCAL-system and not to use all the<br />
<strong>com</strong>plex functions it contains.<br />
As an example, look at the way files are handled by the<br />
new prefix. Only two types of files are supported:<br />
sequential textfiles and random access files with a fixed<br />
record length of 512 bytes.<br />
There are three groups of prefix routines for the file handling:<br />
1.) routines for file definition:<br />
PROCEDURE PAGEFILE(U: UNIT; F:FILENAME) ,<br />
PROCEDURETEXTFILE(U: UNIT; F:FILENAME),<br />
with<br />
the type definition<br />
CoNST FILENAMELENGTH = 30,<br />
TYPE FILENAME = ARRAY [1..FILENAMELENGTHJ OF CHAR,<br />
CDNST MAXUNIT =<br />
4,<br />
TYPE UNIT = 1..MAXUNIT,<br />
These routines associate a page- or textfile with an unit<br />
number.<br />
2.) file management routines:<br />
PROCEDURE<br />
PROCEDURE<br />
PROCEDURE<br />
PROCEDURE<br />
PROCEDURE<br />
CREATE(U: UNIT, INITIALSIZE: INTEGER, C: CONTIGDUSTYPE),<br />
CREATETEMPDRARY<br />
(U: UNIT, INITIALSIZE: INTEGER, C: CoNTIGoUSTYPE),<br />
oPEN(U:UNIT, ACCESS: FILEACCESS),<br />
CLoSE(U: UNIT),<br />
DELETE(U: UNIT),<br />
"Create" and "create temporary" create a new file and "open"<br />
opens an existing file.<br />
"contigoustype7J and "fileaccess" define the method of allocation<br />
and access.<br />
TYPE FILEACCESS = (READoNLY,MooIFY,EXTEND,APPENo,REAOSHAREo),<br />
TYPE<br />
CoNTIGOUSTYPE<br />
=<br />
(NoNCoNTIGoUS,CDNTIGDUS),<br />
3.) routines for reading and writing<br />
CONST PAGELENGTH = 512,<br />
TYPE PAGE = ARRAY [1. .PAGELENGTH JOF CHAR,<br />
CONST LINE LENGTH =<br />
132,<br />
TYPE LINE = ARRAY [1..LINELENGTH ] OF CHAR,<br />
PROCEDURE REAOPAGE(U: UNIT, N: INTEGER, VAR BLOCK: PAGE),<br />
PROCEDURE WRITEPAGE(U: UNIT, N: INTEGER, VAR BLOCK: PAGE);<br />
PROCEDURE REAOCHAR(U: UNIT, VAR C: CHAR),<br />
PROCEDURE WRITECHAR(U: UNIT, C: CHAR),<br />
PROCEDURE REAoLINElU: UNIT, VAR TEXT: UN IV LINE),<br />
PROCEDURE WRITELINE(U: UNIT; TEXT: UN IV LINE);<br />
"readpage" and "writepage" are for random access pagefiles.<br />
The other routines are for sequential textfiles. Instead<br />
of the type "page" any other type with the same length can<br />
be used.<br />
We don't claim to have invented new functions. On the contrary<br />
we have omittedas muchas possiblefromthe RSX-filesystem<br />
options without restricting its feasibility for the PASCAL user.<br />
But how to work with those simple I/O routines?<br />
A goodpracticewill be the followingone:<br />
The programmer chooses<br />
nee~s. These operators<br />
Pascal. The programmer<br />
writes them himself or<br />
An example for such a set will be:<br />
a set of "I/O-operators"for his special<br />
are procedures and functions written in<br />
takes them out of a programlibraryor<br />
modifies existing programs for his purposes.<br />
procedure readinteger (var n: integer~ length: integer);<br />
procedure writeinteger (n: integer. length: integer),<br />
procedure skipdelimiter; procedure newline;<br />
and so on<br />
The procedure read integer does what you expect:<br />
It read.s an integer "n" with at most "length" characters from<br />
the input stream ending with the next delimiter.<br />
The only systemroutine used is "read one character from an<br />
inputstream". In Pascal procedures like readinteger can easily<br />
be written. If the programmer is in doubt what the program<br />
really does~ one glance at the pascal source program (instead<br />
of considering twenty rules in a manual) obviously will explain it.<br />
This method is the best one to meet the need for structured,<br />
modular, [Drtabel and flexibel programs.<br />
ad 4.) A Pascal version for easily programming CAMAC Systems is under<br />
work and will ~e running summer 1977.<br />
The implementationof Concurrent Pascal in the Operating System<br />
RSX11M using the task synchronisation facilities of RSX11M will<br />
be <strong>com</strong>pleted at the end of the year.<br />
Afterwards we are planning to use (Concurrent) Pascal and the<br />
conditional critical regions-concept for multiprocessing<br />
applications (with microprocessors Intel 8080).<br />
If you are interested in our work~ please write to us.<br />
Sincerely<br />
yours~<br />
H,{\I(tI'j l(l{)(/( \<br />
oipl.-Ing.<br />
K. Mayer<br />
en<br />
rr1<br />
""0<br />
--I<br />
rr1<br />
3<br />
tD<br />
rr1<br />
::c<br />
""0<br />
:><br />
=<br />
rr1<br />
00<br />
m
DEC PDP-Il (Belgium)<br />
-------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Pierre Verbaeten;<br />
Mathematics and ProgrammingDivision; Celestijnenlaan 200B,<br />
(* No phone number provided. *)<br />
2. MACHINE. Digital Equipment Corp. PDP-Il.<br />
K. V. Leuren;<br />
B-3030; Heverlee,<br />
3. SYSTEM CONFIGURATION.UNIX. (* Minimum hardware requirementsnot reported. *)<br />
4. DISTRIBUTION. (* No informationprovided. *)<br />
5. DOCUMENTATION. (* No informationprovided. *)<br />
6. MAINTENANCE. (* No informationprovided. *)<br />
7. STANDARD. (* No informationprovided. *)<br />
8. MEASUREMENTS. (* No informationprovided. *)<br />
9. RELIABILITY. (* No informationprovided. *)<br />
10. DEVELOPMENT METHOD. (* No information provided. *)<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
Applied<br />
Belgium;<br />
DEC POP-II (Portland)<br />
--------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAI~ER.Barry Smith, Oregon Museum of Science and<br />
Technology, Computing Department, 4015 SW Canyon Road, Portland, OR 97221 (503/248-5923).<br />
2. MACHINE. Digital Equipment Corp. PDP-ll.<br />
3. SYSTEM CONFIGURATION.RSTS/E. (* Minimum hardware requirementsnot reported. *)<br />
4. DISTRIBUTION. (* No informationprovided. *)<br />
5. DOCUMENTATION. (* No informationprovided. *)<br />
6. MAINTENANCE. (* No informationprovided. *)<br />
7. STANDARD. (* No informationprovided. *)<br />
8. MEASUREMENTS. (* No informationprovided. *)<br />
9. RELIABILITY. (* No informationprovided. *)<br />
10. DEVELOPMENT METHOD. (* No information provided. *)<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
DEC PDP-II (Berkeley)<br />
---------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Charles Haley,<br />
Computer Center, Evans Hall, University of CalHornia<br />
(* No phone number provided. *)<br />
2. MACHINE. Digital Equipment Corp. PDP-Il.<br />
William Joy, and Ken Thompson,<br />
Berkeley, Berkeley, CA 94720.<br />
3. SYSTEM CONFIGURATION.UNIX. (* Minimum hardware configurationnot reported. *)<br />
4. DISTRIBUTION. (* No informationprovided. *)<br />
5. DOCUMENTATION. We at PUGN have received "MANual" documentation (machine readable).<br />
Also available are: UNIX Pascal "Report Appendix", UNIX Pascal "User Manual", and "PXP<br />
User Manual". (* These are apparently machine readable. *)<br />
6. MAINTENANCE. (* No informationprovided. *)<br />
7. STANDARD. Restrictions:procedures and functions may not be passed as parameters; only<br />
the first parameter to NEW is treated - subsequent parameters are ignored. A <strong>com</strong>piler<br />
option directs the <strong>com</strong>piler to accept only Standard Pascal constructs.<br />
8. MEASUREMENTS. (* We have been told that the system is quite fast, even though it is<br />
interpreted. No other measurementshave been reported. *)<br />
9. RELIABILITY. (* No informationprovided. *)<br />
10. DEVELOPMENT METHOD. Parsing is done by a modified LALR parser. Object code is<br />
interpretedvia threaded code.<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
DEe PDP-ll (PAR)<br />
---------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Michael N Condict; PAR Corporation; On The 'isll;<br />
Rome, NY 13440; 315/ 336-8400.<br />
2. MACHINE. Digital Equipment Corp. PDP-II/45.<br />
3. SYSTEM CONFIGURATION.RSX-Ild. Minimum hardware same as for RSX.<br />
4. DISTRIBUTION.None until at least 77/06.<br />
5. DOCUMENTATION.None yet. (* Not known if documentationwill be machine retrievable. *)<br />
6. MAINTENANCE.None yet.<br />
7. STANDARD. Full Standard, probably with extensions.<br />
8. MEASUREMENTS.Expected to be about 5000 FORTRAN source lines and 3000 Pascal source<br />
lines. Expected to run rings around FORTRAN <strong>com</strong>piler. (* Rich Cichelli reports on 77/08/31<br />
that it is a 2 pass system in wh~ch the code generated is faster than the 19 (!) pass<br />
optimizer for William Wulf POP-II Fortran! *)<br />
9. RELIABILITY. Will not be distributed until it is.<br />
10. DEVELOPMENT METHOD. One pass Pascal to FORTRAN translator. Initial version of each<br />
procedure written in Pascal and then hand translated into FORTRAN. When <strong>com</strong>piler is<br />
finished or can <strong>com</strong>pile itself it will be restored to its original Pascal in a massive<br />
inverse translation,and then run through itself, thus <strong>com</strong>pleting the bootstrap. Currently<br />
(76/12/14) project has consumed about 4 person-months. Expected to consume 6 to 9<br />
person-monthsin all (with 1 person devoting half-time). Implementor previously built a<br />
<strong>com</strong>piler for a subset of Pascal for a class project, but has never written any program<br />
this large before.<br />
11. LIBRARY SUPPORT. (* No informationprovided. *)<br />
00<br />
'oJ
DEC L~I-ll (San Diego)<br />
------------<br />
1. 'IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Pascal Group; Institute for Information Systems;<br />
UCSD Hailcode C-021; La Jolla, CA 92093; (* No phone number reported. *).<br />
2. MACKINE. Digital Equipment Corp. LSI-ll Microprocessor,PDP-ll any model, TEKAK 8510<br />
and 8510A.<br />
3. SYSTEM CONFIGURATION. Carnes with a one-user operating system. Apparently requires sorne<br />
mass storage (disk or floppy disk).<br />
4. DISTRIBUTION.Distributed on floppy disk in two versions:<br />
including all source code and internal documentation ($200);<br />
including system code and users manual ($50).<br />
1) Complete release:<br />
and 2) Code release:<br />
5. DOCUMENTATION.For <strong>com</strong>plete release: <strong>com</strong>piled listings of all source code, and user<br />
and system maintainence documentationas <strong>com</strong>plete as it exists. For code release: Users<br />
manual but no detailed system docu~entatlon.Do~umentation is machine retrievable.<br />
6. MAINTENANCE. For <strong>com</strong>plete release: <strong>com</strong>piler updates at least 3 times during 77/8/1<br />
thru 78/8/1. For code release: No continued support for later releases. Only minimal<br />
~sslstance in response to telephone inquiries. Future plans: plan to have a version of<br />
this system for the Zilog Z-80 ready. Plan to have versions for Intel 8080a ready by 77/9,<br />
HOS Technology 6502, and Motorola 6800 ready by summer of 1978.<br />
7. STANDARD. Pascal-P subset plus strings.<br />
8. MEASUREMENTS. 700 lines per minute <strong>com</strong>pile speed. 20K byte <strong>com</strong>piler, 10K bytes for<br />
resident monitor, interpreter,and run-time support.<br />
9. RELIABILITY.Reported good. First released on 77/8/1.<br />
10. DEVELOPMENT METKOD. Pascal-P2 via B6700, PDP-ll/IO bootstraps.<br />
11. LIBRARY SUPPORT. Extensive graphics software, text editor, text forlnatter, pretty<br />
printer, all in Pascal.<br />
DEC POP-II<br />
-------<br />
(Urbana)<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.<br />
Implementors:<br />
A.I. Stocks<br />
Dept. of Computer Science<br />
University of SW Louisiana<br />
P. O. Box 4330<br />
Lafayette, LA 70509<br />
318/ 233-3850 x538<br />
Distributor:<br />
J. Krishnswamy<br />
Dept. of Computer Science<br />
University of Illinois--Urbana<br />
Urbana, IL 61801<br />
217/ 333-4428<br />
Pascal-II; c/o M.D. Mickunas; 222 Digital Computer Lab; University of Illinois - Urbana;<br />
Urbana, IL 61801; 217/ 333-6351.<br />
2. HACKINE. Digital Equipment Corp. PDP-ll/20 or up.<br />
3. SYSTEM CONFIGURATION.Operates under our own operating system, which grew out of DEC's<br />
DOS/V4. In case you desire to install Pascal-lIon your own version of DOS, we also<br />
provide a list of DOS/V4 modifications.We believe that these modifications are sufficient<br />
for adapting DOS/V4 to Pascal-II, but we can, of course, make no guarantees.We caution<br />
that these modificationsare not sufficient for installing Pascal-lIon other operating<br />
systems, but your DOS expert should be able to make the neccessary modifications using our<br />
DOS/V4 modificationsas a guide.<br />
Hardware requirements are:<br />
PDP-ll/20 or up.<br />
28K words of addressable core store.<br />
either a DEC RF-ll or a DEC RK-ll.<br />
(In case you have aome other disk, your DOS expert should have little trouble replacing<br />
our disk driver with your own.)<br />
a DECtape unit (we can supply the system only on DECtapes).<br />
4. DISTRIBUTION. While our Pascal-II &ystem is not yet <strong>com</strong>plete enough for widespread<br />
distribution, we are happy to make it available on a limited basis to interested persons.<br />
Our distribution package includes:<br />
1) Pascal-II source of the Pascal-II <strong>com</strong>piler.<br />
2) MACRO-II source of the Pascal-II run-time routines.<br />
3) Binary for both the <strong>com</strong>piler and the run-time routines.<br />
4) Binary for our operating system.<br />
If you are interested in obtaining this software, please send the following to the<br />
distributor:<br />
1) Three OECtapes (these must be in POP-II format).<br />
2) A statement of your intended uses.*<br />
3) One signed copy of Prof. Snyders enclosed letter.*<br />
4) A stamped, self addressed mailer for returning your OECtapes (total<br />
weight is about 900g (2 pounds».<br />
*The Pascal-II <strong>com</strong>piler was developed at the University of Illinois<br />
Urbana and is copyrighted by its Board of Trustees. The work was supported in part by a<br />
grant from the National Science Foundation. Accordingly, distribution is made to any<br />
interested persons orpartles who intend to use this software for "research, education, or<br />
other legitimate purposes." The NSF requires that we inform them of those receiving this<br />
software and their intended uses of it.<br />
5. DOCUMENTATION. Unfortunately, very sparse at present (77/01/21)but we shall include<br />
in the distributionpackage all that is available. (* This is apparently not machine<br />
retrievable. *)<br />
6. MAINTENANCE. Since the project under which the <strong>com</strong>piler was developed has expired, we<br />
have no source of funds for maintaining and upgrading the <strong>com</strong>piler. Consequently, we offer<br />
Pascal-ll 'as-is', with no plans to extend it or to implement it on another system.<br />
7. STANDARD.<br />
Differences:<br />
1twith". unimplemented.<br />
types real and set unimplemented.<br />
variant records not permitted.<br />
procedures-as-parameters not permitted.<br />
writeln, readln not implemented<br />
EOL feature still included.<br />
Extens ions:<br />
<strong>com</strong>pile time options.<br />
source level library routines.<br />
overlays.<br />
8. MEASUREMENTS.<br />
<strong>com</strong>pilation speed--(* No information reported. *)<br />
<strong>com</strong>pilation space--(* No information reported. *)<br />
execution speed--(* No information reported. *)<br />
execution space--(* No information reported. *)<br />
9. RELIABILITY. (* Information on reliability not reported.Number of sites using system<br />
not reported. Date first released not reported. *)<br />
10. DEVELOPMENT METKOD. (* No information provided. *)<br />
11. LIBRARY SUPPORT. Source level library routines are implemented.<br />
ex><br />
ex>
UNIVERSITAT HAMBURG<br />
IN STITUT FC R<br />
INFORMATIK<br />
Dear Mr. Mickel,<br />
laltltut<br />
,., laIor_tUt<br />
1 Hamb.,. Ii, SdllllentraBe 66- n<br />
Prof. Dr. H.-H. Na~el<br />
,<br />
_, 040.4123-4151<br />
9.09(.) }.,..,......<br />
May 16, 1977<br />
as I have indicated by a letter mailed on February 14, 1977 our<br />
DECSystem-l0 Pascal <strong>com</strong>piler of December 30, 1976 is now distributed<br />
by DECUS. Mr. Nigel Derrett from Aarhus/Denmark pointed out one<br />
error in our PASCAL implementation of December 30, 1976: The attempt<br />
to pack a variable of a subrange type that requires exactly 35 bits -<br />
one less than an entire word - may result in an infinite loop.<br />
Another, although minor, bug is connected with reading from TTY:<br />
in order to avoid unnecess~y prompting of input during opening input<br />
from the TTY, the <strong>com</strong>piler checks whether any reading from TTY<br />
is requested during a program. The asterisk - prompting input to<br />
fill the first TTY-buffer - will only appear, if input from the TTY<br />
will be requested somewhere in the program. Unfortunately, arguments<br />
of standard procedures have not been included in this test. Therefore,<br />
if input from TTY appears within a program only as first arf,ument<br />
to GETFILENAME, the input device TTY will not be opened automatically.<br />
An easy way around this weak point consists in inclusion<br />
of, e.g., a statement READLN(TTY).<br />
Both errors will be removed in the next <strong>com</strong>piler version which, however,<br />
may take some time. I would like to investigate means to further<br />
optimize code generation by e.g. improving the allocation and<br />
use of registers. Since any change at such a sensitive area has to<br />
be made very carefully, it will take some time.<br />
A PASCAL cross <strong>com</strong>piler running on the DECSystem-l0 and generatinf<br />
code for a German mini<strong>com</strong>puter Dietz MINCAL 621 is currently being<br />
converted to software paging of procedures: the pure code of procedure<br />
bodies is allocated in 128 Byte pages that may be loaded from disk<br />
to a certain core area and may be overwritten if that core area is<br />
needed. The nesting of 131 simple procedures has been successfully<br />
tested to verify the loading, overwriting and reloading of procedure<br />
bodies into core. Next we want to implement the PASCAL-S system<br />
(which is already available by a non-paging cross <strong>com</strong>piler for this<br />
MINCAL-621) by this new software paging PASCAL system and to <strong>com</strong>pare<br />
its performance with paging versus the one without paging.<br />
A <strong>com</strong>piler for Concurrent PASCAL has been developed by a group of<br />
students at our-Iab-orat-ory Tn"collaboration with II. Kernen and myself.<br />
This is an implement8tion <strong>com</strong>pletely independent from that<br />
of Brinch-Hansen for the PDP-ll/45. Our Concurrent Pascal <strong>com</strong>piler<br />
is executed as a PASCAL program on the DECSystem-l0 and generates<br />
code for a hypothetical intermediate machine which has been designed<br />
to facilitate easy code generation for Byte-oriented mini<strong>com</strong>puters.<br />
Two code generators have been implemented, one for the MINCAL-621<br />
and one for the INTERDATA M85. Using this Concurrent Pascal implementation<br />
an assembler program to control our TV-periphery connected<br />
to the HINCAL-621 has been reimplemented as a system of Concurrent<br />
Pascal processes. The ease of desi~ning a process system for actual<br />
applications in Concurrent Pascal has encouraged us to proceed with<br />
DEC-I0<br />
the idea to proGram our local inhomogeneous <strong>com</strong>puter networi: (two<br />
different MINCAL-621, a PDP-ll/20 and a PUP-l0) in Concurrent Pascal.<br />
A code generator for the PUP-l0 has just been <strong>com</strong>pleted and is currently<br />
being tested. In the course of writing a code generator for<br />
the PDP-l0 (36 bits per word) we realized some of the short<strong>com</strong>inss<br />
in the def~nition of the intermediate hypothetical machine which<br />
was originally conceived for byte-oriented machines.<br />
Nevertheless, we have already executed a system of Concurrent Pascal<br />
processes on the PUP-l0 and another one which <strong>com</strong>municated from one<br />
~INCAL-621 to another.<br />
Our Concurrent Pascal Compiler is described in a report (in German):<br />
CO:JCURRENT PASCAL Compiler fur Kleinrechner<br />
B. BrJgge, B. Gisch, Th. Kahl, H. Linde, M. Mittelstein. II.<br />
vie s t phal<br />
IfI-HII-B-30/76 (December 1976)<br />
(Hamburg-DECUS)<br />
----------------------<br />
Sincerely<br />
yours,<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Implementor/Maintainer: E. Kisicki; H. -H. Nagel;<br />
Universtat Hamburg; Institut fur Informatik; SchluterstraBe 66-72; D-2000 Hamburg 13,<br />
Germany; 040-4123-4151; TELEX: 214 732 uni hh d. Distributor: DECUS; Maynard, MA 01754;<br />
USA; 617/ 897-5111; TELEX: 94 8457; TWX: 710 347 0212.<br />
2. MACKI~E. Digital Equipment Corp. DEC-I0. (Adapted to the DEC-20 by DEC).<br />
3. SYSTEM CONFIGURATION.DEC TOPS-I0 moniter usi~g Concise Command Language (CCL). Uses<br />
KA-I0 instructionset. Modifications to use KI-I0 improved instructionset have been made<br />
by Charles Kedrick.<br />
4. DISTRIBUTION. DECUS (Digital Equipment Corp. User's Society) Maynard MA 01754<br />
(617/897-5111;TWX 710-3470212;TELEX948457). Also DECUS Europe, P.O.Box 340,<br />
CH-1211Geneva26, Switzerland«022) 42 79 50; TELEX22593).<br />
5. DOCUMENTATION.Machine retrievablemanual included on distribution tape.<br />
6. MAINTENANCE.No regular maintainance can be given.<br />
7. STANDARD. Extensions: Functions FIRST and LAST for scalars; UPPERBOUND and LOWERBOUND<br />
for arrays; KIN and Max available as standard functions; procedures to determine the value<br />
of CCL options available; "OTHERS" in ~ statement; LOOP...EXIT IF...END statement;<br />
Initializationprocedure.<br />
8. MEASUREMENTS. (* No informationprovided. *)<br />
9. RELIABILITY. Very good. First version released in 75/7. Distributed to at least 60<br />
sites. Later version operational in 76/9. Latest version released to DECUS in 71/2.<br />
10. DEVELOPMENT METHOD. Pascal-P2 and subsequent self bootstraps. Latest version dated<br />
76/12/30.<br />
11. LIBRARY<br />
source-level<br />
relocatable<br />
routines.<br />
SUPPORT. Symbolic post-mortem dump available. Interactive run-time<br />
debugging package available. Separate <strong>com</strong>pilation and inclusion in<br />
object code library of Pascal, FORTRAN, COBOL, ALGOL, and !1ACRO-I0assembler<br />
'1*:<br />
.......<br />
a<br />
00<br />
tD
DEC-10<br />
(Systems-Pascal)<br />
---------<br />
Charles Hedrick wrote (received 77/07/28),<br />
'~he version of PASCAL described herein<br />
answers most of the criticisms that caused me originally to declare it useless. The lack<br />
of strings and variable-sizearrays is still a bother, but not serious. I chose to do all<br />
this to PASCAL because SAIL (the alternativevehicle) is too baroque to contemplate. My<br />
design goals were to give the PASCAL programmer access to all the facilities of the system<br />
-<br />
(1) in a manner that is not too badly machine-dependent nor requires him to know<br />
assembly language, but (2) in a manner that does not require a <strong>com</strong>plex system of runtimes,<br />
e.g., one that simulates the OS/360 access methods. I believe the results have been<br />
successful. I'm still not sure whether it would be usable for hard-core data processing<br />
(ala COBOL), but it <strong>com</strong>es close. Mainly it is missing tape label processing and ISAM data<br />
sets. But one can now get the operating system to handle tape labels (PULSAR), and ISAM is<br />
not a primitive concept, at least for the 10."<br />
DECsystem-10 Swstem Programmers' PASCAL - an alter.ative PASCAL<br />
swstem for those who need full access to the facilities of TOPS-iO,<br />
or who want to do data processing.<br />
III Charles L. Hedrick, Computer Science Dept., Rut.ers Universit~,<br />
New Brunswick, N.J. Ot~03<br />
121 PDP-IO, KI-I0 and KL-I0 CPUs onl~. Probabl~ PDP-20, with minor<br />
changes.<br />
(3) TOPS-IO operating s~stem. Virtual memory 6.01 or later monitor<br />
reQuired. One minor feature reQuires 6.02.<br />
141 The latest stable version is distributed throu.h DECUS. The most<br />
recent experimental version can be obtained from me directly Cat the<br />
above address), if YOU send a blank mast ape and return postage.<br />
151 A supplement to the Revised Report is included in the<br />
distribution in machine-readable form.<br />
(6) I am currentlw maintail')ins it Bild will continue to do 50 fer the<br />
for5eeable future, but I probably will not do further development<br />
work (i.e. adding features). I hope this version will be superceded<br />
b~ an improved version from Hamburg.<br />
(7) GO TO out of the current procedure is not supported. (Trick~ to<br />
implement, and a terrible idea anyway.) Local files not implemented.<br />
(No ECS on a DEC-l0 and simulation with randomly- named files seems<br />
IJnattractive. )<br />
(8) Compiler plus interactive debug~ins packase (PASDDT) and a<br />
librar~ of useful system functions. COffiPletel8 intesrated into CCl<br />
I COMPILI.<br />
(9) The <strong>com</strong>piler is auite reliable. The runtimes are reliable for<br />
standard PASCAL. and the most <strong>com</strong>monly-used extensions. Some obscure<br />
COrf)eT'Sof the extensions have not beell well tested (mostly those<br />
involvif)g user error recovery).<br />
(10) Modified version of tt,e Hamburg (NaSel) <strong>com</strong>piler. "fhe latter<br />
was done from some edi'lion of PASCAl-P, I believe, in several staSes.<br />
I did not start out<br />
Rather I wanted to<br />
NaS 1 would adopt t<br />
off cial DEC~wsteffi-<br />
Bva lable from DECU<br />
but in the mealltilne<br />
i ntE.'rrd :i.ns<br />
est out a<br />
asp that<br />
PASCAl...<br />
° ). I bel<br />
I ani publ<br />
to have my own version of PASCAL.<br />
few ideas, with the hope that Prof.<br />
urned out to work, for use i the<br />
which he maint ins, a d whic is<br />
eve this will appen n the onS run,<br />
shins row e}:per encas n tile ope that<br />
it w 11 he I<br />
p T'ob ems.<br />
ned. ntende<br />
re<strong>com</strong>mend h<br />
tht~~:j absolu<br />
astE.'risk (*<br />
ottJer F'ASCAl ilTlPlemen'lorswho are confrontins similar<br />
hus ttlis note is directed at fellow implementors, and is<br />
as an adv8T'tisBment for otJr version. (Indeed I<br />
~hls ttlat(Ittler people use tt}eHambur~ version unless<br />
els reGuire some of our features.) In the followins, an<br />
indicates a feature not ir) the edition we submitted to<br />
DECUS. A plus SiSff (f) indicates a feature present in the Hamburs<br />
veT'sinn. I don-'t want to tak(-~ cr(.:~(.iit for them!'but thousht othc-?r<br />
implementors misht like to know abolJt them.<br />
(1) INITPROCEDURE(f): These specif~ initial values for variables.<br />
TI'le~do f)ot cC)ITIPilecode, but put .the values in the initial co~e<br />
imsse dil'ectl~. INITPROCEDURE BEGIN (assisnment statements) END.<br />
(2) OTHERS in case statement(f): OTHERS: (statement> will catch an~<br />
cases not fittif)~ Bllswt\ereelse.<br />
(3) l_OOP(f>: Allows a loop with exactlw one exit if) the middle.<br />
that this is still a one-in-one-out construct. lOOP (statements)<br />
IF ; (statements) END<br />
C4> Program sta'lemelll(f). There was some Question wt1at tile PROGRAM<br />
statement should do in interactive implementations. I believe<br />
Hamburg's solution is a Sood one. If al18 files are listed in the<br />
PROGRAM statement, the proS ram begins with a dialoSue asking for<br />
specifications for them. It is important that this dialoSue can be<br />
suppressed b~ not listinS any files. This ~ives the program the<br />
option of settills the file names in some other waY al')dspecifyinS<br />
them to ttle RESET (J~' REWRITE directly. This follows my<br />
Note<br />
EXIT<br />
BASIC DESIGN PRINCIPLE: It should be possible to write a proS ram<br />
that cannot be identified by its users as a PASCAL prosram~ I.e. one<br />
should be able to take over error handlins and file specifying if<br />
dt~s i r'€-~d.<br />
(3) ~Jnteractive. files: RESET does af) implicit GET in official<br />
PASCAl,.. This causes PASCAL prosrams to try to read from the user-'s<br />
terminal before startins ttle pr~JSram wtlerlit is INPUT. That makes it<br />
impossible for the prosram tC) outP~Jt a prompting messaSe first, or to<br />
write a pro0ram that doesll't ~'lavetel'mirlal if)PIJtat ~~ll+ Most<br />
tmplemen'tati()ns on inter'active sy~;tem~~allow one to ~;pecify a file as<br />
interactive+ Tt\ef) whellit is RESET, no GET is done. Instead the<br />
buffer is filled Wittl nlill (il')our case) or blankCfor 'the CYBER,<br />
which doesn-'t have a null), and EUlN is set. This ability is also<br />
useful for mastapes!' whel'e one misht wish to issue a positioning<br />
<strong>com</strong>mand (space forward? rewj,nd, etc.> before doif)g tile first GET+<br />
The CYBER specifies fj,les as interactive by puttins a.slash (\) after<br />
t~1eil'naiRaif) the PRociRAM statement. We make this an option<br />
specified if) the RESET statemeflt. (See below.) PuttinS it in the<br />
RESET st~temer)t is helpful since rIot all files are listed in our<br />
PROGRAM ~itatemef)t. In our'implementatioll' the user's terminal is the<br />
spe{~i21 file TTY!' and is alwa~'s iflteractive.<br />
(6) Erldo'fIj.f)e: l.tle Revised Report seems to reauire us to set tile<br />
buffer t(J blank at PI')dof lif)e. Alas, the DEC-tO has several<br />
lir)p-.tprrnil"latoT' characters. Ti'IUSone cannot tell which one has<br />
l)ccurred+ We p~J'l ttleactlJaltermif)atorif)the buffer. A blank seems<br />
useful fOI' those systems that do f)ot ilave line-terminator characters<br />
le.S. CYBERJ. Pro.rams that use IF EOLN THEN READLN will work either<br />
WaYf (Our READlN also sk.ips ttle line feed if the initial terminator<br />
is car'r':i.a~.~(~' rf:..'t.urn.) ~d-f. -tk...:t \:t (e9u.~r~~ i~t. GET's ic .~k~f (..'-<br />
ca.,-ri"S
(7) End of file: In PASCAL EOF is normallw false for input and true<br />
for output. This lack of swmmetrw <strong>com</strong>plicates the I/O runtimes<br />
needlessly, confuses users, and makes the implementation of update<br />
mode difficult. In update mode, one can do both GET and PUT on the<br />
same file. However, if EOF is true, GET will Sive an error, and if<br />
EOF is false, PUT will Sive an error. We have not reallw solved this<br />
problem. Fprtunatel~ under most circumstances PUTX is used rather<br />
than PUT in update mode.<br />
(B) I/O to strinSs. STRSET(file,arraw[,start[,end)J) allows resular<br />
input to be done from the arraw, startins at element start and ~oinS<br />
throuSh end. Similarl~ STRWRITE for output. This allows conversion<br />
from text to inteser and visa versa usins tt,estandard READ and<br />
WRITE. It also ~rovides a sort of poor man's simulation of files in<br />
ECS (which we don't have). I am not enthusiastic about this feature,<br />
however, and would be happy to see it go away. One must reauire that<br />
the arra~ be declared at tt'B same lexical level as the file, be<br />
~lobal to it, or be on the heap. Otherwise one could exit the block<br />
where the arra~ is defined and have the f:ilf.~p,oint:in~.:f into n()where.<br />
(9) READ BPplied to strinSs: READlfile,arraw[:lenSth var) will read<br />
chal'8cters il1to the arra~ ulltil the 11ext end of line. This is reall~<br />
amazin~l~ useful for conductins dialoSues with the user. The<br />
altel'natiye seems to be to I'eouire strin~ Quotes to delimit the<br />
strin~, or doin. somethinS like READ(file,arraw:set[:lenSthJ), where<br />
the user specifies a set of break characters. The idea of strin~<br />
Quotes is yerw tacky, impedinS the contruction of simple dialogues.<br />
The break set idea is a ~ood one, that we Just have ~ott~n aro'Jnd to.<br />
If a variable is specified after the colon, it is set to the number<br />
of characters read. If more characters are t~ped than the size of<br />
the arra~, the extras are iSnored (but counted in lensth, so the<br />
proSram can tell what tlas happended). If too few are twped, the rest<br />
of the arraw is filled wilh blanks.<br />
(10) RESET Bnd REWRITE: Our RESET and REWRITE are<br />
REWRITE(file[,filespec[,implementation-dependent stuff))) and<br />
RESET (fi l~:~[, ,<br />
'fi<br />
1.~sPE~c[ int(~ T'acti ye'?[<br />
,imp lenlentation-dependentJ JJ}<br />
Filespec is a strinS (PACKED ARRAY OF CHAR) of anw lenSth, includins<br />
a literal in strin~ ouotes. It contains a device/file specification<br />
in the standard DEC-l0 format. Interactiye is true to suppress the<br />
implicit GET, as described above. The implementation-dependent stuff<br />
allows the user to control protection, version number, date, I/O<br />
mode, bufferinS, etc. In particular, it allows him to specify<br />
buffered Dr unbuffered I/O (*), and to declare that the file is<br />
blocked lin the COBOL sense) (*). It also allows him to SUPpress the<br />
normal runtime error messaSe5. ERSTATCfile) can then be used to see<br />
wJlat errors, if arlY, occurred.<br />
(11) Variable size records(*): One can declare a file to consist of<br />
a t~pe that involves variants. Then one can use<br />
GETCfile[,variantJt..[:sizeJ), and 5iffiilal'1~for PUT. As with NEW,<br />
this causes onl~ tt)e appropriate number of words to be read or<br />
written. :size is used when the last element in the declaration is<br />
an arraY. It specifies that onlw the first (size> elements are to be<br />
used. ~()(TSLoc.\.(' (~';\~ I s"'l'r > GEl?) qe.\s -\.. ~ b~~,"\l~ 0\ ~l,.e<br />
,,0.,,\<br />
1"",
8. MEASUREMENTS. The pure code of procedure bodies is allocated in 128 byte pages that<br />
may be loaded from disk to a certain core area and may be overwritten if that core area is<br />
needed. (* No informationprovided on <strong>com</strong>pilation speed, or execution speed or space.*)<br />
9. RELIABILITY. (* No informationprovided. *) The nesting of 131 simple procedures has<br />
been successfully tested to verify the loading, overwritingand reloading of procedure<br />
bodies into core.<br />
10. DEVELOPMENTMETHOD. Cross-<strong>com</strong>pileron the DEC-I0 that generates code for the Dietz<br />
MINCAL 621 mini<strong>com</strong>puter.<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
FOXBORO<br />
Fox-l<br />
---------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Bob Matherne;<br />
Foxboro, MA 02035; 6171 543-8750.<br />
Jim Pownell; The Foxboro Company;<br />
2. MACHINE. Foxboro Fox-l (16-bit mini<strong>com</strong>puter designed primarily for industrial process<br />
control applications).<br />
3. SYSTEM CONFIGURATION. (* No information provided. *)<br />
4. DISTRIBUTION. (* No information provided. *)<br />
5. DOCUMENTATION. (* No informationprovided. *)<br />
6. MAINTENANCE. (* No information provided. *)<br />
7. STANDARD. Restrictions: sets limited to 48 members. Extensions: STOP statement,<br />
program controlled trace facility, optional profiler.<br />
B. MEASUREMENTS.<br />
interpretation speed--fairly slow<br />
interpretation space--14K (much overlaying involved)<br />
execution speed--fairly slow (interpreted with software paging)<br />
execution space--(* No information provided. *)<br />
9. RELIABILITY. (* No informationprovided. *)<br />
10. DEVELOPMENTMETHOD. Interpreter of P-code written in FORTRAN based on Pascal-Po (*<br />
Person-monthsto create system not reported. *)<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
Fujitsu FACOM 230<br />
-----------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Masato Takeichi, formerly at Department of Math.<br />
Engineering and Instr. Physics, University of Tokyo, Bunkyo-ku, Tokyo 113, Japan. Present<br />
address: Department of Computer Science, University of Electro-Communications,<br />
1-5-1 Chofugaoka,Chofu-shi Tokyo 182, Japan.<br />
2. MACHINE. FACOM 230-38, 224K bytes.<br />
3. SYSTEM CONFIGURATION.oS2/vs. (* Minimum hardware required not reported. *)<br />
4. DISTRIBUTION. (* no information provided. *)<br />
5. DOCUMENTATION.See the article "Pascal Implementation and Experience", by Masato<br />
Takeichi,~ of the Faculty of Enl\ineerinR,University of Tokyo 34:1 pp 129-136.<br />
6. MAINTENANCE. (* no informationprovided.*)<br />
7. STANDARD. Restrictions:No local file variables; no parametric procedures.<br />
8. MEASUREMENTS.Self <strong>com</strong>piles in 309 sec. Compiler object code is 117K bytes, monitor is<br />
8K bytes, and self <strong>com</strong>pilation requires 43K bytes of data store. Execution times, relative<br />
to Fortran, are given in the following table.<br />
Matrix multiply<br />
Sort<br />
Additive parition<br />
Character count<br />
9. RELIABILITY. Working<br />
reported. *)<br />
OS2/VS<br />
Fortran<br />
I<br />
I<br />
I<br />
1<br />
Pascal<br />
1.35<br />
1.24<br />
0.96<br />
0.63<br />
very well. (* Number of sites and first date of release not<br />
10. DEVELOPMENT METHOD. Based on H.H.Nageli's Trunk <strong>com</strong>piler (5800 lines of Pascal), with<br />
a Pascal monitor written in FASP. The initial version began working in October, 1975,<br />
after 2-3 months of work.<br />
II. LIBRARY SUPPORT. (* nO information provided. *)<br />
Harris/4<br />
}j'~J:'LEJ.1'!;~'i.\j'l'I~~G P1\SCAL<br />
p4<br />
SYS'}'T':r'i ON 11 Ill\FT{IS/ 4 COMPUtrE~H..<br />
TEIJ 015-138222 TELEX 33S67<br />
P.t 'Jl\o-ibbc~.}C hCl\'C<br />
(c Ilal'rj ~;/IJ lr,ach.i__1](' vLi.th 64K ot 24 bits words.<br />
~]10 iiTIolcJTI8ntatioj) \~2S done au a stu:Jerlt task by o.w. van Wijk from Delft<br />
Uni\'8r~iLY of Technology, dCp~lrtemenLof mathemat.i.cs. Starting- with an<br />
implementation kit obtained fron E.T.IJ.-Zlirich it took about 600 hours to<br />
get a l"unn:i nq version of Lho <strong>com</strong>pilej:' t:h;:lt could <strong>com</strong>pile .i. tself.<br />
Irhc P~~cal systern tl'
the runtime syst",m. 'I'heuse of external procedures also allOlos a kind of<br />
fortran-like direct access I/O, which was, among the use of existing pro<br />
grams, the main reason to make t.his extension.<br />
core layout scheme for running Pascal<br />
Heathkit 11-11<br />
---------<br />
(* This machine is based on the LSI-ll microprocessor from UEC and<br />
it is believed that the UEC LSI-ll (San Uiego) implementation will<br />
on this machine; though nothing definite has been reported. *)<br />
Hewlett Packard IlP-21MX (Durban)<br />
--------------------------------<br />
See also IIERE ANIJ THERE News<br />
section under Tao-Yang Hsieh.<br />
run<br />
so on. This now appears to be working and I have run a few hand <strong>com</strong>piled programs<br />
through it. However memory size limited the amount of~I 1rouldgive the CODE and<br />
STACK arrays. This is alright for running small programs but the <strong>com</strong>piler itself<br />
would not fit. I have thus taken that interpreter and split into two phases - a<br />
load phase and a run phase. The load phase now ~two passes over the P4 code to<br />
produce the internal form of code on a disc file,zthan in an array. The run phase<br />
is then a stripped down version of the normal interpreter with all irrelevant detail<br />
(post mortom dumps, trig functions etc.) eliminated. This will have a biggish CODE<br />
array and will basically operate on a virtual storage concept. This is still in<br />
FORTRAN but I will rewrite it in HP assembly soon. Thus as soon as I can get a<br />
<strong>com</strong>piler for the HP <strong>com</strong>piled I should be able to <strong>com</strong>pile programes, but I feel that<br />
re<strong>com</strong>piling the <strong>com</strong>piler will be beyond me.<br />
Now for the Univac. I am modifying the original FORTRAN interpreter to make<br />
allowances for the difference in architecture, ~ etc. and will move that on to the<br />
Univac soon. Then by the usual bootstrap operation I will get PASCAL up there.<br />
That done I will probably bootstrap a more effective (non ininterperative)system<br />
probably the BELFAST <strong>com</strong>piler for the 1900 series.<br />
Thus by the end of July I should be able to <strong>com</strong>pile programes (albeit slowly) on both<br />
machines and by the end of the year have efficient systems going on each. Next year<br />
all my students will learn PASCAL of as a first language as a matter of course in<br />
their algorithms and problem solving course.<br />
QO<br />
Telephone: 821211<br />
r.legrams: INKOL<br />
Rei.<br />
UNIVERSITY OF DURBAN-WESTVILLE<br />
I<br />
:;<br />
Privete Sag X5400 I,<br />
Durb.n.<br />
4000.<br />
Hewlett Packard HP-2100 (Trieste, Italy)<br />
----------------------------------------<br />
1. IMPLEMENTOR/UISTRIBUTOR/MAINTAINER.Mattia Hmeljak; Instituto di Electrotechnica ed<br />
Electronica; Universita di Trieste; Trieste, Italy; Tel. 040-733033.<br />
2. MACHINE.Hewlett Packard IlP-2100.<br />
DEPARTMENT OF COMPUTER SCIENCE<br />
C.C. HANDLEY.<br />
Preliminary raport on implementationof PASCAL<br />
HP2lMX and Univac 90/30.<br />
on<br />
3. SYST&~ CONFIGURATION.(* No informationprovided. *)<br />
4. DISTRIBUTION. (* Unknown, implementationnot yet <strong>com</strong>plete. *)<br />
5. UOCUMENTATlON. (* Unknown, implementationnot yet <strong>com</strong>plete. *)<br />
We bOU9ht the P4 system from Zurich early this year and after a few hassles with<br />
block sizes, end of files and character sets, managed to get the files to tape and<br />
also listed. Since then I have been attacking the problem on two roughly parallel<br />
fronts,namelyimplementation of the PASCAL definedby the P4 systemon the two<br />
machines mentioned.<br />
My major effort has been on the HP as I have easier access to it. I have rewritten<br />
the P4 interpreter in (of all things) FORTRAN chiefly because could make use of<br />
its horrible features, such as EQUIVALENCingREALs and INTEGERs<br />
for the stack and<br />
6. MAINTENANCE. (* Unknown, implementationnot yet <strong>com</strong>plete. *)<br />
7. STANUARD. (* No informationprovided. *)<br />
8. MEASUREMENTS.(* Unknown, implementation not yet <strong>com</strong>plete. *)<br />
9. RELIABILITY. (* Unknown, implementationnot yet <strong>com</strong>plete. *)<br />
10. DEVELOPMENT METIIOU. A P-code interpreterwritten in HP-Algol.<br />
11. LIBRARY SUPPORT. (* No informationprovided. *)
ilewlett Packard IIP-3000 -- Miscellaneous<br />
----------------------------------------<br />
See also HERE AND THERE News section under Kurt Cockrum and R. A. Lovestedt (who<br />
works at Boeing (CAD) in interactive graphics).<br />
Also. on 77/07/25, Edward O. Thorland. Computer Center, Luther COllege,.Decorah,<br />
lA 52101 (319/387-1043),phoned that he was ordering the P4 <strong>com</strong>piler to start an HP-3000<br />
implementation.<br />
Hewlett Packard HP-3000 (Santa Clara)<br />
-----------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Ronald Danielson; University of Santa Clara; Santa<br />
Clara, CA 95093; 408/ 984-4482.<br />
2. MACHINE. Hewlett-PackardHP-3000/SeriesII.<br />
3. SYSTEM CONFIGURATION.Runs under MPE with 256K words memory.<br />
4. DISTRIBUTION. (* Unknown, project not yer <strong>com</strong>plete. *) A very rough <strong>com</strong>pletation date<br />
is 78/01.<br />
5. DOCUMENTATION. (* Unknown, project not yet <strong>com</strong>plete. *)<br />
6. MAINTENANCE. (* Unknown, project not yet <strong>com</strong>plete. *)<br />
7. STANDARD. (* No informationprovided. *)<br />
8. MEASUREMENTS. (* Unknown, project not yet <strong>com</strong>plete. *)<br />
9. RELIABILITY. (* Unknown, project not yet <strong>com</strong>plete. *)<br />
10. DEVELOPMENT METHOD. Via Pascal-Po<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
HITACHI<br />
Hitac 8800/8700 (Tokyo)<br />
-------------------<br />
(* See also implementation notes for IBM 360/370. *)<br />
1. IMPLEMENTOR/OISTRIBUTOR/MAINTAINER.Teruo Hikita; Kiyoshi Ishihata; Department of<br />
InformationScience; University of Tokyo; Tokyo, 113, Japan; 03-812-2111 x2947.<br />
2. MACHINE. Hitac 8800/8700.<br />
3. SYSTEM CONFIGURATION.057 (Hitachi). (* Minimum hardware requirementsnot reported. *)<br />
4. DISTRIBUTION.Reluctantly.<br />
5. DOCUMENTATION. 'Pascal<br />
Trunk' are available from<br />
documentation.*)<br />
8000 Reference<br />
above address.<br />
f1anual', and 'BootstrappingPascal using a<br />
(* Apparently no machine retrievable<br />
6. MAINTENANCE. No formal support can be promised. Bug reports are wel<strong>com</strong>e.<br />
7. STANDARD. differences: standard procedures pack and unpack not implemented; files must<br />
be declared at main program level; extra loop control structures;"value" initialization<br />
part.<br />
8. I1EASUREMENTS. Compiler object size Is about 100 kilobytes.<br />
<strong>com</strong>pilation speed--about 350 lines/second.<br />
execution speed--<strong>com</strong>parable to FORTRAN-<strong>com</strong>piled objects.<br />
execution space--(* No information provided. *)<br />
9. RELIABILITY. Good. (* Number of sites using system and date first released not<br />
reported. *)<br />
10. DEVELOPMENT METHOJ). A 5200 line Pascal program created by modi!ing Naegeli's Trunk<br />
<strong>com</strong>piler and bootstrapping it by Pascal-P. Required about 3 person-months to <strong>com</strong>plete,<br />
11. LIBRARY SUPPORT. None - the <strong>com</strong>piler produces absolue code, not relocatable modules.<br />
Honeywell<br />
-----------<br />
H31b<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Robert A. Stryk; 5441 Halifax Lane; Edina, ~<br />
55424; 612/ 887-4356.<br />
2. MACHINE. Honeywell H-31b.<br />
3, SYSTEM CONFIGURATION. (* No information provided. *)<br />
4. DISTRIBUTION.(* No information provided. *)<br />
5. DOCUMENTATION. (* No infonnation provided. *)<br />
6. MAINTENANCE.(* No information provided. *)<br />
7. STANDARD. A modified implementationof Concurrent Pascal, which varies from Standard<br />
Pascal.<br />
8. MEASUREMENTS. (* No information provided. *)<br />
9. RELIABILITY. (* no informationprovided. *)<br />
10. DEVELOPMENT METHOD. (* No information provided. *)<br />
11. LIBRARY SUPPORT. (* No information provided. *)<br />
Honeywell 6000<br />
-----------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Implementor: W, Morven Gentleman; Mathematics<br />
Faculty Computing Facilty; University of Waterloo; Waterloo, ONT. N2L 3Gl; .CANADA; 519~<br />
885-1211.Distributor:HoneywellInformationSystems;7400 MetroBlvd.;Edina,MN 55435,<br />
(* See local HIS sales office. *)<br />
2. MACHINE.Honeywell 6000, level 66 series. Operates under GCOS (TSS). Currently (*<br />
76/03/08 *) a DRL TASK versionis underconsideration.<br />
3. SYSTEM CONFIGURATION. Honeywell level 66<br />
words.<br />
4. DISTRIBUTION. (* No information provided. *)<br />
or<br />
6000 series with EIS. Minimum of 26k<br />
5. DOCUMENTATION. From Honeywell Information Systems; PublicationDept.; MS-339; 40 Guest<br />
St.; Brighton, MA 02135: "A Pascal Product Brief", (#AW66, free), 2 pg. (marketing<br />
oriented) and "Pascal User's Guide", (#AW65, $1.30), 30 pg. (referencemanual). Machine<br />
retrievable supplement to Pascal User Manual and Report; also includes extensions,<br />
restrictions, known bugs, etc.--about 45 pages total.<br />
I--'<br />
l.D<br />
.......<br />
.......
.<br />
6. MAINTENANCE. Supported by HIS.<br />
7. STANDARD. Restrictions:<br />
-Program statement not accepted, replaced by required procedure 'main'.<br />
-No files with <strong>com</strong>ponents of type ~.<br />
-Only files of type ~<br />
may be read or written.<br />
-Sets limited to 72 members (no sets of ~).<br />
Extensions :<br />
-Files may be opened dynamically.<br />
-Extended file handling is available.<br />
-External separately <strong>com</strong>piled Pascal and FORTRAN procedures may be used.<br />
-Various procedures and functions to provide access to operating system.<br />
-Optional left-to-right evaluation for Boolean expressions and it statements.<br />
-'else' clause 1n ~ statement.<br />
8. MEASUREMENTS.<br />
<strong>com</strong>pilation space--minimum of 26k words. Typical programs require less than 30k words<br />
<strong>com</strong>pilation speed--(* No information provided. *)<br />
execution space--can be as small as 4-5k words depending on the program and the<br />
Pascal support routines required.<br />
execution speed--(* No information provided. *)<br />
(* How this <strong>com</strong>pares to FORTRAN and other languages not reported. *)<br />
9. RELIABILITY. (* No information provided on reliability or number of sites using<br />
system. *) Distributedsince 76/05.<br />
10. DEVELOPMENT METHOD. (* No information provided. *)<br />
11. LIBRARY SUPPORT. Separately <strong>com</strong>piled Pascal and FORTRAN routines may be saved and<br />
called from user specified librariesat run time. A post-mortem debugger is planned, but<br />
presently (* 76/10/25*) far from being implemented.<br />
IBM Series 1<br />
-------<br />
Gus Bjorklund, 2250 Coppersmith Square, Reston, VA 22091, reported in late June that<br />
he had an IBM Series 1 implementation nearly <strong>com</strong>plete and should be finished by 77/9.<br />
IBM 360, 370 -- Introduction<br />
----------------------------<br />
As with DEC POP-lIs, requests for and news about IBM 360/370 implementations abound.<br />
Last year we tracked over ten different implementationefforts. We have news for this<br />
issue of PUGN regarding improvements to the Hitac-8000 <strong>com</strong>patible <strong>com</strong>piler which has been<br />
convertedto IBM systems by the AustralianAEC,as wellas aboutthet1anitoba and SUNY<br />
Stony Brook <strong>com</strong>pilers. Following these, summaries are given for other known<br />
implementationsbased on news from last year.<br />
Teruo Hikita"s University of Tokyo Hitac-8000 <strong>com</strong>piler attracted our interest last<br />
fall when it was announced as being (1) written in Pascal, (2) very fast (as fast as the<br />
Fortran <strong>com</strong>piler), and (3) adaptable to IBM systems. Apparently the project ran short of<br />
resources and not much news developed until Joseph Mezzaroba (PUGN #8) coaxed a copy and<br />
with a team of graduate students had it running in three weeks under DOS. This summer news<br />
came from the Australian Atomic Energy Commission (AEC) that they have finished the job<br />
with respect to making Hitac-8000 Pascal available on IBM systems to non-<strong>com</strong>mercial sites<br />
only. So now we list Hikita"s <strong>com</strong>piler under Hitachi Hitac-8000 and replace its IBM entry<br />
with the AAEC. Joseph Mezzaroba indicates that they (at Villanova) have switched from<br />
their version of the Hitac <strong>com</strong>piler to the AAEC version.<br />
Our thanks to W. Bruce Foulkes for sending us new and <strong>com</strong>plete informationon his<br />
implementationwhich now, we are pleased to find, is improved, upgraded, and more<br />
standard!<br />
Also thanks to Richard Kleburtz for sending new information plus an explanation as to<br />
the cost of SUNY Stony Brook Pascal. It is a credit to their dedication to Pascal that<br />
they continue to support an IBM <strong>com</strong>piler when they no longer have IBM equipment!<br />
One final note: Thanks to Philip Malcolm (Computer Associates, Park House, Park<br />
Street, Maidenhead, Berkshire SL6 ISL United Kingdom) who phoned twice this summer to give<br />
us information about plans to evaluate many IBM implementationsfor the the purpose of<br />
writing production software (on 6 or 8 operating systems!). He found that:<br />
1) The Technical Unversity of Berlin has dropped their effort at a P4<br />
implementation and has obtained Imperial College, London's version of a P4<br />
implementation,which "runs nicely". (* Our only problem here at PUG(USA) is<br />
that no one at Imperial College has told us in writing what they are doing. Here<br />
are the names of the PUG members at Imperial College: P.W.R.Clarke,<br />
R.A.Francis, Jeff Kramer, Stuart James McRae, Greg Pugh, David Slater, lain<br />
Stinson, and Dave Thomas. Their address: Department of Computing and Control,<br />
New Uuxley Building, Imperial College London, 180 Queensgate, London,<br />
England SW7 2AZ United Kingdom (phone: 01-589-5111).<br />
Well, how about it? *)<br />
2) He was procuring the Australian AEC version of Hikita"s Uitac-8000 <strong>com</strong>piler.<br />
3) He rejected the SUNY Stony Brook version.<br />
4) He could not get the source for the Manitoba version or the source of the run<br />
time system of the Grenoble version.<br />
5) Ruled out virtual memory, and thus the Vancouver version.<br />
6) Still awaited news from Oslo and from Stanford.<br />
Philip promised a followup report and evaluation and we certainly look forward to it.<br />
-Andy<br />
~lickel<br />
AUSTRALIAN ATOMIC ENERGY COMMISSION<br />
NUCLEAR SCIENCE AND TECHNOLOGY BRANCH<br />
RESEARCH ESTABLISHMENT, NEW ILLAWARRA ROAD, LUCAS HEIGHTS<br />
TELEGRAMS, ATOMRE. SYONEY<br />
.~/<br />
~<br />
'<br />
ADDRESS ALL MAIL<br />
TELEX, 24562<br />
TELEPHONE, 531-0111 TO'<br />
/<br />
AAEC RESEARCH ESTABLISHMENT<br />
"<br />
'<br />
PRIVATE MAIL BAG, SUTHERLAND 2232<br />
IN REPLY PLEASE QUOTE: JMT.mwb.<br />
.,'<br />
N.S.W. AUSTRALIA<br />
20th June, 1977.<br />
Mr. Andy Mickel, ..,'<br />
,/.<br />
Editor, Pascal <strong>Newsletter</strong>,<br />
-. '.. .<br />
University Computer center,<br />
227 Experimental Engineering Bldg.,<br />
University of Minnesota,<br />
MINNEAPOLIS MN 55455.<br />
Dear Mr. Mickel,<br />
On the 18th March, 1977" we received a copy of Pascal 8000 from<br />
Professor Teruo Hikita, University of Tokyo, Japan. Pascal 8000 was<br />
developed for use on a Hitachi series <strong>com</strong>puter, reputed to operate<br />
"M"<br />
under an IBM370 <strong>com</strong>patible operating system. With a few modifications<br />
to the run-time system, we brought up Pascal on our IBM360/65 in only<br />
a few days.
Basically, the <strong>com</strong>piler is excellent. The language implemented is<br />
verynearlystandardPascalwith some very significantextensions.The<br />
<strong>com</strong>pileritselfis writtenin Pascal8000, andproducesveryefficientand,<br />
in general, <strong>com</strong>pact machine code. In the majority of cases, execution<br />
speed of <strong>com</strong>piled code is faster than that of a similar program <strong>com</strong>piled<br />
underFORTRANG. The originalversionof the <strong>com</strong>piler<strong>com</strong>pileditselfin<br />
about 290K bytes.<br />
SinceMarch,we havebeendevelopingfurtherthe <strong>com</strong>pilerfor OS and VS<br />
on IBM360 and IBM370 <strong>com</strong>puters. We have <strong>com</strong>pletely re-written the run time<br />
system in assembler (it now occupies 6K bytes instead of 36K) and in so<br />
doing have extended and implementedvarious feattaes such as local file<br />
processing (in the true sense, not just temporary datasets), extended<br />
addressing (procedurescan now be up to 24K bytes in length, rather than 4K),<br />
and various traceback and post mortem dump routines. Further, files of<br />
RECFM=F(B)(A)and V(B)(S)(A) are supported for both input and output.<br />
Several areas of the <strong>com</strong>piler have been restructured and extended.<br />
Procedures PACK and UNPACK are implemented, so now a true superset of standard<br />
Pascalis acceptedby the <strong>com</strong>piler.Internalmechanismsof code generationwere<br />
changed and new functions and standard type names added. Exponentiationhas been<br />
included,parts of the lexical analyzer have been rewritten, and code has been<br />
optimized in several areas. It is now possible to <strong>com</strong>pile small programs in l28K,<br />
and the <strong>com</strong>piler <strong>com</strong>piles itself in 2l0K (correspondingfigures were l76K and<br />
286K in the original version).<br />
We are now making this modified IBM360j370 version of Pascal 8000 available.<br />
Distribution arrangementshave not quite been finalised, however, it is envisaged<br />
that support for the system will be provided. All enquiries are very wel<strong>com</strong>e.<br />
IN REPLY PLEASE QUOTE: JMT.mwb<br />
Mr. Andy Mickel,<br />
Editor, Pascal <strong>Newsletter</strong>,<br />
university Computer Center,<br />
227 Experimental Engineering Building,<br />
University of Minnesota,<br />
MINNEAPOLIS MN 55455 U.S.A.<br />
Dear Mr. Mickel,<br />
Your~.sincerel¥,<br />
1}1~ T et:1(l0<br />
Jeff~eY :~eY Tobias Systems Design Section<br />
Gordon W. Cox<br />
19 August, 1977.<br />
We have now finalised the distribution arrangements of our<br />
IBM360j370 version of pascal 8000. As you know, this system is<br />
based on Hikita's PASCAL 8000 <strong>com</strong>piler, which has been extensively<br />
modified and adapted by us for the O.S. family of operating systems.<br />
Important features of this system are small memory requirement for<br />
<strong>com</strong>pilation (128K for small programs), extensive file support including<br />
local files, and full traceback and post-mortem dump facilities.<br />
We are distributing this system, including documentation, source<br />
and object code for a fee of A$50. This is to cover handling expenses<br />
only; no Charge is being made for development of the system. We also<br />
require that an agreement be signed to the effect that the provided<br />
system will not be used for profitable purposes.<br />
Our policy with respect to maintenance of the system is that no<br />
written undertaking can be given; we are, however, very keen to hear of<br />
anyproblemsthatmay arise,and we hope to be ableto providesolutions.<br />
The system currently being distributed produces object code in a form<br />
suitable for its own internal loader; the code produced by the <strong>com</strong>piler can<br />
be saved for later execution :(oneexample of this being the <strong>com</strong>piler itself),<br />
but cannot be linked with other modules. We are, however, in the final testing<br />
stages of a version that produces standard IBM linkage-editor <strong>com</strong>patible object<br />
decks, and linking to externally <strong>com</strong>piled Pascal, Fortran and Assembler routines<br />
is supported. This new version will be distributed as well as the original, as<br />
each has its own advantages.<br />
We are enclosing a brief description of our Pascal System. All enquiries<br />
are very wel<strong>com</strong>e, and order forms are available from us.<br />
PASCAL 8000 - IBM360j370 VERSION<br />
Yours<br />
sincerely,<br />
'l2v<br />
(E.t-
(iv) A 'loop' statement, specifying that a group of statements should be<br />
repeatedly executed until an 'event' is encountered. Control may then<br />
be transferred to a statement labelled by that event.<br />
(v)<br />
The types of par~~eters of procedures or functions passed as parameters<br />
must be specified explicitly, and this enables the <strong>com</strong>piler to guarantee<br />
integrity.<br />
(vi)<br />
The 'type identifier', restriction in a procedure skeleton has been<br />
relaxed to allow Itypel.<br />
(vii) Functions 'pack' 3nd I unpack , are supported, as are packed structures in<br />
general.<br />
(viii) Exponentiation is fully supported, and is used via the double character<br />
symbol I ** I.<br />
(ix)<br />
A 'type-change I func~ion has been introduced that extends the role of<br />
'chr' and 'ord'.<br />
(x) Case-tag lists may now range over a number of constants, without<br />
explicitly having to list each constant.<br />
The range is denoted by:<br />
Thus,<br />
..<br />
4,6..10,15,30..45<br />
is now a valid case tag list.<br />
<br />
A default exit is also supplied via<br />
~: <br />
i.e. else: is a valid case tag in every case statement. This path<br />
will be used if none of the other tags match.<br />
10. Execution errors terminate in a post-mortem dump, providing a <strong>com</strong>plete<br />
execution histo;y that -includesprocedure invocations,variable values, type<br />
of error, etc.<br />
11. O~ject code produced by the <strong>com</strong>piler is <strong>com</strong>pact and efficient. In general,<br />
ex7cut~o~ speed of PASCAL 8000 programs is faster than that of similar programs<br />
wr1tten 1n FORTRAN G level.<br />
12. Maximum set size is 64 elements.<br />
13. Procedure Inewl is fully supported, obtaining the minimum heap requirements<br />
as specified by variant tags. Procedures 'mark' and 'release'are also supported.<br />
Procedure I<br />
dispose , is not supported.<br />
Re ference<br />
1. 'Pascal - User Manual and Report', Kathleen Jensen and Niklaus Wirth,<br />
Springer Verlag, Second Edition, 1975.<br />
July 13, 1977<br />
Dear Andy:<br />
Enclosed is information about the latest release of the Manitoba Pascal Compiler.<br />
This version is more standard, more <strong>com</strong>plete, cleaner, and more reliable than previous<br />
re leases. I am sending <strong>com</strong>plimentarycopies of this release to the thirty sites which<br />
have earlier versions of the <strong>com</strong>piler. Work on the file support is now in progress.<br />
1. Implementor and Distributor<br />
Dr. W. Bruce Foulkes<br />
Department of Computer Science<br />
University of Manitoba<br />
Winnipeg, Manitoba<br />
Canada R3T 2N2<br />
(204) 269-3363<br />
2. Machine<br />
rEM 360/370,<br />
AMDAHL470<br />
3. Environment<br />
The <strong>com</strong>piler has been installed under the following operating systems: MFT, MVT,<br />
VSl, VS2, MVS and CMS (with modifications to the interface routines).<br />
A region of l80K bytes is required. (Absoluteminimum is approximately l60K bytes.)<br />
4. Distribution<br />
First released in December 1975 to 10 sites. July 1976 version released to 30<br />
sites. June 1977 release is now available.<br />
Distributed in load module and object module form with assembler source of the<br />
interface routines.<br />
We requirea "SOFTWARERELEASEAGREEMENT"to be signed.<br />
Cost: $50 for June 1977 release.<br />
Medium: 600-ft. 9-track tape whichwe provide.<br />
5. Documentation<br />
Two manuals are included in machine-retrievable form:<br />
"MANITOBA PASCAL USER GUIDE" 48 pages.<br />
"MANITOBA PASCAL CODE GENERATION" 84 pages.<br />
6 . Maintenance<br />
I have supported the <strong>com</strong>piler since December 1975 and intend to continue, but<br />
I am not in a position to make a formal <strong>com</strong>mitment.<br />
I wel<strong>com</strong>e <strong>com</strong>ments, suggestions, and even bug reports.<br />
7. Language Supported<br />
Many non-standard features of earlier versions have been eliminated in this<br />
release. Some examples are:<br />
predefinedtypes are now global.<br />
output formatting has been standardized.<br />
[ and ] are now allowed for arrays and sets.<br />
(* and *) are now allowed for <strong>com</strong>ments.<br />
PACKEDis ignored.<br />
program header is optional.<br />
etc.
Restrictions<br />
Only the standard input and output files SYSIN and SYSPRINT are supported. All<br />
I/O is ac<strong>com</strong>plished through the use of READ, READLN, WRITE, WRITELN, EOLN, and<br />
EOF. (This is a temporary restriction. Work on file support is in progress.)<br />
Procedures PACK and UNPACK are not implemented.<br />
Branches to global labels are not allowed.<br />
SETs of characters are not supported (temporary restriction).<br />
Built-in procedures and functions are not accepted as actual parameters.<br />
The maximum static nesting of procedure and function declarations is 5.<br />
Program segments are restricted to 4K bytes of code.<br />
Extensions<br />
Three additional scalar types are supported: SHORTINTEGER(SHRTINT),<br />
LONGREAL(LREAL), and STRING(n) 1$n$256.<br />
A substring operation is provided.<br />
Formatted input is provided and input of BOOLEAN and STRING values is permitted.<br />
hexadecimal constants are supported.<br />
8. Compiler Development<br />
The <strong>com</strong>piler is one pass and uses a top-down parsing strategy. All semantic<br />
routines are written in PL360 (about 13,000 lines) and system interface routines<br />
in Assembler (500 lines).<br />
The run-time routines are written in PL360 (1600 lines) with an Assembler<br />
interface (500 lines).<br />
Compile speed averages 500-1000 lines of source per second on an IBM 370/168.<br />
Considerable effort has been spent on localized optimizations in areas such as<br />
array subscripting, record field accessing and boolean ~xpression evaluation with<br />
the aim of producing a <strong>com</strong>piler suitable for the <strong>com</strong>pilation of application programs.<br />
(A 3l00-line Assembler/Loader/Interpreter system has been written locally in PASCAL<br />
and is in production use on our student terminal.)<br />
The <strong>com</strong>piler has been running on our express student terminal since January 1976<br />
I haven't run any speed tests recently, but execution speed seems <strong>com</strong>petitive<br />
with the IBM Fortran G <strong>com</strong>piler.<br />
9. Reliability<br />
Good and getting better.<br />
have been remedied.)<br />
(All problems which have been brought to my attention<br />
10. Method of Development<br />
The <strong>com</strong>piler was hand coded. (Some routines were borrowed from the translatorwriting<br />
system SYNTICS.)<br />
The project was begun in the summer of 1972 and is still continuing. I have<br />
spent a total of 60 man-months on the project but was also teaching for 40 of those<br />
months, and have been distributing the <strong>com</strong>piler (copying and mailing tapes, etc.)<br />
for the last 20 months.<br />
This is my first production <strong>com</strong>piler, but I now have five years experience.<br />
11. Subproltrams<br />
The <strong>com</strong>piler produces OS-<strong>com</strong>patible object modules and uses standard IBM linkage<br />
and parameter lists in calls of external routines (Fortran, etc.).<br />
Separate <strong>com</strong>pilation is not yet supported.<br />
If people are interested in the <strong>com</strong>piler, they can write to me at the above<br />
address and I will send them a copy of my user manual, a description of the distribution<br />
tape contents, and a Software Release Agreement and order form.<br />
Bes t regards,<br />
~'J~<br />
Bruce Foulkes<br />
.<br />
IBM 360,370 (Stony Brook)<br />
-------------------------<br />
P2scal Compiler Project<br />
Dept. of Computer Science<br />
State Univ. of New York<br />
at Stony Brook<br />
Stony Brook, N. Y. 11794<br />
July 15, 1977<br />
:z<br />
!\ndy Mickel<br />
telephone: (516) 246-7146<br />
nonst~ndcrd files wi]] be restricted to internal files only.<br />
This is ,0 restriction imoosed by I\utobatch, not by the<br />
University Computer Center<br />
227 Exp Engr<br />
University of Minnesota<br />
Minneapolis, Minnesota 55455<br />
D€'ar /Indy:<br />
Enclosed is an anouncement of the newest rcle2se of thoc Stony<br />
Brook Pascal/360 canpilers, for publication in the Pascal<br />
<strong>Newsletter</strong>. We halTe distributed olTer 100 copies of Release 1,<br />
and under our distribution policy, those who order",(1 Rel""s.. 1<br />
will receive R..loc3se 2 automatically.<br />
As some of your readers may know, Stony Brook has not had an<br />
TBM 370 for over a year and a half, 2nd we now no longer have<br />
elTcn the Univac Spectra 70 on which the Pascal/360 <strong>com</strong>piler<br />
could be executed. Our present mode of operation inlTolves doing<br />
all machine-independent delTclopment work on a Uni'J?c 1110 at<br />
Stony Brook, th",n installing new developments and testing the<br />
operating system interface on an IBM 360/65 at Polytechnic<br />
Tnstitute of New York. This arrangement is slightly<br />
inconvenient, but<br />
j t works. Needless to say, wp mus t pay for<br />
machine time and we are just bre2king even (so far) on our $175<br />
distribution fee.<br />
rl;;QJ3 KO...7<br />
RichardB. Kiebu~<br />
StonyBrook<br />
STONY BRCOK PI\SCAL/J60; RELEASE 2.0 AND RELEASE 2.S<br />
The second release of the Stony Brook P?scel <strong>com</strong>piler<br />
for IBM 360 and 370 <strong>com</strong>puters is no., rei"dy for distribution.<br />
R",leasE'<br />
1ink;;ge<br />
2.0<br />
to<br />
is a production<br />
pxt..rnnlly<br />
<strong>com</strong>piler<br />
<strong>com</strong>pil'2d<br />
with fi1cilities<br />
Pascal progr2m moc1ules<br />
for<br />
and<br />
Fortr'3n<br />
object<br />
functions<br />
modules<br />
or sub-'-:utines.<br />
which can be<br />
The <strong>com</strong>piler gener2tes<br />
processed either by the<br />
IBI~<br />
05/360<br />
linkage editor or by the linking l02der. Some language<br />
extensions havE' been inst.alled in this rel(>2se, while others<br />
are currently br,ing implemE'nted.<br />
Re 1e2se 2. S is a fast, <strong>com</strong>pile-Jo'3d-and-go 'Jersion th2t<br />
implements Standard Pascal without extensi ons. Tt c,"n be<br />
installed under HASP ~utobatch for economical batch<br />
procf'ssing<br />
j mpos0d<br />
of sm?lJ jobs.<br />
by 2. S a re on<br />
The only signific2nt<br />
the m2ximum program<br />
rest r ict ions<br />
size that can be<br />
<strong>com</strong>piled (d(>pt"ndent on the p2rtition size 211ocat,?d to the<br />
<strong>com</strong>piJ0r). When the <strong>com</strong>piler is run under Autobatch,
<strong>com</strong>piler. Release 2.5 incorporates ell improvf?mc-nts th,'t w€rG<br />
mad~ dur ing the 1 ifet ime of Release 1. In addition, the<br />
irreducible oVHhead t.o <strong>com</strong>pile a tri'Jial progr.cm hi's been<br />
reduced, by simulating the sequential access file IIO US€(]<br />
for inter-pass cOJTrnunication with main-stor~ge files. The<br />
current minimum storage requirement to run rel<br />
intf'rn?l st.ructurE of the de-dared type, in order to allow vi<br />
loca 1 i ZP t ion of poss ibk 2(rors in defining a constructor. n<br />
This facility allows a programmf'r t.o defino const.2nt t'hles, ):><br />
or it may b~ used to simplify the initialization of ,<br />
structured 'J2ri2b1es. A constructor m2Y be created for any<br />
types exo:ept file or pointer. For structured types, each ::2:<br />
literal 'Jalue g iven 2S a <strong>com</strong>ponent is checked for type<br />
~<br />
<strong>com</strong>o"tibility '"ith th.? ckdBred type of t.he corresponding<br />
C/)<br />
fieie. P2rametric constants arc' not all0W2d as <strong>com</strong>ponC'nts of<br />
", constructor, nor C1'n t.he type of a constant depend upon Bny 't.I:<br />
par~metric constAnt. UJ<br />
7. Default clause on case statements<br />
A synt~x extposion now allows the End On a ~<br />
statem
IBM 360, 370 (Grenoble)<br />
----------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.J. P. Fauche, Departement Informatique, IREP,<br />
Boite Postale 47, F-3804D Grenoble Cedex, France.<br />
2. MACHINE. IBM 360/67, 370/148.<br />
3. SYSTEM CONFIGURATION. Runs under OS/MY! (360/67) and VS/MFT (370/148). Requires 220K<br />
for self-<strong>com</strong>pilation.<br />
4. DISTRIBUTION.Distribution is via 9 track, 800 bpi magnetic tape.<br />
5. DOCUMENTATION.The implementationis described in a supplement to the User ~.<br />
6. MAINTENANCE. (* no information *)<br />
7. STANDARD. Deviations are described in the documentation.<br />
8. MEASUREMENTS.The standard <strong>com</strong>piler (6000 lines of Pascal) <strong>com</strong>piles in 105 CPU<br />
seconds; an enhanced <strong>com</strong>piler <strong>com</strong>piles in 84 seconds.<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPMENT METHOD. (* no information *)<br />
11. LIBRARY SUPPORT. Assembler procedures are supported.<br />
IBM 360, 370 (Socorro, New Mexico)<br />
----------------------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Implementors: Jan V. Garwick, Paul )lerillat, and<br />
Robert Knight, Computer Center, New Mexico Tech, Socorro, New Mexico 87801. Distributor:<br />
Tom Nartker, Computer Science Department, New Mexico Tech, Socorro, New Mexico 87BOl<br />
(505/835-5126).Direct non-distributionquestions to Robert Knight.<br />
2. MACHINE. IBM 360, 370 series.<br />
3. SYSTEM CONFIGURATION.OS operating system.<br />
IBM 360, 370 (Stanford)<br />
-----------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Sassan lIazeghi,Computation Research Group, SLAC,<br />
P.O.Box 4349, Stanford, CA 94305.<br />
2. MACHINE. IBM 360, 370.<br />
3. SYSTEM CONFIGURATION. (* no information *)<br />
4. DISTRIBUTION.The entire system is available to the public (as is).<br />
5. DOCU!1ENTATION. (* no information *)<br />
6. !iAINTENANCE. No maintenance is promised.<br />
7. STANDARD. Implements the Pascal-P2 (May, 1974) subset, with a few minor extensions.<br />
8. 11EASUREMENTS.<br />
Source lines (Pascal)<br />
Bytes, including I/O.<br />
Time to process <strong>com</strong>piler<br />
(370/168, 16K cache)<br />
Source lines per second<br />
Comp ile r<br />
4000<br />
76K<br />
10 sec.<br />
400<br />
Post-processor<br />
2500<br />
52K<br />
5 sec.<br />
800<br />
The system self-<strong>com</strong>piles in 130K bytes, 24K of which is returned to the operating system<br />
for I/O buffers.<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPMENT METHOD. Developed from Pascal-P2. P-code was first translated to assembly<br />
code by macros; a P-code translator was then written in Pascal. The P-translator can<br />
produce either assembler code or a standard OS object module.<br />
11. LIBRARY SUPPORT. (* no information *)<br />
IBM 360, 370 (Oslo)<br />
-------------------<br />
4. DISTRIBUTION. Released January, 1977.<br />
5. DOCUMENTATION. (* no information *)<br />
6. MAINTENANCE. (* no information*)<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Ivar Laberg, Computer Department.,<br />
Hospital Oslo, Rikshospitalet,.Oslo I, Norway (471 20 10 50).<br />
2. MACHINE. IBM 370/125.<br />
University<br />
7. STANDARD. The following are not supported: gotos and labels; unpacked arrays; and sets<br />
of characters.<br />
8. MEASUREMENTS. (* no information*)<br />
9. RELIABILITY.Results of one month of testing were good (76/9/20).<br />
10. DEVELOPMENT METHOD. Designed by Jan Garwick and implemented in PL360 using GPM.<br />
11. LIBRARY SUPPORT. (* no information *)<br />
3. SYSTEM CONFIGURATION.DOS/VS operating system.<br />
4. DISTlUBUTlON. (* no information *)<br />
5. DOCUMENTATION. (* no information *)<br />
6. I>lAINTENANCE. (* no information *)<br />
7. STANDARD. A number of extensions are being considered, including: interface to all<br />
secondary storage access-methods;external procedures written in other languages; and<br />
"external records" (functionallyequivalent to "named <strong>com</strong>mon" in Fortran).<br />
8. MEASUREMENTS. (* no information *)<br />
9. RELIABILITY. (* no information *)
10. DEVELOPMENT METKOD. Based on Pasca1-P.<br />
11. LIBRARY SUPPORT. (* no information *)<br />
IBM 360,370 (Vancouver)<br />
-------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Barry W. Pollack and Robert A. Fraley, Department<br />
of Computer Science, University of British Columbia, Vancouver, British Columbia,<br />
Canada V6T 1W5 (604/228-6794or 604/228-3061).<br />
2. MACHINE. IBM 370/168.<br />
3. SYSTEM CONFIGURATION.The current version runs under the MTS operating system. The<br />
monitor may be modified with minimal effort to run under VS, OS, etc. Standard OS object<br />
modules are generated.The translator requires about 320K bytes of store. Division of the<br />
<strong>com</strong>piler into overlays for non-VM systems would be possible.<br />
4. DISTRIBUTION. The current version is available<br />
magnetic tape. Costs will be limited to postage (and<br />
supplied) .<br />
for distribution now, via 9 track<br />
tape purchase, if one is not<br />
5. DOCUMENTATION. A User's Guide describes <strong>com</strong>pletely the implementation'sdepartures<br />
from the Jensen and Wirth ~ ~ ~ ~ Report.<br />
6. MAINTENANCE.No policy has been decided. It is anticipated that periodic upgrades and<br />
modificationswill be distributedat least once a year. Reported bugs will be corrected as<br />
quickly as possible with notification to users.<br />
7. STANDARD. The <strong>com</strong>piler provides numerous extensions and a few restrictions.A <strong>com</strong>piler<br />
option issues error messages when non-standardfeatures are used. A <strong>com</strong>plete description<br />
is contained within the documentationprovided. A summary of the differences follows.<br />
Extensions:<br />
Strings are padded on the right with blanks.<br />
The 1s a case default label: "".<br />
Optional ":" allowed before ~.<br />
"(...)" may be used instead of "[...J".<br />
The character eol has been retained.<br />
Packed is ignored.<br />
Input of character strings using read is allowed.<br />
Support of EBCDICcharacters "&It, II I", and (logicalnot sign). (* Sorry, we<br />
ASCII at PUG News, *)<br />
use<br />
Use tI...11 for <strong>com</strong>ments.<br />
~ section exists for variable initialization.<br />
Hexadecimal integers are supported.<br />
FORTRAN subroutines may be<br />
pre-declaredvariable~.<br />
called. A return code is available in the<br />
Direct access files are supported.<br />
Additional built-in functions include: min, ~,<br />
.<br />
~ (using constant length),<br />
position (direct access files), I/O interface functions and extensions to<br />
reset and rewrite. and.!!!!!m.for data packing.<br />
Restrictions:<br />
Sets are limited to 32 elements (0..31).<br />
ProRram heading is not used.<br />
Files may not be <strong>com</strong>ponents of other structures.<br />
Set constructors may not include ...<br />
Input@ is initially eol instead of the first character of the file. This is<br />
transparent when read is used.<br />
Proiected extensions:<br />
McCarthyg.<br />
Or and ~ lower precedence than relations.<br />
"Usualll precedence used throughout.<br />
Sets over the range 0..255.<br />
Better control of input and output formats.<br />
8. MEASUREMENTS.The <strong>com</strong>piler is written in Pascal and is modeled after the COC 6400<br />
implementation,but it has been extensively modified and improved. The translator consists<br />
of approximately8000 lines of Pascal code,,'Therun-time library consists of approximately<br />
500 lines of Pascal code. The monitor (which contains the interface to the operating<br />
system) consists of approximately2000 lines of IBM Assembler G code. The translator speed<br />
has not been determined, but it seems faster than our Algol-W <strong>com</strong>piler. The code produced<br />
has been timed against Algol-W code and is almost uniformly 10-15% better. This is<br />
especially true of any program using a large number of procedure calls. The <strong>com</strong>piler<br />
<strong>com</strong>piles itself in less than 60 seconds of 370/168 processor time. The <strong>com</strong>piler requires<br />
320K bytes of core.<br />
9. RELIABILITY.To date has been excellent. A student version of the translator has been<br />
running since September, 1976, with only one detected <strong>com</strong>piler error. The main system<br />
version has been in operation since December, 1975. All problems which have been<br />
encountered to date have been corrected.<br />
10. DEVELOPMENT METKOD. The original translator was developed by Wirth and several<br />
graduate students at Stanford University as a partial re-write of the COC 6400 version in<br />
1972. The current translatorand monitor have beenextensivelymodified,a run-time<br />
library has been implemented,and a post-mortemsymbolic dump package has been developed.<br />
The translator has been under continuous developmentat UBC since December, 1975, by two<br />
faculty members and one (* anonymous? *) graduate student.<br />
11. LIBRARY SUPPORT. Fortran routines can be called. The <strong>com</strong>piler generates standard OS<br />
object modules.<br />
IBM 1130<br />
------<br />
We have heard of two possible implementations, by:<br />
(1) R. Sandmayr, Neu-Technikum, CK-9470 Buchs, Switzerland (085/6 45 24).<br />
(2) Fred Powell, Innovative Management Systems, 865 Middlebrook Av., Staunton, Virginia<br />
(703/885-4950).(Fred wss formerly at Mary Baldwin College.) "Little has been done so<br />
far," according to Fred (76/12/10).<br />
ICL 1900 (Belfast) - MK2.<br />
-------------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/l1AINTAINER.Jim Welsh, Colum Quinn, and Kathleen McShane,<br />
Department of Computer Science, Queens University, Belfast BT7 INN, Northern Ireland, U.K.<br />
(* No phonenumberprovided.*) Enhancementsby DavidWatts and Bill Findlay,Computer<br />
Science Department, University of Glasgow, Glasgow G12 8QQ, Scotland, U.K. (* No phone<br />
number provided. *)<br />
2. MACHINE. ICL 1900<br />
3. SYSTEMCONFIGURATION.Has been installed under George 3, George 4, Executive, MAXIMOP,<br />
and COOP operating systems. Requires 32K.<br />
4. DISTRIBUTION. (* no information*)
5. DDCU!1ENTATION. A clearly written machine retrievable Supplement to the Revised Report,<br />
dated 17/ANCE. (* no information *)<br />
7. STANDARD. Primarily implements the Revised Report; exceptions include (a) files not<br />
allowed as <strong>com</strong>ponent~ of structured types, and (b) non-discriminatedvariant records are<br />
not allowed.A six bit characterset is used.Setsmay have at most48 elements.A value<br />
initializati~npart is implemented.<br />
8. MEASUREMENTS.Compares favorably to Fortran, requiring about 32K to <strong>com</strong>pile. Generated<br />
code is better than that produced by the old 19DO Pascal <strong>com</strong>piler. (* Compilation speed<br />
not reported. *)<br />
9. RELIABILITY.Repdrted to be good. The <strong>com</strong>piler is in use at about 50 sites.<br />
10. DEVELOPMENT METHOD. This <strong>com</strong>piler resulted from a <strong>com</strong>plete rewrite of the old ICL 1900<br />
<strong>com</strong>piler. The new <strong>com</strong>piler is designed for portability, with a clean separation between<br />
semantic analysis and code generatioTI.<br />
11. LIBRARY SUPPORT. Allows access to Fortran routines.<br />
ICL 2970, 2980 (London)<br />
-----------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.John Reynolds and Jules Zell, Department of<br />
Computing and Control, Imperial College, London SW7, U.K. (* No phone number provided. *)<br />
2. MACHINE. ICL 2970, 2980 series.<br />
3. SYSTEM CONFIGURATION. (* no information *)<br />
4. UISTRIBUTION. Contact David Joslin, Sussex University Computer Centre; Brighton,<br />
Sussex, U.K.<br />
Intel 8080 (I~SITE)<br />
-------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Implemented by Thomas A. Rolander, 1012 Smith<br />
Ave., Campbell, CA 95008 (408/378-5785). Distributed by INSITE, Intel User's Library,<br />
Hicro<strong>com</strong>puter D!vision, 3065 Bowers Ave., Santa Clara, CA 95051 (408/246-7501x2948).<br />
2. MACHINE. Intel 8080A using the Intel Intellec !1icro<strong>com</strong>puter Development System.<br />
3. SYSTEM CONFIGURATION.Operating system: Intel MilS ISIS-II. Hardware: 64K bytes of RN~<br />
and dual fioppy disks.<br />
4. DISTRIBUTION.The software is distributed on two soft-sectored diskettes, and includes<br />
the binaries and sources.<br />
5. DOCUf1ENTATION.Consists of a short User"s Guide, syntax graphs, and the source code<br />
for the virtual machine and the <strong>com</strong>piler.<br />
6. MAINTENANCE. Bug reports will be accepted.<br />
7. STANUARD. Implements Brinch Hansen's Sequential Pascal, except for floating point<br />
(which is under development - 77/2/22).<br />
8. MEASUREMENTS. The virtual machine interpreter is 1300 lines of code (PL/M-80) and 10K<br />
bytes. Compilation speed is 30 lines/minute. (* Execution speed and size of generated code<br />
not reported. *)<br />
9. RELIABILITY. Will self-<strong>com</strong>pile and has been used successfully by students. (* Number<br />
of sites using system not reported. *)<br />
10. DEVELOPt1ENT METHOD. An interpreter (PAS80) was written in PL/M-80, and emulates a<br />
16-bit machine. The implementation required about "2 man-months-of-evenings" and was<br />
ac<strong>com</strong>plished in the implementor's spare time. The i~plementor was familiar with the<br />
process of implementing the virtual machine. "Credit for the ease of implementation is due<br />
to Per Brinch Hansen who developed the virtual machine.<br />
II<br />
II. LIBRARY SUPPORT. (* no information *)<br />
5. DOCUMENTATION. (* no inf0 rma tion *)<br />
6. MAINTENANGE. (* no information*)<br />
7. STANDARD. Presumably similar to the ICL 1900 !tK2<strong>com</strong>piler.<br />
8. MEASUR&~NTS. Code generated is fairly <strong>com</strong>pact, the <strong>com</strong>piler itself producing 80000<br />
bytes. This is better than the 2900 standard <strong>com</strong>pilers.The (CDC) Pascal 6000 <strong>com</strong>piler<br />
<strong>com</strong>piles the 2900 <strong>com</strong>piler on a CDC 6400 in 82 seconds. The ICL <strong>com</strong>piler self-<strong>com</strong>piles on<br />
the 6400 in 100 secs. Running on a 2900, the 2900 <strong>com</strong>piler self-<strong>com</strong>piles in 360 seconds.<br />
John Reynolds tells us, "I've determined that almost all time required for a <strong>com</strong>pilation<br />
on the 2900 is just burnt up by the system and that hardly any time at all goes in the<br />
actual act of code generation." (77/7/8) (* Execution speed of generated code not<br />
reported. *)<br />
9. RELIABILITY. The <strong>com</strong>piler has been extensively tested and seems to work fairly well.<br />
(* Date of first release and number of sites using system not reported. *)<br />
10. DEVELOPMENT METHOD. Based on the ICL 1900 MK2 <strong>com</strong>piler, with code generators<br />
rewritten. Poor performance of the ICL 2970 system led to development on a Control Data<br />
7600 using Zurich's Pascal-6000.<br />
11. LIBRARY SUPPORT. (* no information *)<br />
Intel 8080 (Minneapolis)<br />
------------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Peter Zechmeister, University Computer Center:<br />
227 Exp Eng, University of Minnesota, Minneapolis, MN 55455 (612/373-4181).<br />
2. MACHINE. Intel 8080.<br />
3. SYSTEM CONFIGURATION. An operating system is included with the i~plementation.The<br />
minimal hardware required is an I/O device (TTY) and about 16K bytes for the <strong>com</strong>piler.<br />
4. DISTRIBUTION. Has not been determined.<br />
5. DOCUMENTATION. In progress.<br />
6. I1AINTENANCE.Under development.<br />
7. STNiDARD.The implementationis called Tiny Pascal (TP). It does not provide a number<br />
of standard features due to sizeconstraints.<br />
8. MEASURD1ENTS. The bootstrap cross-<strong>com</strong>piler runs at 2400 lines/minuteon a CDe 6400.<br />
The TP <strong>com</strong>piler itself loads in about 14K.<br />
-u<br />
:J><br />
G)<br />
IT!<br />
f-><br />
<br />
N
9. RELIABILITY. The reliabilityof the <strong>com</strong>piler is excellent. (* Number of sites using<br />
system not reported. *)<br />
10. DEVELOPMENT METHOD. Based on the PLO <strong>com</strong>piler by Nik1aus Wirth. Modifications were<br />
made to implement "variable types, Pascal statements, code generation, and register<br />
mapping." A cross-<strong>com</strong>piler running on a Control Data 6400 has been used to develop the<br />
Tiny Pascal (8080) <strong>com</strong>piler, which was not cOQplete as of PUGN U8.<br />
11. LIBRARY SUPPORT. None.<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPMENT METHOD. (* no information *)<br />
11. LIBRARY SUPPORT. (* no information *)<br />
Interdata 8/32 (Parkville, Australia)<br />
-------------------------------------<br />
-c<br />
J><br />
en<br />
n<br />
J><br />
r-<br />
Intel 8080a (San Diego)<br />
----------------------<br />
See DEC LSI-11 (San Diego), above.<br />
Interdata 7/16<br />
----------<br />
Two possibilities to check out:<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Guy<br />
University of Melbourne, Parkville, Victoria<br />
2. MACHINE. Interdata 8/32.<br />
3. SYSTEM CONFIGURATION. (* no information *)<br />
4. DISTRIBUTION. (* no information *)<br />
5. DOCUMENTATION. (* no information *)<br />
6. MAINTENANCE.(* no information *)<br />
Ward, Department of Computer<br />
3052, Australia (345 1844).<br />
Science,<br />
Mike Ball (see Interdata 8/32 for address) has Concurrent and Sequential Pascal<br />
cross-<strong>com</strong>pilers running on the U1100 generating code for the Interdata 7/16.<br />
Rod Steel, Tektronix, MS 60-456, PO Box 500, Beaverton, OR 97707 (503/638-3411 x2516),<br />
reported a year ago that he might attempt to bring up Pascal on the 7/16. No news since<br />
then.<br />
7. STANDARD.(* no information *)<br />
8. HEASUREMENTS.(* no information *)<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPHENT METHOD. Using Pascal-J (Universityof Colorado). Stage2<br />
into CAL (assembly).<br />
translates<br />
Janus<br />
Interda ta 7/32<br />
-----------<br />
See Kardios Duo 70, below.<br />
11. LIBRARY SUPPORT. (* no information *)<br />
!~!=!~~!~_~L2~_i~~~~~2<br />
,rill. KRnSRS STRTE un'VERS'TIwI<br />
Interdata 8/32 (San Diego)<br />
---------------<br />
(* See Mike's letter in the OPEN FORUM section *)<br />
Dear Mr. Mickel: ;<br />
August 11, 1977<br />
Department of Computer Science<br />
Manhattan, Kansas 66506<br />
Phone: 913 532-6350<br />
1. IMPLEMENTOR/UISTRIBUTOR/MAINTAINER. Hike Ball, Code 632, Naval Ocean Systems Center,<br />
San Diego,CA 92152. (*No phone number reported. *)<br />
2. MACHINE. Interdata 8/32.<br />
3. SYSTEMCONFIGURATION.(* no information *)<br />
4. DISTRIBUTION. "It will not be available for distribution for at least several months."<br />
(77/6/15)<br />
5. DOCUMENTATION. (* no information *)<br />
6. MAINTENANCE.(* nn information *)<br />
7. STANDARD.Brinch Hansen's Sequential and Concurrent Pascal.<br />
8. MEASUREMENTS.(* no information *)<br />
As reported by Mike Ball in the Pascal <strong>Newsletter</strong> #7, we have<br />
transported the Brinch Hansen Concurrent Pascal system from the PDP 11/45<br />
to the Interdata 8/32. This implementationin its present form<br />
uses an interpreter for a slightly modified version of the abstract<br />
code as distributed by Brinch Hansen. I am enclosing for your<br />
informationa copy of the Implementationmanual for the system<br />
and the implementationchecklist as requested for the Implementation<br />
notes section of the Pascal newsletter a<br />
DCN:tlb<br />
Enclosure (1)<br />
Sincerely,<br />
/ <<br />
,i'W)--I?/<br />
/ n<br />
( 7<br />
David Neal<br />
Research Assistant<br />
1£ CAt-_
1. Imp1ementors:<br />
David Neal, Gary Anderson, Jim Ratliff, and Virgil Wa11entine.<br />
Department of Computer Science<br />
Kansas State University<br />
Manhattan, Kansas 66506<br />
Distributors:<br />
Interchange (Interdata Users Group)<br />
Interdata, Inc.<br />
Oceanport, New Jersey 07757<br />
2. Hardware:<br />
Interdata 7/32 or 8/32.<br />
10. Method of development:<br />
Transported from the Brinch Hansen PDP 11/45 implementation. The<br />
system was moved with an approximate outlay of 4 person-months of<br />
experienced graduate student effort.<br />
11. Sequential Pascal programs may call one another in arbitrary,<br />
recursive fashion using the interfaces of the SOLO operating<br />
system (which is written in Concurrent Pascal). No provision<br />
is made for FORTRAN or any other language. The utility programs<br />
of the SOLO operating system include the Sequential and Concurrent<br />
Pascal Compilers, a text editor similar to lnterdata's OS-Edit, and<br />
the source code configurer program mentioned by Mike Ball (Pascal<br />
<strong>Newsletter</strong> #7 p. 29). All programs are maintained by the SOLO<br />
file system and appears to OS/32-MT as a single contiguous file.<br />
ITl<br />
:::e::<br />
CI"J<br />
3. Operating System:<br />
OS/32-MT, minimum partition size 72.75 K, disk storage required,<br />
floating point support necessary.<br />
4. Method of distribution:<br />
IIEL AS/4, AS/S<br />
-----------<br />
See IBM 360, 370, above.<br />
Nine track tape -- details available through Interchange.<br />
5. Documentation:<br />
KSU Implementationof Concurrent Pascal --<br />
A reference Manual, KSU<br />
Technical Report CS 76-16 will be provided with the implementation<br />
package. It may be provided in machine retrievable form. The<br />
Brinch Hansen SOLO manuals are not provided with the implementation.<br />
The availability of these references is a necessity.<br />
6. Maintenence Policy:<br />
None<br />
7. Fully implements Concurrent Pascal and Sequential Pascal (SPASCAL)<br />
a subset of Standard Pascal.<br />
8. Sequential and Concurrent Pascal programs are executed by a code<br />
interpreterwritten in lnterdata CAL assembler language. This<br />
interpreteras well as the Concurrent Pascal Kernel are provided in<br />
source and object. The system consists of about 5000 source lines<br />
and requires a library segment of 7.50 K for execution. Pascal<br />
source is translated into code by the Hartman Compilers which are<br />
written in Sequential Pascal (SPASCAL). The source and object of<br />
these <strong>com</strong>pilers are also contained in the package. Microcode<br />
routine for virtual instructiondecode are included for the 8/32.<br />
9. Reliability:<br />
Excellent -- all errors detected at KSU have been traced to hardware.<br />
Kardios Ouo 70<br />
------------<br />
See IBM 360, 370, above.<br />
The Kardios Duo 70 consists of an 1nterdata 7/32 modified by Kardios Systems Corp.,<br />
3820 Courtleigh Dr., Randa11stown,,~ 21133 (301/542-6826).The machine includes firmware<br />
which emulates both Interdata and IBM 360, 370 systems. The system is designed to<br />
concurrently execute both Interdata and IBM software. According to Kardios, most software<br />
such as the IBM Pascal implementations will run on the Duo 70 with little or no<br />
modifications. The changes most often required are: use Interdata C55 instead of IBM JCL;<br />
change IBM file access calls to Interdata access calls (this is only necessary in the few<br />
cases where the IBM file access methods are not supported by 1nterdata). Ihe Duo 70 will<br />
execute 360, 370 object modules produced by a <strong>com</strong>piler with no changes at all. Kardios<br />
reports that their customers have reported very little trouble in modifying 360, 370<br />
software to run on this system.<br />
Mitsubishi ~ELCOM 7700.<br />
-----------------------<br />
I. 1:1PLEMENTOR/DISTR1BUTOR/MAI"iTAl!IIER. Masato Takeichi, formerly at Dept. of Math.<br />
Engineering and Ins~r. Physics, University of Tokyo, Bunkyo-ku, Tokyo 113, Japan. Present<br />
address: Department of Computer Science, University of Electro-Co~~unications,<br />
1-5-1 Chofugaoka, Chofu-shi Tokyo 182, Japan.<br />
2. MACH1NE.~LCO~ 7700, 256K bytes.<br />
3. SYSTEM CONFlGURAIlON. BPM. (* Minimum hardware required not reported. *)<br />
4. D1STRIBUTION. (* no information provided. *)<br />
5. DOCUMENTATION.See "Pascal Implementationand Experience" by Masato Takeichi, Journal<br />
2i the Faculty 2i Engineering, University of Tokyo 34:1, pp 129-136.<br />
I-'<br />
lD<br />
.......<br />
.......
6. MAINTENANCE. (* no information provided. *)<br />
7. STANDARD. Comparable to CII IRIS 80 implementationby Mancel and Thibault.<br />
8. MEASUREMENTS. Self <strong>com</strong>piles in 150 sec. and 150 Kbytes (108K for code, 10K for<br />
monitor, 32K for data). Execution times, relative to Fortran, are given in the following<br />
table.<br />
Matrix multiply<br />
Sort<br />
Additive partition<br />
Character count<br />
Extended<br />
Fortran IV<br />
I<br />
I<br />
II<br />
Pascal<br />
1.90<br />
1.75<br />
0.48<br />
0.34<br />
9. RELIABILITY. Was first released in April, 1976, with the author using for several<br />
months before that. Several <strong>com</strong>piler errors have been corrected. (* Number of sites not<br />
reported *)<br />
10. DEVELOPMENT METHOD. The <strong>com</strong>piler is based on the CII IRIS 80 <strong>com</strong>piler by Mancel and<br />
Thibault, with modified code generation.The monitor and library procedures were rewritten<br />
to interface with BPM.<br />
II, LIBRARY SUPPORT. (* no information provided. *)<br />
MITS Altair 680b<br />
----------------<br />
(* See implementation notes for Motorola 6800. *)<br />
MOS Technology 6502 (San Diego)<br />
-------------------<br />
See DEe LSI-ll (San Diego), above.<br />
Motorola 6800 (San Diego)<br />
-------------------------<br />
See DEC LSI-II (San Diego), above.<br />
Motorola 6800 (St. Paul)<br />
-----------<br />
6. MAINTENANCE. (* no information *)<br />
7. StANDARD. The following are not supported: files (except TTY input and output), and<br />
get, put, reset, rewrite; with and Rota; sin, CDS, arctan, exp, In, sqrt, pack, and<br />
unpack.<br />
8. MEASUREMENTS.Compiler code occupies 24K bytes, the interpreterrequires 3K bytes.<br />
9. RELIABILIty. Seems to be excellent. Not yet released.<br />
10. DEVELOPMENT METHOD. Based on Pascal-P2, cross-<strong>com</strong>piled first from a Univac 1100 (using<br />
San Diego Pascal), and later from a CDC 6400. As of 76/11/4, about 2 man-months had been<br />
invested. The <strong>com</strong>piler source is about 2200 lines. The cross-<strong>com</strong>pilerhas been designed to<br />
be independent of the host-machine's character set. The interpreter could be implemented<br />
on other 8-bit machines with minimal work.<br />
11. LIBRARY SUPPORt. (* no information *)<br />
Nanoda ta QM-I<br />
----------<br />
I. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Dennis Heimbigner, TRW DSSG, Mail Station R3/1072,<br />
I Space Park, Redondo Beach, CA 90278 (213/535-0833).<br />
2. MACHINE. Nanodata QH-I.<br />
3. SYStEM CONFIGURATION. 256K words nanostore; 8K words control store; 60K words main<br />
store; 9755 (55M byte) disk; TASK version 1.04.02 (or later); PROD version 2.04.01 (or<br />
later). Optional: Card Reader, Printer (very desirable).<br />
4. DISTRIBUTION. "Release by TRW is currently under consideration. Inquiries are<br />
wel<strong>com</strong>e." (77/3/17)<br />
5. DOCUMENTATION. Brinch Hansen's SOLO manuals (not available from TRW); machine readable<br />
document describing the implementation and ways to modify it.<br />
6. ~"INtENANCE.(* no information *)<br />
'I. STANDARD.(* no information *)<br />
8. MEASUREMENTS. Executes at about one-third the speed of the PDPII/45 (SOLO) system.<br />
(* Space requirements not reported. *)<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPMENT METHOD. The Concurrent Pascal system kernel was programmed in micro-code<br />
in 6 months of part-time work. Half of that time was spent on I/O drivers.<br />
II. LIBRARY SUPPORT. (* no information*)<br />
:z<br />
I. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Mark D. Rustad, 585 Harriet Ave., Apt #213,<br />
St. Paul,MN 55112(612/483-0589).<br />
2. MACHINE. Designed for the HItS Altair 680b, based on a Motorola 6800.<br />
3. SYStEM'CONFIGURATION.Requires 32K bytes and a TTY. No disk needed.<br />
4. DIStRIBUTION. (* no information*)<br />
5. DOCUMENtAtION. (* no information *)<br />
NCR Century 200<br />
------------<br />
Jack LaUe, 320 19th Ave. S., Minneapolis, MN 55454 (612/336-4946) tells<br />
(77/08/30) that he is writing a Pascal <strong>com</strong>piler in Neat 3 for the Century 200.<br />
us<br />
-0<br />
»<br />
G><br />
",<br />
I-'<br />
a<br />
IJ1
Norsk Data NORD-IO (CERN)<br />
-------------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Oavid L. Bates and Robert Caillian, PS/CCI Group,<br />
CERN, 1211 Geneva 23, Switzerland. (Tel. 41-98-11)<br />
2. MACHINE. Norsk Data NORD-IO.<br />
3. SYSTEMCONFIGURATION.SINTRAN III operating system.<br />
4. DISTRIBUTION. "Anyone is wel<strong>com</strong>e to receive a copy of our system." (77/1/19)<br />
5. DOCUMENTATION. (* no information *)<br />
6. MAINTENANCE.(* no information *)<br />
7. STANDARD.(* no information *)<br />
8. MEASUREMENTS. It takes 15 minutes to <strong>com</strong>pile the <strong>com</strong>piler. (* Space requirements not<br />
reported. *)<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPMENT METHOD. From Pascal-P4. P-code is assembled and then interpreted by an<br />
assembly language program.<br />
Pri,ue P-400<br />
--------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Phillip Ii Enslow, School of Information and<br />
Computer Science, Georgia Tech., Atlanta, GA 30332 (404/894-3187).<br />
2. MACHINE. Prime P-400.<br />
3. SYSTEM CONFIGURATION.Virtual memory operating system.<br />
4. DISTRIBUTION. (* no information *)<br />
5. DOCUMENTATION. (* no information*)<br />
6. MAINTENANCE. (* no information*)<br />
7. STANDARD . (* no information *)<br />
8. MEASUREMENTS. (* no information *)<br />
9. RELIABILITY. (* no inf orma tion *)<br />
10. DEVELOPMENT METHOD. Bootstrapped from Pascal-P4 during 1976-77.<br />
11. LIBRARY SUPPORT. (* no information *)<br />
11. LIBRARY SUPPORT. (* no information *)<br />
Norsk Data NORD-I0 (Oslo)<br />
---------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Andora Fjeldsgaard, Petter Gjerull, Stein<br />
Gjessing, Jan Husemoen, Kefil Moen, and Terje Noodt. Computing Center, University of Oslo,<br />
Blindern, Oslo 3, Norway. (*No phone number provided. *)<br />
2. MACHINE. Norsk Data NORD-IO, using 2 64K memory banks.<br />
3. SYSTEM CONFIGURATION. MOSS operating system.<br />
4. DISTRIBUTIUN. (* no information *)<br />
5. DOCUMENTATION. The implementation is described in "Rapport om implementering av Pascal<br />
pa NORD-I0", University of Oslo, April 1976. A machine readable document describes changes<br />
and improvements to the implementation as they are made.<br />
6. MAINTENANCE. It is expected that the system will be improved and changed frequently in<br />
the near future. Error reports are invited, and may be given to any member of the PASCAL<br />
group.<br />
7. STANDARD. Files (except input, output, PRD, and PRR) and formal procedures are not<br />
implemented. Sets may have 64 elements; parameters and local variables (except arrays and<br />
records) may occupy at most 253 16-bit words in any procedure; strings may be at most 16<br />
characters long.<br />
8. MEASUREMENTS. (* no information*)<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPMENT METHOD. Developed from Pascal-Po<br />
11. LIBRARY SUPPORT. (* no information *)<br />
SEMS Tl'600<br />
-------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Alain Tisserant, Departement Informatique de<br />
l'INPL, Ecole des Mines, Parc de Saurupt:,54042 Nancy CedeK, France. (Tel. (28) 51 42 32)<br />
2. MACHINE. SEMS T1600 and SOLAR 16/05/40/65.<br />
3. SYSTEM CONFIGURATION. BOS-D operating system. Hardware: MTSI6; FHE<br />
minimum 16K words of core memory.<br />
4. DISTRIBUTION. Not yet available (77/2/2). Will be distributed by IRIA.<br />
or MHU disk;<br />
5. DOCUMENTATION.All available documentation is written in French. (* we don't know what<br />
is available. *)<br />
6. liAINTENANCE. (* no information *)<br />
7. STANDARD."Fully implements standard Pascal; also <strong>com</strong>patible with IRIS 80 Pascal<br />
<strong>com</strong>piler. II Extensions include: character strings; Loop-~-end statement; I/O of sets and<br />
scalars; sets of any interval of integers.<br />
8. MEASUREMENTS.(* no information *)<br />
9. RELIABILITY."Expected to be eKcellent!"<br />
10. DEVELOPMENT METHUD. The <strong>com</strong>piler(s) is written in Pascal. A two pass scheme uses an<br />
adaptation of P-code as an intermediate language. The P-code was adapted for non-stack,<br />
16-bit, based addressing and accumulator machines. The first pass can be parameterized,<br />
and the second pass can be rewritten to port the <strong>com</strong>piler to other machines. An automatic<br />
segmentation mechanism allows <strong>com</strong>pilation and execution of large programs (such as the<br />
<strong>com</strong>piler) with small memory requirements.<br />
11. LIBRARY SUPPORT. The implementation allows separate <strong>com</strong>pilation, as well as insertion<br />
of ASM and Fortran routines.
Siemens 330.<br />
-------<br />
KERNFORSCHUNGSZENTRUM KARLSRUHE 75 KA UHE1, 22. 6.77<br />
Postfach "5'<br />
3640 J 0<br />
Institut fur Datenverarbeitung in de, Technik<br />
Fe, , (072
10) Speed Compiler <strong>com</strong>piles typical PASCALsource-text<br />
at a rate of 150 lines/min<br />
or 500 significant chars/sec.<br />
9. RELIABILITY. (* no information *)<br />
10. DEVELOPMENT METKOO. There are three <strong>com</strong>pilers, all based on Pascal-P2: (a) a fully<br />
interpretive version; (b) a version where P-code is translated to assembly language; and<br />
(c) a version with assembly code emitters in the <strong>com</strong>piler.<br />
11. LI8RARY SUPPORT. (* no information *)<br />
For more information about Sequential PASCAL read the publications<br />
about .Concurrent PASCAL.<br />
Siemens 4004, 7000 (Munich)<br />
------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Manfred Sommer, SIEMENS AG, Oepartment 0 AP GE,<br />
Postbox 70 0078, D-8000 Munich, West Germany (089-722-61276).<br />
2. MACKINE. Siemens 4004 and 7000 series. Also RCA Spectra 70 (VMOS).<br />
3. SYSTEM CONFIGURATION. BS2000 operating sys tern.<br />
4. DISTRIBUTION. Contact the implementor.<br />
5. DOCUMENTATION. A User's Manual (German) is available.<br />
6. MAINTENANCE. (* no information *)<br />
7. STANDARD. Appears to conform fully with the Pascal User Manual and Report. Character<br />
set is EBCDIC. Sets may have 256 elements (allowing ~~ char).<br />
8. MEASUREMENTS. "Code produced seems to be much faster than the code produced by the<br />
standard Fortran <strong>com</strong>piler."Compilation speed is 40 lines per second on a 4004/151 and 100<br />
lines per second on a 7000/7.755 (roughly equivalent in power to an IBM 370/155 or COC<br />
6400). In a dozen or so benchmark programs times were <strong>com</strong>parable with COC-6400 Pascal.<br />
9. RELIABILITY.Over 18 sites using this version.<br />
10. DEVELOPMENT METKOO. Based on Pascal-P4.<br />
11. LIBRARY SUPPORT. Generated code may be put into a standard module library. Additional<br />
procedures are available for interfacing to the operating system.<br />
Siemens 4004<br />
------------------------<br />
(Darmstadt)<br />
1. IMPLEMENTOR/DISTRI8UTOR/MAINTAINER. K.-J. Koffmann, Fachbereich Informatik, Techn.<br />
Kochschule, Steubenplatz 12, D-1600 Darmstadt, Germany. (* No phone number provided. *)<br />
2. MACKINE. Siemens 4004/157.<br />
3. SYSTEM CONFIGURATION. (* no information *)<br />
4. DISTRIBUTION. (* no information *)<br />
5. DOCUMENTATION. (* no information *)<br />
6. MAINTENANCE. (* no information *)<br />
7. STANDARD. (* no information *)<br />
8. MEASUREMENTS. (* no information *)<br />
SOLAR 16/05/40/65.<br />
------------<br />
See SEMS T1600, above.<br />
TELEFUNKEN<br />
TR-440<br />
----------------<br />
ĪNSTITUT FOR INFORMATIK<br />
DER TECHNISCHEN UNIVERSITAT MONCHEN<br />
Manfred Luckmann<br />
Telex, tumue d 05-22854 . Institutseingang' Barer StraSe 23.. Ecke GabelsbergerstraSe FERNRUF (089) 2105 - 8276<br />
Dear Mr. Mickel,<br />
MONCHEN. DEN August 8, 1977<br />
I send you here some information about our PASCAL implementation running on<br />
the Telefunken TR440:<br />
The <strong>com</strong>piler was first implemented by<br />
Hans Dieter Petersen<br />
Universitat des Saarlandes<br />
Institut fUr Informatik I<br />
1m Stadtwald<br />
0-6600 SaarbrUcken / Germany<br />
and later extended by<br />
Manfred Luckmann<br />
Technische Universitat<br />
Institut fUr Informatik<br />
Postfach 20 24 20<br />
0-8000 MUnchen 2 / Germany<br />
Machine: Telefunken TR440, operating system 8S3.<br />
Documentation: Supplement to the book: PASCAL User Manual and Report.<br />
Maintenance:<br />
none.<br />
Text-files only, no runtime checks.<br />
External procedures allowed (written<br />
in PASCAL or in assembly language).<br />
The <strong>com</strong>piler produces assembly language as intermediate code.<br />
Size: ca. 40 K words, speed: ca. 10 lines / second.<br />
Sincerely<br />
ti/4J<br />
Manfred<br />
yours,<br />
Luckmann<br />
Z£L-
TERAK 8510 (San<br />
Diego)<br />
----------------------<br />
(* See implementation notes for DEC LSI-ll (San Diego). *)<br />
Hachi:1eindependentparts of the system, i.e., the <strong>com</strong>piler and part of the<br />
interpreter are in the intermediate language. Only the nucleus of the interpreter is<br />
machine-dependentand thereforehandcoded. The input device is a mark-sense card reader<br />
a~ceptingspeciallycodedcards(reservedwordshave theirown punch codes).<br />
11. LIBRARY SUPPORT. (* no information *)<br />
Texas Instruments TI-ASC.<br />
-------------------------<br />
Philip Bergstresser (see HERE AND THERE News section) phoned 77/05/26 to correct our<br />
information in PUGN #8. The PDL (ProductionDevelopment Language) system TI implemented<br />
included a superset of Pascal and a library management system. This included software<br />
tools, a check for matchingsourceand binary moduleinterfaces,proceduresre<strong>com</strong>piled<br />
independently with scope, <strong>com</strong>plete reversibleoverlay process, cross referenceand<br />
instrumentationcode. Documentationis availablefromBillBixlerat TRWHuntsville.The<br />
TI-ASC is a 650K 32 bit word machine with IBM 360-like floating point and vector and<br />
scalar hardware. It has 48 registers.<br />
Texas Instruments 9900/4 (Vienna)<br />
----------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Implementors:H. Schauer, R. Nagler, and A. Szer,<br />
Institut fuer Informationssysteme, A-I040 Wein, Argentinierstrasse8, Austria (Tel.<br />
65 87 3l/313).Distributors:ECO-ComputerGesmbH&CoKg (Fa. Langschwert),A-I0I0Wein,<br />
Tuchlauben 14, Austria (Tel. 63 35 80).<br />
2. MACHINE. TI 9900/4.<br />
3. SYSTEM CONFIGURATION.No operating system; requires a mark-sense card reader and a<br />
line printer.<br />
4. DISTRIBUTION. The system (hardware and software) is sold for 200.000. Austrian<br />
Schillings (about $1500 U.S.).<br />
5. DOCUMENTATION. Available in the form of a supplement to the Pascal Report. (* Not<br />
known if this is machine retrievable. *)<br />
Univac ~0/30.<br />
------------<br />
Univac 90/70.<br />
-----------<br />
See letter from C.C. Handley under Hewlett Packard HP-21~.<br />
See Siemens 4004, 7000 series.<br />
The U90/70 (formerly RCA Spectra 70) is very similar to the Siemens machines, both in<br />
hardware and software (VMOS ~ BS2000).<br />
Univac 1100 (San Diego)<br />
-----------------------<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. MichaelS. Ball, Code 632, Naval Ocean Systems<br />
Center, San Diego, CA 92152. (* No phone number provided. *)<br />
2. MACHINE. Univac 1100 series.<br />
3. SYSTEMCONFIGURATION.Exec-8 operating system; can be run in Demand mode.<br />
4. DISTRIBUTION. As a member of USE, you may request a copy from Xike by sending a mag<br />
tape and noting any res.trictionson its format.<br />
5. DOCUMENTATION. A 29 page machine readable supplement to the Pascal User ~ and<br />
Report entitled "Pascal 1100" documents the i;uplementation.<br />
6. MAINTENANCE.(* no information *)<br />
::z<br />
IT!<br />
::e:<br />
en<br />
6. MAINTENANCE. "We intend to make more of it [the system] and we would like to accept<br />
bug reports."<br />
7. STANDARD.The following are not supported: files;<br />
procedures/functions.Sets of 64 characters are supported.<br />
formal<br />
8. MEASUREMENTS. It is very slow <strong>com</strong>pared with other systems. The system uses 12K ROM<br />
words and no external memory.<br />
9. RELIABILITY.The reliabilityof the system is excellent. (* Date first released and<br />
numberof sitesusingsystemnot reported.*)<br />
10. DEVELOPMENT METHOD. The system .is written in Pascal and machine code (3000 source<br />
lines). It took 3 months to implement it on any microprocessor with no special experience<br />
of the implementors. The machine independent parts are bootstrapped by an existing Pascal<br />
<strong>com</strong>piler. The system is intended primarily to support programming education.<br />
Basic concepts: the <strong>com</strong>piler translates the source program into an intermediate<br />
language represented as a tree, where each node represents one declaration and each leaf<br />
consists of the intermediate code of a PASCAL block in ~eversed Polish notation. This tree<br />
is the static information of the program. The <strong>com</strong>pilation does not exceed the level of<br />
syntactic de<strong>com</strong>position defined by the syntax diagrams in the PASCAL report. The<br />
interpreter performs all context-sensitive checking at execution time.<br />
7. STANDARD. Restrictions: ~, processor, and univ are reserved words; standard<br />
procedures and functions may not be passed as actual parameters; file £t file is not<br />
allowed. Sets may have at most 144 elements. The <strong>com</strong>piler accepts the full ASCII character<br />
set. A <strong>com</strong>piler option allows processing of Brinch Hansen Sequential Pascal programs.<br />
8. MEASUR&~ENTS. The <strong>com</strong>piler <strong>com</strong>piles into 34K words and requires 6K words of library<br />
routines. Self-<strong>com</strong>pilationrequires about 15.5K for stack and heap.<br />
Execution times for code <strong>com</strong>piled by Pascal was <strong>com</strong>pared with code generated by the NUALG<br />
and ASCII FORTRAN processors. Fortran's local optimization was taken as a base value. The<br />
programs used for <strong>com</strong>parison were taken from Wirth's paper on the design of a Pascal<br />
<strong>com</strong>piler (Software - Practice and Experience, Vol. 1 (1971), pages 309-333). The results<br />
are summarized in the following table.<br />
-c<br />
Pascal NUALG FORTRAN FORTRAN »<br />
Pascal no tests NUALG no tests FORTRAN local opt. global opt. G)<br />
(rei) (reI)<br />
IT!<br />
PART 0.62<br />
(reI)<br />
0.61 0.85<br />
(reI)<br />
0.84<br />
(reI)<br />
1.00<br />
(reI)<br />
1.00<br />
(time)<br />
15.10<br />
(reI)<br />
0.99<br />
......<br />
PARTNP 1.18 1.06 3.29 3.17 0.94 1.00 0.93 0.85<br />
SORT 1.37 1.12 1.83 1.49 1.00 1.00 18.01 0.59 0<br />
MATMUL 1.82 1.43 2.05 1.70 1.00 1.00 10.26 0.39 LO<br />
COUNT 0.30 0.28 0.72 0.66 1.00 1.00 16.1>3 0.97
Univac 1100 (Madison)<br />
---------------------<br />
9. RELIABILITY. Quite good; it should approach excellent. The system has been in local<br />
use since about February, 1~76, and i~ has been installed at 25 sites (11 university, 4<br />
government, 10 industry).<br />
10. DEVELOPMENT ~IETHOIJ. The <strong>com</strong>pHer was developed from Pascal-P2. (* Person-hours to<br />
develop system not reported. *)<br />
11. LIBRARY SUPPORT. Generated code can be linked to subprogramswritten in Fortran or<br />
assembler.<br />
ACADEMIC COMPUTING CENTER<br />
THE UNIVERSITY OF WISCONSIN - MADISON<br />
1210 WEST DAYTON ST1IEET<br />
MADISON. WISCONSIN 53706<br />
608-262-1166<br />
August 31, 1977<br />
Univac 1100 (Copenhagen)<br />
------------------------<br />
1. I~LEMENTOR/DISTRIBUTUR/t1AINTAI~ER.J. Steensgaard-Madsen,DIKU<br />
Kobenhavns Universitet), Sigurdsgade 41, DK-2200 Copenhagen N.,<br />
number reported. *)<br />
(Datalogisk lnstitut,<br />
Uenmark. (* No phone<br />
PASCAl Implementations<br />
University Computer Center<br />
227 Experimental Engineering Bldg.<br />
University of Minnesota<br />
Minneapolis, MN 55455<br />
Dear Mr. Bonham:<br />
2. MACHINE. Univac 1100 series.<br />
3. SYSTEM CONFIGURATION.Exec-8 operating system.<br />
4. DISTRIBUTION. The charge for distributionfrom Datalogisk Institut is Dkr. 200. The<br />
distributorsare attempting to maintain a distribution tree to reduce costs and hassles.<br />
Purchasers must sign a license agreement. The system is released only in relocatable form.<br />
5. DOCUMENTATION. A 19-page machine readable supplement to the Pascal User Manual and<br />
Reportis available.It is "A Pascal CompHer for the Univac 1100 machines",by J.<br />
Steensgaard-Iffidsen and Henrik Snog of DIKU.<br />
6. !4AINT£NANCE. There is no promise of maintenance, but bug reports are required under<br />
the license aggreement.<br />
7. STANDARD. DeviatIons from the standard: Reset(f) on any textfile f will cause<br />
eof(f)a falseand eoln(f)= true;Parametertypesof formalproceduresand functionsmust<br />
be specifIed. Restrictions:~ of file is not allowed; standard procedures cannot be<br />
passed as actual parameters. Machine dependencies: Sets may have 72 elements, char is<br />
defined as (6-bit) Fieldata, ascii is an additional type; real is double precision always.<br />
8. MEASUREMENTS. Compilation space is roughly 42K; speed is 100 lines per SUP second.<br />
Compiled programs run efficiently<strong>com</strong>pared to other processors.<br />
9. RELIABILITY. Excellent. (* Date first released and number of sites using system not<br />
reported. *)<br />
10. DEVELOPMENT METHOD. Pascal-P with a team of 4 persons.<br />
I<br />
11. LIBRARY SUPPORT. External procedures may be written in Pascal or (ASCII) Fortran.<br />
Inclusion of assembler code is possible.<br />
Enclosed please find a description of our new diagnostic PASCAL <strong>com</strong>piler.<br />
The following will outline the development of the <strong>com</strong>piler (which isn't<br />
specifically dealt with in the description).<br />
The UW-PASCAL <strong>com</strong>piler is the joint effort of five people (myself, Richard<br />
LeBlanc, Masahiro Honda, Steve Zeigler and Gary Holmes). It currently<br />
represents about 24-30 man months. Design was initiated during the sumreleased<br />
to users in late mer of 1975 and the first test version was<br />
1976.<br />
The <strong>com</strong>piler was designed from scratch, using a syntax-directedorganization.<br />
The <strong>com</strong>piler uses a table-driven LALR(I) parser and an error corrector<br />
which is driven by the parsing tables. Initially the <strong>com</strong>piler was<br />
bootstrapped through a version of the P-<strong>com</strong>piler. Later, Mike Ball's<br />
N.O.S.C. <strong>com</strong>piler was used. At present, of course, we bootstrap through<br />
our own <strong>com</strong>piler. This has the added benefit of allowing our diagnostic<br />
checks to monitor our own <strong>com</strong>piler (at a very acceptable level of overhead).<br />
Indeed, the preponderance of <strong>com</strong>piler bugs are found in this manner.<br />
As a result, errors are automatically linked to the offending source<br />
statement in the <strong>com</strong>piler and readily fixed.<br />
In case you are interested, r'm including a copy of our current User's<br />
guide (an updated version is being prepared). I'm also posting a copy<br />
of the <strong>com</strong>pilerdescriptionto Andy Mickelfor inclusionin thePUG <strong>Newsletter</strong><br />
(or are you the person who handles that department?)<br />
If you'd like further information, please feel free to write me.<br />
Sincerely,<br />
~J1vF~<br />
Charles N. Fischer<br />
CNF:rb<br />
enc.
The University of Wisconsin-MadisonAcademic Computing Center (MACC)<br />
has developed a diagnostic PASCAL <strong>com</strong>piler for the Univac 1100 series.<br />
The <strong>com</strong>piler is especially designed for research and instructional use.<br />
It emphasizescarefuland <strong>com</strong>pletediagnosti checkingat both <strong>com</strong>piletime<br />
and run-time.<br />
Included are subscript and subrange checks, pointer<br />
validity checks, record variant and set range checks.<br />
When run-time errors<br />
are discovered a procedure walk back (with source program line numbers)<br />
as well as a symbolic dump of scalar variables are available.<br />
During <strong>com</strong>pilation,<br />
a <strong>com</strong>plete analysis of the syntactic and semantic correctness of<br />
the source program is performed.<br />
Automatic correction of minor syntax errors<br />
(e.g. missing semicolons or parentheses) is included.<br />
The following provides detailed information about the <strong>com</strong>piler and its<br />
distribution policy.<br />
(1) The UW-PASCAL <strong>com</strong>piler is an ASCII processor which operates on any<br />
Univac 1100 series <strong>com</strong>puter under EXEC-B.<br />
<strong>com</strong>piler are available.<br />
Two versions of the<br />
The first produces standard relocatable<br />
elements which may be collected to produce executable absolute<br />
elements.<br />
The second version operates in a "Load and Go" manner.<br />
PASCAL source programs are <strong>com</strong>piled directly into core and immediately<br />
executed.<br />
No collection step is used.<br />
(2)' UW-PASCALis writtenin PASCAL. Its source(includingall versions)<br />
is about 14K lines.<br />
min (on an 1110).<br />
Compilation speed is about 4000 lines/<br />
The <strong>com</strong>piler requires about 70K wo~ds to operate<br />
(which is larger than most other Univac <strong>com</strong>pilers).<br />
However overall<br />
<strong>com</strong>pilation costs appear to be <strong>com</strong>parable to other Univac ASCII<br />
<strong>com</strong>pilers.Code generatedby the <strong>com</strong>pileris<br />
as good as, or better,<br />
than that generated by other ASCII <strong>com</strong>pilers operating in a nonoptimizing<br />
mode.<br />
The Load and Go version is marginally smaller and faster than<br />
the standard <strong>com</strong>piler.<br />
For small programs, its cost (for <strong>com</strong>pilation<br />
and execution) is about 60% of the standard <strong>com</strong>piler.<br />
(3) UW-PASCALimplementsall of the StandardPASCAL languagewith the<br />
exception of GOTO's out of procedures.<br />
are available as a partial alternative.)<br />
(STOP and ABORT statements<br />
In addition to the extensive diagnostic capabilities noted above,<br />
Diagnostic PASCAL Compiler for Univac 1100 Series environment of their declaration. This allows <strong>com</strong>plete <strong>com</strong>piletime<br />
checking of procedure interfaces as well as access to global<br />
variables.<br />
Linkage to externally defined assembly language procedures<br />
is also provided.<br />
(b) Conditional <strong>com</strong>pilation facilities are provided. These include<br />
the optional <strong>com</strong>pilation of code sequences enclosed by<br />
conunentbrackets ("conditional <strong>com</strong>ments").<br />
not generated for unreachable program statements.<br />
Further, code is<br />
(c) The DISPOSE procedure is implemented. Run-time pointer checks<br />
ensure that disposed objects cannot subsequently be referenced.<br />
Heap objects may be grouped into logical units (termed IIsubpools")<br />
which may be freed in a single DISPOSE operation.<br />
often significantly simplifies reclamation of heap storage.<br />
(4) UW-PASCAL has been in use since early in 1977. It has received<br />
rather heavy use and has been found to be very reliable (at present<br />
no extant bugs are known).<br />
This<br />
MACC currentlymaintainsUW-PASCALas a fullysupportedsoftware<br />
product.<br />
for a fee of $750.<br />
The <strong>com</strong>piler, with a year of <strong>com</strong>piler support, is available<br />
Both the source and absolute modules of both<br />
versions of the <strong>com</strong>piler as well as PASCAL support routines will be<br />
provided.<br />
Prompt distribution of corrections to <strong>com</strong>piler bugs as<br />
well as improvements to the <strong>com</strong>piler are also included.<br />
After this<br />
initial period, continuing support (including <strong>com</strong>piler improvements<br />
and extensions) is available for a fee of $600 per year.<br />
of $100will be added for usersoutsideof the UnitedStates.<br />
A UW-PASCAL<br />
A surcharge<br />
User Guide (included in machine-readable form with the<br />
<strong>com</strong>piler) which further details this <strong>com</strong>piler is available for a<br />
postage and handling fee of $3 ($5 foreign).<br />
is distributed on a 9-track 1600 BPI tape.<br />
formatsand densities<br />
All inquiries should be directed to:<br />
PASCAL Development Group<br />
Attn: Dr. C. N. Fischer<br />
MACC<br />
1210 West Dayton Street<br />
Madison, Wisconsin 53706<br />
Normally, the <strong>com</strong>piler<br />
However, other tape<br />
may be availableupon specialrequest.<br />
Information may also be obtained by contacting Dr. Charles N. Fischer<br />
at (608) 262-7870.<br />
(a) A very powerful external <strong>com</strong>pilation capability. Procedures<br />
a number of other language extensions are available. These include: (5) UW-PASCAL is an on-going research project at the University of Wisconsin.<br />
Future development plans include:<br />
which are -<strong>com</strong>piled independently are always <strong>com</strong>piled in the (a) Compiler tuning to reduce core requirement (to about 45K for
(b)<br />
(c)<br />
Varian (Sperry-Univac) V-70<br />
---------------------------<br />
small programs) and to reduce overall <strong>com</strong>pilation costs.<br />
Inclusion of a varying-length string manipulation capability<br />
(similar to PL/I varying length strings),with catenation and<br />
substring operations, I/O, etc.<br />
Addition of an interface to ASCII Fortran subprograms.<br />
1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER.Distributed by the Varian Users Group<br />
Varian Data Machines (Sperry Univac), 2722 Michelson Drive, Irvine,<br />
(714/B33-2400) .<br />
2. MACRINE. Varian V-70 series.<br />
(VOICE)<br />
.<br />
CA 92713<br />
3. SYSTEM CONFIGURATION.Requires 32K+ memory, memory map, Vortex 11 operating system,<br />
extended instructionset, and 512 words of writable control store (WCS).<br />
4. DISTRIBUTION.Available from Varian as VOICE 81B3C8.<br />
5. DOCUMENTATION. A 120 page manual (non-machineretrievable)is available as part of<br />
distribution.<br />
6. MAINTENANCE. (* no information *)<br />
7. STANDARD. This is Brinch !lansen style Pascal. I/O is non-standard and oriented toward<br />
the Vortex-II I/O macros. Reference to files is by unit number. Additional restrictions:<br />
Strings must have an even number of characters. Gato's are not supported. Enumeration<br />
types cannot be defined within record declarations.Records may have at most 16 variants,<br />
and the ordinals of the variant labels (constants) must be in the sub range 0..15. Sets may<br />
have 128 elements. Uses Mark-Release.<br />
8. MEASUREMENTS.Compiles over 1000 statements per minute. Compiler requires 17K decimal<br />
words of main memory.<br />
9. RELIABILITY.Good. Distributed to over 10 sites.<br />
10. DEVELOPMENT 11ETROO. Based on Brinch Hansen's Sequential Pascal.<br />
11. LIBRARY SUPPORT. (* no information *)<br />
Xerox Sigma 6, 9.<br />
-----------------<br />
4. DISTRIBUTION.Distributed on magnetic tape (9 track, 800 bpi, structured much like a<br />
standard Xerox processor distribution tape - labelled in account :SYSGEN).Distribution<br />
cost is $250, payable to Pierre Desjardins. The distribution includes documentation.<br />
5. DOCUMENTATION. Program <strong>com</strong>ments are in English. The following documents are<br />
distributed: "Program Description" (English) contains installation and maintenance<br />
information; "Manuel d'utilisation... n (French) is the user's manual; "METAPASC.. ṇ<br />
(French) provides macro-procedures to aid writing external procedures or functions in<br />
Meta-symbol; "Pascal 2 - Sigma: un systeme de programmationPascal" (French) describes the<br />
functional structure of the <strong>com</strong>piler.<br />
6. MAINTENANCE. Bug reports are wel<strong>com</strong>e, and "update sheets could be sent. II The<br />
distribution fee does not imply any responsibility or maintenance service on the part of<br />
the distributor, implementor, or the Universite de Montreal.<br />
7. STANDARD. Corresponds to Pascal User :1anualexcept: files may not be <strong>com</strong>ponents of<br />
arrays, records or files; string constants may not occur in the ~ section; standard<br />
procedures and functions may not be passed as actual parameters. Sets may have at most 32<br />
elements.<br />
8. MEASUREMENTS. Compiler peak code size is 25K. Self-<strong>com</strong>pilationtakes 35K. Compilation<br />
rates are: 600 lines per minute (Sigma 6 - BP~/BT~) and 1200 lines per minute (Sigma 9<br />
CP-V). (* Size and execution speed of generated code not reported. *)<br />
9. RELIABILITY.Good to excellent. (* Date first release and number of sites using system<br />
not reported. *)<br />
10. DEVELOPMENT METROD. The <strong>com</strong>piler source is 6200 lines of Pascal. It was produced by<br />
cross-<strong>com</strong>pilingfrom a CDC Cyber 74. Effort was IB person-months (without any prior<br />
knowledge of Sigma machines).<br />
11. LIBRARY SUPPORT. The <strong>com</strong>piler produces a relocatableobject module (in Xerox Standard<br />
Object Language) for each procedure and function. Provision is made for external<br />
procedures and functions written in rieta-symbol.<br />
Xerox Sigma 7.<br />
-------------<br />
See also ell 10070.<br />
The CII Iris-80 <strong>com</strong>piler (describedabove) has been transposed to the the Xerox Sigma 7<br />
running under the BP~ monitor by Masato Takeichi, formerly at Department of Mathematical<br />
Engineering,University of Tokyo, Bunkyo-ku, Tokyo 113, Japan. Present address: Department<br />
of Computer Science, University of Electro-CowJUnications,1-5-1 Chofugaoka, Chofu-shi<br />
Tokyo 182, Japan.<br />
Another Sigma project, apparently in<strong>com</strong>plete and<br />
Bauer, Ill, Computer Science Department, University<br />
WY 82071 (307/766-5134).<br />
inactive, was headed<br />
of Wyoming, Box 36B2,<br />
by Henry<br />
Laramie,<br />
1. I,IPLE'IENTOR/DISTRIBUTOR/HAINTAINER. Pierre Desjardins, Universite de tlontreal,<br />
Informatique, C.P. 6128, ,Iontreal 101, Quebec, Canada (514/343-7662).<br />
Z110g Z-80.<br />
---------<br />
2. I1ACIIlNE.Xerox Sigma 6 and 9.<br />
3. SYSTEM CONFIGURATION. (* no information *)<br />
Ken Bowles and co-workers, UCSD, have adapted the San Diego DEC LSI-ll implementation to<br />
run on the Z110g Z-80 running (at 2.5 HHz) about 70% as fast as the LSI-ll. Release is<br />
expected by the end of 1~77. See the DEC LSI-ll (San Diego) note, above.
POLICY: PASCAL USER'S GROUP (77/09/01)<br />
(]<br />
Purposes:<br />
Pascal User's Group (PUG) tries to promote the use of the programming<br />
language Pascal as well as the ideas behind Pascal. PUGmembers help<br />
out by sending information to Pascal News, the most important of which<br />
is about implementations (out of the necessity to spread the use of<br />
Pascal).<br />
The increasing availability of Pascal makes it a viable alternative for<br />
software production and justifies its further use. Weall strive to<br />
make using Pascal a respectable activity.<br />
Membership: Anyone can join PUG: particularly the Pascal user, teacher, maintainer,<br />
implementor, distributor, or just plain fan. Memberships from libraries<br />
are also encouraged.<br />
See the ALL PURPOSE COUPON for details.<br />
FACTS ABOUT Pascal,<br />
THE PROGRAMMINGLANGUAGE:<br />
Pascal is a small, practical, and general purpose (but not all-purpose)<br />
programming language possessing algorithmic and data structures to aid<br />
systematic programming. Pascal was intended to be easy to learn and<br />
read by humans, and efficient to translate by <strong>com</strong>puters.<br />
Pascal has met these design goals and is being used quite widely and<br />
successfully for:<br />
* teaching programming concepts<br />
* developing reliable "production" software<br />
* implementing software efficiently on today's machines<br />
* writing portable software<br />
Pascal is a leading language in <strong>com</strong>puter science today and is being<br />
used increasingly in the world's <strong>com</strong>puting industry to save energy and<br />
resources and increase productivity.<br />
Pascal implementations exist for more than 62 different <strong>com</strong>puter systems,<br />
and the number increases every month. The Implementation Notes section<br />
of Pascal News describes how to obtain them.<br />
The standard reference and tutorial manual for Pascal is:<br />
Pascal - User Manual and Report (Second, study edition)<br />
by Kathleen Jensen and Niklaus Wirth<br />
Springer-Verlag Publishers: NewYork, Heidelberg, Berlin<br />
1975, 167 pages, paperback, $5.90.<br />
Introductory textbooks about Pascal are described in the Here and There<br />
Books section of Pascal News.<br />
The programming language Pascal was named after the mathematician and<br />
religious fanatic Blaise Pascal (1623-1662). Pascal is not an acronym.<br />
Pascal User's Group is only as good as what we all as members make it.<br />
~<br />
U<br />
.-<br />
-<br />
o<br />
D.<br />
-