11.04.2015 Views

Newsletter #9-#10 - Moorecad.com

Newsletter #9-#10 - Moorecad.com

Newsletter #9-#10 - Moorecad.com

SHOW MORE
SHOW LESS

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 />

-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!