09_10_Pascal_News_Sep77 09 10 Pascal News Sep77
09_10_Pascal_News_Sep77 09_10_Pascal_News_Sep77
User Manual: 09_10_Pascal_News_Sep77
Open the PDF directly: View PDF .
Page Count: 114
Download | |
Open PDF In Browser | View PDF |
PASCAL USER'S GROUP PascalNews (FORMERLY PASCAL NEWSLETTER) NUMBERS 9 AND 10 (COMBINED ISSUE) COMMUNICATIONS ABOUT THE PROGRAMMING LANGUAGE PASCAL BY PASCALERS SEPTEMBER" 1977 TAB LEO F CON TEN T S o 1 3 4 4 8 8 11 11 12 39 39 40 42 43 47 54 58 60 60 60 61 61 63 64 73 113 POLICY: Pascal News ALL PURPOSE COUPON EDITOR'S CONTRIBUTION HERE AND THERE News Conferences Books and Articles Past Issues of Pascal Newsletter PUG Finances Roster ARTICLES "Pascal at Sydney University" - A. J. Gerber and C. C. Morgan "Disposing of Dispose" - Stephen P. Wagstaff "What is a Textfile?" - William C. Price "Generic Routines and Variable Types in Pascal" - B. Austermuehl and H.-J. Hoffmann OPEN FORUM FOR MEMBERS Special Topic: Micro/Personal Computers and Pascal Special Topic: Pascal Standards IMPLEMENTATION NOTES Checklist General Information Software Writing Tools Portable Pascals Pascal Variants Feature Implementation Notes Machine Dependent Implementations POLICY: Pascal User's Group POLICY: PASCAL NEWS (77109/01) * Pascal News is the official but informal publication of the User's Group. Pascal News contains all we (the editors) know about Pascal; we use it as the vehicle to answer all inquiries because our physical energy and resources for answering individual requests are finite. As PUG grows, we unfortunately succumb to the reality of (1) having to insist that people who need to know "about Pascal" join PUG and read Pascal News - that is why we spend time to produce it! and (2) refusing to return phone calls or answer letters full of questions - we will pass the questions on to the readership of Pascal News. Please understand what the collective effect of individual inquiries has at the "concentrators" (our phones and mailboxes). We are trying honestly to say: "we cannot promise more than we can do." * An attempt is made to produce Pascal News 4 times during an academic year from July 1 to June 30; usually September, November, February, and May. ~ u .- -c.o * ALL THE NEWS THAT FITS, WE PRINT. Please send written material for Pascal News single spaced and in camera-ready form. Use lines 18.5 cm wide! * Remember: ALL LETTERS TO US WILL BE PRINTED UNLESS THEY CONTAIN A REQUEST TO THE CONTRARY. * Pasc&l News is divided into flexible sections: POLICY - tries to explain the way we do things (ALL PURPOSE COUPON, etc.). EDITOR'S CONTRIBUTION - passes along the opinion and point of view of the editor together with changes in the mechanics of PUG operation, etc. HERE AND THERE WITH PASCAL - presents news from people, conference announcements and reports, new books and articles (including reviews), notices of Pascal applications, history, membership rosters, etc. ARTICLES - contains formal, submitted contributions (such as Pascal philosophy, use of Pascal as a teaching tool, use of Pascal at different computer installations, how to promote Pascal, etc. OPEN FORUM FOR MEMBERS - contains short, informal correspondence among members which is of interest to the readership of Pascal News. IMPLEMENTATION NOTES - reports news of Pascal implementations: contacts for maintainers, implementors, distributors, and documentors of various implementations as well as where to send bug reports. Qualitative and quantitative descriptions and comparisons of various implementations are publicized. Sections contain information about Software Writing Tools for a Pascal environment, Portable Pascals, Pascal Variants, Feature Implementation Notes, Machine Dependent Implementations, etc. * Volunteer editors are: Andy Mickel - editor Tim Bonham and Jim Miner - Implementation Notes editors Sara Graffunder - Here and There editor John Strait and John Easton - Tasks editors David Barron and Rich Stevens - Books and Articles editors Rich Cichelli - Software Tools and Applications editor George Richmond - past editor (issues 1 through 4) ALL PURPOSE COUPON USER'S ****************** GROUP (77109/01) • Pascal User's Group, c/o Andy Mickel University Computer Center: 227 EX 208 SE Union Street University of Minnesota Minneapolis, MN 55455 USA + Clip, photoQopy, + + + ~eplLOdu.Qe, m. O~ a.nd / / Please enter me as a new member of the PASCAL USER'S GROUP for Academic year{s) ending June 30 I shall receive all 4 issues of P~ca.l N~ for each year. Enclosed please find ($4.00 for each year). (* When joining from overseas, check the P~Qal N~ POLICY section on the reverse side for a PUG "regional representative." *) / / Please renew my membership in PASCAL USER'S GROUP for ____ Academic year{s) ending June 30 Enclosed please find ($4.00 for each year). / / Please send a copy of P~Qal N~ Number{s) • (* See the P~eal POLICY section on the reverse side for prices and issues available. *) / / My new a~~~~~s is printed below. Please use it from now on. old mailing label if I can find one. address / / You messed up my phone. See below. N~ I'll enclose an / / Enclosed please find a contribution (such as what we are doing with Pascal at our computer installation), idea, article, or opinion which I wish to submit for publication in the next issue of P~Qal N~. (* Please send bug reports to the maintainer of the appropriate implementation listed in the Pa.oca.l N~ IMPLEMENTATION NOTES section. *) / / None of the above. Other comments: From: name _ _ _ _ _ _ _ _ _ _ _ _ __ mailing address _ _ _ _ _ _ _ _ _ _ _ _ __ phone _ _ _ _ _ _ _ _ _ _ _ _ __ computer system( s) _ _--'--_ _ _ _ _ _ _ _ _ _-:date _ _ _ _ _ _ _ _ _ _ _--,-__ (* Your phone number aids communication with other PUG members. *) JOINING PASCAL USER'S GROUP? - membership is open to anyone: particularly the Pascal user, teacher, maintainer, implementor, distributor, or just plain fan. Memberships from libraries are also encouraged. please enclose the proper prepayment - we will not bill you. please do not send us purchase orders - we cannot endure the paper work! (if you are trying to get your organization to pay for your membership, think of the cost of paperwork involved for such a small sum as a PUG membership). when you join PUG anytime within an academic year: July 1 to June 30, you will receive all issues of Pascal News for that year unless you request otherwise. You will receive a membership receipt. please remember that PUG is run by volunteers who don't consider themselves in the "publishing business. " We consider production of Pascal News as simply a means toward the end of promoting Pascal and communicating news of events surrounding Pascal to persons interested in Pascal. We are simply interested in the news ourselves and prefer to share it through Pascal News (rather than having to answer individaally every letter and phone call). We desire to keep paperwork to a minimum because we have other work to do. JOINING THROUGH "REGIONAL REPRESENTATIVES" ? - anyone can join through PUG(USA) - address on reverse side. International telephone: 1-612-376-7290. PUG(USA) produces Pascal News and keeps all mailing addresses on a common list. Regional representatives collect memberships as a service and reprint and distribute Pascal News using mailing labels sent from PUG(USA) which speeds up delivery overseas. Australasian Region (Australia, New European Region (Europe, North Africa, Zealand, Indonesia, Malaysia): Middle and Near East): send $AI0 to: Pascal Users Group (AUS) send £2.50 to: Pascal Users Group (UK) c/o Arthur Sale c/o Computer Studies Group Dept. of Information Science Mathematics Department University of Tasmania The University GPO Box 252C Southampton S09 5NH Hobart, Tasmania 7001 United Kingdom Australia telephone: 44-703-559122 x700 telephone: 23 0561 l RENEWING? - please renew early (before August) and please write us a line or two to tell us what you are doing with Pascal, and tell us what you think of PUG and Pascal News to help keep us honest. To save PUG postage, we do not send receipts when you renew. ORDERING BACKISSUES OR EXTRA ISSUES? Our unusual policy of automatically sending all issues of Pascal News to anyone who joins within an academic year (July 1 to June 30) means that we eliminate many requests for backissues ahead of time, and we don't have to reprint important information in every issue - especially about Pascal implementations! - Issues 1, 2, 3, and 4 (January, 1974 - August, 1976) are out of print. - Issues 5, 6, 7, and 8 (September, 1976 - May, 1977): Less than 40 copies each remain at PUG(USA) available for $2 each. Less than 20 copies each remain at PUG(UK) available for {I each or ~2.50 for 6,7,8. None available at PUG(AUS): write to PUG(USA) or PUG(UK). - Extra single copies of new issues are $2 each - PUG(USA); £1 each - PUG(UK); and $A3 each - PUG(AUS). SENDING MATERIAL FOR PUBLICATION? (such as ideas, queries, articles, letters, oplnlons, notices, news, implementation information, conference announcements and reports, etc.) "ALL THE NEWS THAT FITS, WE PRINT." Please send written material for Pascal News single spaced and in cameraready form. Use lines 18.5 cm wide! Remember: ALL LETTERS TO US WILL BE PRINTED UNLESS THEY COiHAIN A REQUEST TO THE CONTRARY. MISCELLANEOUS INQUIRIES? Please remember we will use Pascal News as the vehicle to answer all inquiries and regret to be unable to answer individaal requests. I ~I . UNIVERSITY OF MINNESOTA \.JIll! TWIN CITIES University Computer Center 227 Experimental Engineering Building Minneapolis, Minnesota 55455 (612) 376-7290 Here is another potpourri of topics: Pascal Newsletter #8 "Green on green" was not our idea (neither was the thick paper - it destroyed our poverty image!). It was a giant disappointment to have worked so hard on #8 and see it come out this way. We agree with the 20 or so people who gently suggested that "we say it in black and white." We were faced with wasting paper and making the newsletter 3 weeks late if we reprinted)or sending it out. We sent it out and were reimbursed by the printer for the extra postage and heavy paper costs. PUGN 8 from the UK was over 2 months late due to circumstances beyond their control, but it was black on white! Pascal Jobs Who says you can't get a job "in the real world" using Pascal? Herb Rubenstein, the first research assistant to work for us at the University Computer Center who learned Pascal before he learned FORTRAN, picked Colorado as a place to live when he graduated with a B. Sci. in Computer Science from the University of Minnesota and then he began job hunting. In 2 months he landed a job with a rapidly growing engineering peripherals firm, AutoTrol, and is working almost exclusively with Pascal. Also see the OPEN FORUM section for a letter from Neil Barta. New Australasian Distribution Center for PUG To solve problems with slow mail to Australia (as well as currency exchange), Arthur Sale, prolific PUGN contributor at the University of Tasmania, has kindly set up a distribution center this summer (winter) much like Judy Mullins and David Barron did for Europe a year ago. The area served is Australia, New Zealand, Indonesia, and Malaysia. We at PUG(USA) are confused about why the price is so high; apparently we were to receive a letter from Arthur over 2 months ago with the details, but it was lost in the mail. Other details are on the reverse side of the ALL PURPOSE COUPON. Computer Companies Using Pascal It is past time to print a list we've been keeping of computer companies who are seriously using Pascal. This is so we all can argue back that "Pascal is being used for serious real world work" when accused otherwise! Total conversion internally to the company: Texas Instruments, January, 1977 ("from micros to super computers") Harris Data Communications, March, 1977 ("Pascal is our language - replacing FORTRAN and COBOL" - Tom Spurrier.) Companies Using Pascal for future software systems: Cray Research (CRAY-2) Control Data Corporation (Cyber 270 series)(They have already been using it for the 2550 and the Cyber 18) DATA 100 Corporation (model 78) companies marketing Pascal as a user product: Honeywell; Computer Automation; Four Phase Systems; Varian Data Machines (Sperry Univac). Editor's Contribution New Developments - Micro/Personal Computers Several PUG members took my request seriously to write to several of the personal computing journals to promote Pascal over BASIC (see Editor's Contribution PUGN 8). David Mundie, George Cohn, and Tim Bonham have written letters. At Frank Brewster's and Rich Cichelli 's urging, I sent personal letters and a free copy of #8 (the ~ free copies we'had given) to the editors of 14 computing journals. We received warm responses from half a dozen. Also we've Qeen getting new members from their readership, some who are so curious to know about Pascal that they are dyi ng to get thi s issue of PUGN! I'm really encouraged at these developments because these computers represent the future and we have an early start (unlike on the current dinosaur systems). See the OPEN FORUM section. Pascal News We changed the name to avoid confusion by people who think a newletter is 4 pages long. This issue is a combined one because it contains so much material - and it is also late. We had to revise nearly everything: the cover, the coupon, policy, and do a summary for the implementation notes! This has good side effects because PUGN 8 was late in Europe, and renewals have been slow to come in. Next issue will be in February. Deadline for material is the last day in December: (77/12/31). New Policies Look at all the new editors! Please read the revised policy pages on the inside covers (front and back). The major change is that we are declaring that we are tired of processing purchase orders and answering requests for information "about Pascal" from people who won't join PUG and read Pascal News. It may sound strange, but we print everything we know about Pascal in Pascal News. Back Issues It is really difficult to plan ahead on back issues with a growing membership. Nevertheless we made it through last year with some extra copies of each issue. But we incurred some tremendous distribution problems which caused unjustified delays in sending back issues to people who joined PUG after mid-February. I apologize, and hope that we have learned enough from our mistakes to do better this year. Membership We began collecting PUG memberships on 76/03/03. Here are some interesting membership totals: 317 on 76/08/13 (#5 to press); 368 on 76/09/09 (#5 mailed); 516 on 76/11/14 (#6 to press); 560 on 76/12/10 (#6 mailed); 598 on 76/12/29 (#7 to press); 644 on 77/01/13 (#7 mailed); 943 on 77/04/26 (#8 to press); 984 on 77/05/12 (#8 mailed); 1095 on 77/06/30 (end of year);1306 on 77/09/07 as I write this (759 active). We have 211 new members and 560 renewals since 77/07/01 with renewalS still rolling in. PUG Finances I last printed information in PUGN 6. Last year (our first) we promised and delivered 4 issues of PUG Newsletter. What we did not know was how popular PUG was going to be. We also delivered a few things we did not promise: 230 copies of backissue #4, mass mailings to get to new and old people, letters to implementors to get compiler information and unfortu_nately, slow service to late joiners (sorry, but we wish you had joined earlier). See the HERE AND THERE section for details under "PUG Finances". We show a small loss almost exactly 1% - and our crude accounting knowledge doesn't account for all the back issues produced with 76-77 money and sold in 77-78 (since July 1,·we have sold 243 at PUG(USA) alone. So I claim we did okay. ~ - 77/09/07. (/) rn -0 -l rn NEWSHere and There With Pascal (* Here are extracts from almost all of PUG's mail. To reiterate what we've said elsewhere, many of the inquiries we get are answered in previous issues. If you are a member, please try to find answers to your questions from Pascal News before you write to us. If you aren't a member and you want information that's in an issue that's already Qut, we'll tell you to join rather than to answer each inquiry with a personal letter. *) Attn: Production Automation Project, Dniv. of Rochester Dept. of Elec. Engr., Rochester, NY 14627 (Aristides Requicha): III also would appreciate any information you might have on the existence and availability of reliable and efficient Pascal compilers for the PDP-11/40. We normally use the RT-11 operating system." (* 77/6/28 *) Attn: Centro Ciencias de 1a Computacion, Universidad Catolica de Chile, Casilla 114 D, Santiago, Chile; "Is there any FULL PASCAL implementation for the IBM 370?" (* 77/6/7 *) Bill Barabash, Dept. of Computer Sci., State Univ. of NY, Stony Brook, NY 11794: "Yes. I want to be the first one on my block to RENEW my membership in the Pascal User's Group_ I enclose a check for $4.00 which entitles me to issues 9-12 of the newsletter plus a Captain Pascal secret decoder ring which glows in the dark • • • • " (* 77/6/8 *) D. Michael Clarkson, DBt1S Research and Development, California Software Products, 525 N. Cabrillo Park Dr., Suite 300, Santa Ana, CA 92701: 'My company is currently involved in implementing a (* 77/6/27 *) Kurt lot of high-level transportable Requirements Engineering and Validation System, supporting interactive color CALCOMP plotting, and a relational PASCAL system." (* 77/8/22 *) data Gus Bjorklund, 2250 Coppersmith Square, Reston, VA 22091: "l am presently working on a Pascal compiler for the IBM Series 1, and should be finished in September 1977." (* 77/6/22 *) Kenneth Bowles, P.O. Box 1123, Rancho Santa Fe, CA 92067: "Looks like we will be working with CONDUIT on getting a (Standard) ANSI BASIC running under our PASCAL system. Object: entice Basic users over to PASCAL by making a switch very convenient. This will be the only truly portable BASIC we know of." (* 77/6/22 *) presently engaged in activity is for my education mostly, not for release.} certainly could use the information your newsletter will provide. For your information, I heard of the PASCAL user's group from a notice in 'Creative Computing. n, (* 77/9/1 *) Arthur using PASCAL." Cockrum, 3398 Utah, Riverside, CA 92507: "R. A. Lovestedt should get in touch with John Collins, 3M Co., Bldg. 235-F247, St. Paul, MN 55101: "We are considering using PASCAL as a Systems Implementation Language for microprocessor based systems, PDPll as a host for cross-compilation and system monitoring." (* 77/6/13 *) using a Larry Crane, EDS, 1200 Locust, Des Moines, IA 50309: "Thanks for sending us the PUG newsletters, hopefully we'll be able to get ahold of something good. If not we'll just have to develop it. With luck we'll have an operating system in Pascal. To the bit bucket with Fortran, even COBOL will be overcome. Long Live the Computocracy." (* 77/5/16 *) (* Response to Andy's letters to personal computing publications has been heartening, if somewhat humorous at times. In Creative Computing, f or example, the "Pasacal" User's Group was mentioned, but the address got lost in the press. Nonetheless, high school address from Andy's name and the Columbia name of Heights, the building MN 55421, deduced the and wrote to ask for an all-purpose coupon. *) graphics, base. We have implemented a complete 7600 Bill Brennan, 39 Jody Drive, Norristown, PA 19401: "I am implementing PASCAL for Sperry-Univac 9000 computers. {This software Tom Payne, Math Dept., University of California at Riverside, Riverside, CA 92507 for information on HP-3000 implementations of Pascal. I believe that John Hayward of UCR has written a P-code interpreter that runs on the 3000. "Are there any HOBBYISTS doing anything with Pascal? Most of us can't handle tapes (except paper) and some of us are poor." (* 77/6/6 *) student Steven Trapp, 5020 Mulcare Drive, Philip N. Bergstresser, 128 Jackson Ave., Madison, AL 35758: "TRW has a PASCAL program on the CDC 7600 and TI-ASC with 40000 statements and 1100 procedures, REVS, the system A. Brown, 1101 New Hampshire Ave. NW, Washington, DC 20037: "I am a professional translator of Russian mathematics, and will be glad to abstract the Proceedings of the All-Union Symposium on Implementation Techniques for New Programming Languages. (* We sent them off right away, but just received word from Arthur Brown that an English translation has been published as Vol. 47 of Springer-Verlag's Lecture Notes in Jack Crone, Systems Analyst, USC School of Medicine, Hoffman Res. Ctr., Rm. 805, 2025 Zonal Ave., Los Angeles, CA 90033: (* From his letter which we saw in ~ May 1977. *) "At present, supporting a full blown high level language compiler is quite an achievement for a personal computer; supporting several is out of the question. For this reason it is important to make the best possible selection and to select some obscure educational vernacular such as PASCAL because it is esthetically more pleaSing, and [sic] would leave personal computing where it is right now: a lot of hardware with very little software." Kenneth A. Dickey, 1662 Stromberg, Arcata, CA 95521: "I am especially interested in Pascal] applications dealing with environmental modeling, approximations, simultaneous equations, and text editing." *( 77/7/11 *) John Dickinson, Dept. of Elec. Engr., Univ. of Idaho, Moscow, ID 83843: like to ask your help in locating "I would also a good implementation of PASCAL for a IBM 370 machine. I understand there are many such implementations and my question for you is which is best for a student environment. I plan to use PASCAL in a beginning computer science class and so I would like a version that is easy to use and one that has clear error messages." (* 77/6/30 *) Jim Elam, 150 Lombard, No. 601, San Francisco, CA 94111: "I would be interested in information on usage in a production environment and efficiency of generated code on 370 gear?" (* 77/6/2 *) Computer Science. *) (* 77/6/10 *) Gary Thomas W. Burtnett, Computer Center, Dickinson College, Carlisle, PA 17013: "What PASCAL is available for a PDP-ll running RSTS?" (* 77/6/30 *) Edwin J. Calda, Dept. E152, AAI Corp., P.O. Box 6767, Baltimore, MD 21204: "\;ould appreciate information concerning the availability of Pascal for the SEL 8000 series or SEL 32." (* 77/7/19 *) Patrick Chevaux, DEC, Quai Ernest Ansermet 20, B.P. 23, CH-1211 - Geneva 8, Switzerland: "I am urgently looking for a PASCAL compiler running on PDP-11 under RSX-llM operating system, and I wonder if you know about such a product. If so, could you please give me a few indications about it, as well as the person to contact and perhaps how to obtain it." (* 77/7/11 *) Feierbach, Advanced Studies Dept., Inst. for Advanced Computation, P.O. Box 9071, Sunnyvale, CA 94086: "We currently have Pascal upon our KI-IO and plan to put it up several other machines including a version on the ILLIAC IV." (* 77/6/24 *) Charles N. Fi~er, Academic Computing Center, Street, Madison, WI 53706: "We may have a proposal on Univ. of Wisconsin, 1210 West Dayton for PL/l like varying length strings for for you in the next few months - it appears to extend PASCAL fixed length strings rather nicely. Also, I'll be in Minneapolis for a Univac User's Meeting in mid-october. If its convenient, I may be able to stop by and talk some PASCAL with you (I'll be heading a PASCAL "birds of a feather" session at the meeting). (* 77/8/30 *) Dan Fylstra, 22 Weitz St. C, Boston, MA 02134 {* To put this letter in context: an Dan is editor/consultant for Byte *}: "Initially I plan to write an article explaining the = rn :::e: en """ 1.O !eatures and strengths of Pascal, aimed at the BASIC-oriented beginning programmer or casual user. But I'll certainly include notes on the status of Pascal implementations and especially their availability on micros (since the news is so good). "You can invite people to write or call me if they have late-breaking news that deserves a w~der audience than the User's Group itself. Since everyone connected with Byte is enthusiastic about Pascal, articles, new product announcements, and material for "Byte's Bits" or the "Technical Forum" are always welcome. These should be sent to or IMSAI, and (* 77/6/5 *) any information you could supply would be greatly appreciated. Tao-Yang Hsieh, VIDAR, 77 Ortega Ave., Mountain View, CA 94040: "I am considering implementing Pascal on our HPZI00 system and would appreciate very much if you could assist me in obtaining a copy of Pascal P-code compiler and a copy of Pascal compiler written in Pascal." (* 77/8/1 *) Byte's regular address in Peterborough." (* 77/8/22 *) Richard Gemeinbardt, Jr., Discipledata, Inc., 110 S. Downey, Indianapolis, IN 46219: "Please advise i f Pascal operates on any NCR hardware--such as NCR Century 201 or NCR Criterion." (* 4/25/77 *) James D. George, Computer Branch, Underwater Sound Reference DiVision, Naval Research Laboratory, P. O. Box 8337, Orlando, FL 32806: "The Naval Research Laboratory has several PDP-11s, and is using RSX11M and RSX11D. I would be very much interested in finding out more about PASCAL under RSXll, and would appreciate any leads you could provide." (* 77/5/17 *) Roger Gulbranson, Dept. of Physics, Univ. of Illinois, Urbana, IL 61801: "Even though I know you don't like it, you can add my name to the list of people who want an OTHERWISE (or whatever) clause added to the CASE statement. I particularly liked George Richmond's article. I'm not sure I agree with all the things he said, but most of his points seem reasonable. I'm not sure I agree with his point about partial L->R evaluation of boolean expressions. While I'll admit it will help some problems concerning array indexes and the like I'm finding out that the FTN (* CDC FORTRAN *) method of logical if evaluation (i.e., convert the whole mess into a logical (or ~oolean) result) and subsequent jump on true/false is faster on machines like the [ CyberJ 175 and probably also the 76. Considering the trend toward faster hardware, it may not be a good idea to explicitly demand partial evaluation. "I agree with Legenhausen's comment ** * about pushing PASCAL in the appropriate micro computer journals. Maybe the way to do it is to develop a standalone PASCAL compiler for a paper tape based system with no more memory than 8K (16K if you must) and then distribute it for a nominal fee--say $10 or $15. And no, I don't have the time to do it." (* 77/6/6 *) George E. Haynan, 556 Parker Rd., W. Melbourne, FL 32901: 'Many maintainers who arbitrarily change Pascal at their sites are guilty of the NIH (Not Invented Here) syndrome: 'If I haven't ~hought of it then it isn't any good.' "r'm interested in Sequential Pascal, directly compilable, for the PDP-Il, with an Jon F. Hueras, Dept. of Information and Comp. Sci., Univ. of Calif., Irvine, CA 92717: "I'm. ~king for Univac on the side • . • . We would find life a whole lot easier if we had a reasonable file comparison program to work with. You wouldn't happen to know of anyone Who's written one in Pascal, would you? Please let us know." (* 77/7/26 *) Alfred J. Hulbert, Inhalation Toxicology Res. Inst., P.O. Box 5890, Albuquerque, NM 87115: "We are working with John Barr of Hughes Aircraft to get Brian Lucas' NBS PASCAL written in PASCAL for RSX-ll users of DEC PDP-II's (along with real time and character string extensions)" (* 77/6/22 *) Geoffrey Hunter, Chemistry Dept., York Univ., Duwnsview M3J 1P3, Ontario, Canada: "Thanks for your memo of 77/05/24. I am of course familiar with Pascal and actually taught a course one year using Wirth's book "Systematic Programming: an Introduction." I used "Algol" rather than PASCAL, Simula, Algol 68, etc. for the Waterloo talk, because it is, as you note, the ancestor of all current structured programming languages. On first acquaintance I was an enthusiast for PASCAL, but after some practical experience, and after reading Habermann's article in Acta Informatica V~l. 3 (1973) p. 47., I have some reserVations about some features of the language. Espec1ally the lack of block structure (environment structuring--as distinct from control structures and procedures in particular), and the lack of dynamically dimensio~ed arrays" ar:, it seems to me conceptually oversights of the language. PASCAL s strong po~nt 1S, of course, data structuring. *** . . " (* 77/6/1 *) Peterborough Nl! 03458: "A couple of optimized for high level languages such as Pascal is being performed. lobby of the A talk in the West Coast Computer Faire's convention hotel with one of Motorola's LSI compilation and assembly done on the larger PDP-11 system. (* 77/7/29 *) Univ. of MN, Minneapolis, MN 55455: "It may interest PUG members to know that the LEAA (Law Enforcement Assistance Administration), a division of the Justice Department, requires, by legally enforceable regulation, that all criminal justice sof tware be in ANSI FORTRAN or ANSI COBOL." (* 77/8/18 *) Matti Karinen, Univ. of and Jyrki Tuomi, Compiler Project, Room 2113, Computer Center, Tampere Technology, PL 5.27, 33101 Tampere 10, Finland: "We would appreciate language Pascal Newsletter, especially as w~ have in mind to implement Pascal on our PDP 11/70." (* 77/8/17*) constructs in the next generation of integrated circuits. A strong suggestion: people involved with the implementation of languages should seek out LSI design engineers in order to inject ideas about appropriate features to be Barbara I. Karkutt, Box 942, Easton, PA 18042: HAm interested in the Pascal compiler for the Z-80 microcomputer." (* 77/6/6 *) designers strongly hinted of the possibility of built in microcode for built into the designs of future microprocessor products. (* 77/6/20 *) information about PUG and the Doug Kaye, DuArt Film Labs Inc., 245 W. 55th Street, New York, NY Richard Hendrickson, Cray Research Inc., 7850 Metro Parkway, Suite 213, Minneapolis, MN 55420: "Keep up good work. Articles like the one by Barron and Mullins in No. 7 will do wonderful job of keeping FORTRAN and eliminating PASCAL as major computing language." (* 77/5/23 *) Sam Hills, 3514 Louisiana Ave. Pkwy., New Orleans, LA 70125: "I am interested in developing a subset of PASCAL to run on a hobby-type microcomputer such as the Altair Here and There With Pascal 3: to :::0 Aron K. rnsinga, 126 Dupont Hall, University of Delaware, Newark, DE 19711: IIWe are interested in using Pascal under UNIX (and DEC-supported operating systems) as well as on micro-processors (the LSI-II, Motorola M6800, and Intel 8080, in particular) with Mitch Jolson, SSRFC, 25 Blegen Ilall, St., comments about the Zi10g rumor. All the information came from the same source and later proved premature. At the IEEE Computer Society Asilomar conference this year, a Zilog representative could not confirm Pascal as a programming model for advanced architectures, but hinted strongly that research in the direction of instruction sets --l rn RT-l1/RSX-11 operating system." (* 77/5/25 *) Carl Helmers, BYTE Publications, 70 Main -0 rn There is a danger with any organisation such as PUG--that it becomes the defendent of a fixed particular definition and implementation of the language. Guard against this. C/') rn 10~19 ~ await Newsletter #9 with writeups about PASCAL on Data General gear. ( "I anxiously 77/7/21 *) Ed Keith, Citrus College, 18824 E. Foothill Blvd., Azusa, CA 91702: "Please send data on availability of compilers, assemblers etc. I have a XEROX 560, IMSAI 8080, SWIPC 6800." (* 77/4/28 *) Thomas J. Kelly, Jr.: 120 East Street Road, C3-9, Warminster, PA 18974: "I am interested in obtaining a Pascal compiler for any Burroughs computer; especially for the B5500, B6700, or B7700." (* 77/5/16 *) Peter Klauberg, c/o Hamburgische Electricitaets-Werke, Ueberseering 12, D-2000 Hamburg 60, Germany: l~y intention to use PASCAL, is to introduce the philosophy of structured programming to out commercial COBOL-programmers. For this reason the PASCAL must be able to communicate with normal IBM datasets. ''My question to you is: Do you know a working PASCAL compiler for our IBM 370/158 SVS?" (*77/6/16*) Jerry LeVan, Dept. of Math. Sciences, Eastern Kentucky Univ., Richmond, KY 40475: "I would like to know if anybody has PASCAL running under RSTS/E on a PDP 11/70 (or 45 etc.)" (* 77/5/2 *) Donald Lindsay, Dynalogic Corporation Ltd., 141 Bentley Ave., Ottawa, Ontario, Canada K2E 6T7: III am interested in M6800 Pascal. I have an incomplete implementation of Brinch Hansen's Sequential Pascal. Due to the press of other work, I would be just as happy to purchase a compiler. (It would have to·be commercially Viable.)" (* 77/6/22 *) David Lippincott, Information Control Systems, 313 N. First Street, Ann Arbor, Michigan 48107: "We are a computer typesetting firm upgrading to an as yet unknown machine. We will be writing an operating system so any information of similar applications would facilitate my attempts at convincing others that Pascal would be a good choice. 11 (* 77/7/23 *) R. A. Lovestedt, 20427 SE 192, Renton, interpreter on HP3000." (* 77/5/24 *) WA, 98055: "Will soon be starting a P4 Tim L. Lowery, Applications Prog. Group, 110 Love Building, Computing Center, Florida State Univ., Tallahassee, FL 32306: "We are very interested in acqu~r~ng a Pascal implementation for 8080 development, since Pascal is the favorite and dominant language among the computer science students. 11 (* From a letter to PUG member Peter Zechmeister, 77/7/20 *) and an application system, I failed to notice the Group has grown so much. /"inally got to reading some SIGPLAN notices, and ran across your letter. 1I (* 77/5/22 *) Carlton Mills, 203 North Gregory, Urbana, 1L 61801: "We are working on Pascal compiler for micro-processors. It is a highly optimized cross compiler running on the B6700 (Burroughs). Currently I am looking for venture capital to get it on the market. I will let you have more details when we are ready to announce it." (* 77/8/22 *) J. Misra, Dept. of Computer Sciences, Painter Hall 3.28, Univ. of Texas at Austin, Austin, TX 78712: "I would appreciate receiving any information about Pascal implementation on NOVA computers. "0ur department has recently acquired two NOVA's for which we wish to get the compilers. The size of P-compiler wOol'ld probably make i t prohibitive for the NOVA's. I f you know of any existing implementation, please send us the information. It (* 77/8/29 *) Tom Moberg, Academic Computing, Grinnell College, Grinnell, IA 50112: "We are looking for a PASCAL system which will run on our PDP 11/70 (RSTS/E)." (* 77/6/7 *)." Gerald Nadler, RBMS Research Center, Brandeis Univ. ,Waltham, MA 02154: 11 • I was hoping that a list was a available of Pascal implementations on machines other than CDC and PDP-10's." (* 77/8/18 *) Brian Nelson, Computer Services, 2801 W. Bancroft Street, U. of Toledo, Toledo, OR 43606: "I am trying to locate a Pascal compiler for use on a PDP 11/70 and a PDP 11/40." (* 77/6/2 *) John W. Nunnally, Harding College, Box 744, Searcy, AR 72142: "Harding College has just ordered a PASCAL compiler from Oregon Museum of Science and Industry (OMSI). It is a modified version of ESI's implementation that is supposed to run under RSTS/E Version 6B (with the RT-11 emulator). We will let you know how it goes." (* 77/5/25 *) (/) rn Bruce Mackenzie, Computervision Corporation, 201 Burlinton Road, Route 62, Bedford, MA 01730: "We will be implementing PASCAL-P4 on Data General NOVA's and NOVA compatible machines, running under our own operating system. We will also be using Zilog's Z80 in the near future, PASCAL has been mentioned for it. Do you know of anyone planning to implement PASCAL for the Z80? "1 found a little bit of information for you: Ted Park of Loma Linda, California has a PCODE interpreter and assembler written in (Data G~neral) ECLIPSE assembly language and running under RDDS. It took them about a month of work. Ted said he would write you directly." (* 77/8/9 *) Ian MacMillan, P.O. Box 128, Mount Royal, Quebec, Canada H3N 2T6: "We are running Pascal under NOS (* CDC 6000 operating system *). How do you get that interactive?" (* 77/4/28 *) Mark T. Marshall, 18229 Topham St., Reseda, CA 91335: COMPUTER AUTOMATION LSI 4/90." (* 77/8/29 *) "I am going to be using the Jim McCord, Systemetrics Inc., 120 E. de la Guerra Street, Santa Barbara, CA 93101: "I'm a hobbyist with an LSI-II (PDP-11-03) with dual floppies. If anybody knows of a version of Pascal that will run on this machine, I'd like to hear about it, (especially if it's cheap). (* 77/9/7 *) . Brian Meekings, Dept. of Computer Studies, Univ. of Lancaster, Bailrigg, Lancaster, England, UK LA1 4YX: "I took advantage of the fact that we have an enthusiastic Pascal faction here to collect some subscriptions. (* NINE were enclosed. *) Incidentally, is there a student subscription rate--some of our undergraduates may well be interested. t1 (* There isn't, but where else can a student get a student rate that is much cheaper? *) (* 77/5/18 *) c. A. Miller, Nuclear Research Centre, Dept. of PhYSics, Univ. of Alberta, Edmonton, Alberta, T6G 2N5, Canada: "Our computing equipment giving rise to my interest in PASCAL consists of three DATA GENERAL Eclipses." (* 77/6/8 *) David Miller, 11203A Avalanche Way, Columbia, MD 21044: "Please sign me up for th" PASCAL User's Group. I've been so busy developing PASCAL (relocatable, for DEC 11/45) Carol Anne Ogdin, Software Technique, Inc., 100 Pommander Walk, Alexandria, VA 22314: "I am preparing some material for publication on PASCAL for micros in my capacity as Consulting Editor of Mini-Hicro Systems and EDN.II (* From a note to PUG member Peter Zechmeister, 77/6/15. *) Shmuel Peleg, Computer Science Center, University of Maryland, College Park, ·Do you know of any PASCAL compilers working under UNIX?" (* 77/8/28 *) MD -C -; rn 20742: Lee Potts, DARCOM ALMSA, Attn.: DRXAL-TL, P.O. Box 1578, St. Louis, MO, 63188: "My agency is planning to try Pascal as a systems implementation language on IBM 360 and several minicomputers of varying architecture. Pascal's main attraction to us now is systems portability. (* 77/9/1 *) Walter F. Prautsch, Albertinenestrasse 29, D-IOOO Berlin 37, Germany: "1 would like to mention that I am working in the field of system-simulation (methodology applications in the field of urban and regional planning). If you know any people uSin~ PASCAL for the development of simulation-systems (event-oriented as well as continuous) please let me know their addresses." (* 77/6/10 *) , Bruce K. ~, Polymorphic Computer Systems, P. O. Box 3581, Boulder, CO 80303: "1 am interested in developing a PASCAL compiler for use with the NOVA-series computer, and am therefore interested in anything and everything which may help me in the task. Is there a PASCAL written in a mini-PASCAL (subset) which is available which would be easier to bootstrap, and if so, who, how, where, and how much." (* 77/8/16 *) Harlan R. Ribnik, P.O. Box 3182, Boulder, CO 80307: "1 am a graduate student in Computer Science at the University of Colorado working on an implementation of a PASCAL to JANUS compiler. I was informed by someone I met on the CDC PLATO system that I might be able to get some information from you regarding the PASCAL Users' Group." (* 77/8/19 *) Bo Rojder, AB Atomenergi, Fack, 611 01 Nykoping 1, Sweden: "AB Atomenergi is a research and development center for nuclear and other energy forms. At our data center we have a CDC CYBER 172 with 131 K memory, and NOS 1.2 operating system. We plan to install Pascal on it and hereby apply for membership in Pascal User's Group, as individuals or as an organization, whichever the policy of PUG is. II (* 77/8/22 *) en .Peter Rouschmayer, Luitpold-Gymnasl.um, Seeaustrasse 1, U-!:SUUU Munchen, Germany: "We got: A PDP 11/34 with 64 kWordsCore, 2 Disks RK05, a LA180 Lineprinter and 7 VT50 screens. RSTS/E Release 6B, BASIC+. "We ought to: teach Informatics to our pupils aged 10 to 20. '~e would like to get: a PASCAL-Compiler, interactive if possible, running in RSTS if possible. "Can you help us?" (* 77/4/2 *) Bernie Rosman, Math/CS Dept., Framingham State College, Framingham, MA 01701: "I'm trying to get (CDC 6000) Pascal 2 for Mass. State Gollege Computer Network (Cyber 72,73). Currently, we have Pascal-Release 1 update 11 which has some bugs; e.g., SQRT doesn't work (fixed by MSCCN). Also: we're now using Pascal in data structures and CS II (2nd semester-freshman) courses. We have, however, not yet switched to Pascal in CS KI-11 Tom Spurrier, Electronics Systems DiVision, Harris Corp., P.O. Box 37, Melbourne, FL )2901: "Harris Corp. headquarters has issued a corporate directive that Pascal is our language. There are over 100 computer centers in the corporation. It will be used for systems level development initially and then in applications areas." (* 77/6/21 *) John P. Stallings, Tymshare, Corporate Offices, 20705 Valley Green Drive, Cupertino, CA Y5014: "Once again I find myself potentially involved in a project concerning Pascal and have decided that it is past time for me to associate myself with an appropriate source of information. "Could you tell me how to go about joining the Pascal User's Group, and if possible, z rn :::E: U') how to obtain a list of available Pascal compilers for the PDP-11?" (* 77/7/18 *) I. Finally, we hope to install Pascal on our new PDP-11/34." (* 77/5/31 *) David J. Rypka, Dept. of Computer and Info. SCience, 2036 Neil Ave. Mall, Columbus, Ohio 43210: receive a special executab.le version, with GSI and CCL intertace to version) at and LSSG's RT-11X extension of version 2C." (* 77/4/23 *) "I am an active user of a DEC-l0 version and would like to find other versions and documentation for the DEC-10." (* 77/14/6 *) Carlos Scheel, Depto de Sistemas, Instituto Tecnologico de Monterrey, Sucursal J, Monterrey, Mexico: I~e would like to have the compiler of the PASCAL system; please mail me back all the information and prices, manuals, etc." (* 77/8/8 *) Rod Steel, MS 60-456, Tektronix Inc., P.O. Box 500, partially OR 97077: the. Interdata 7/16 running on our DEC KL10 (translated from Sequential lower case version of PASREL)." (* 77/5/31 *) "I have a Pascal to the W. Richard Stevens, Kitt Peak National Observatory, P.O. Box 26732, Tuscon, AZ 85726: (* What follows is extracted from an article Richard wrote for the Kitt Peak Computing Newsletter Barry Searle, TowerC Floor 10C, Transport Canada, Section TASX, Place de Ville, Ottawa, Ontario K1A ON8, Canada: "The Canadian Dept. of Transport will be converting to Pascal on PDP-11 equipment." (* 77/8/25 *) Beaverton, debugged version of Mike Ball and Co.' s Concurrent Pascal cross-compiler for *) "The PASCAL language, because of features designed into it, has the ability to detect programming errors that would be undetected by any FORTRAN system. I have personally found that this feature alone cuts in half the time needed to develop a new program." (* 77/1/3 - The article mentions other features of PASCAL which make it useful at Kitt Peak. *) David Segal, 111 Third Ave. BK, New York, NY 10003: "I am planning to get a microcomputer and would like to implement something more useful than BASIC for it to think in. I first heard about Pascal while trying to track down information on another decent language, BCPL. In my BCPL search I talked to Art Evans and Bob Morgan at Bolt, Beranek and Newman in Cambridge, Mass. From them I gathered that BCPL compilers aren't so easy to come by on small machines, but that Pascal is implemented on several PDP-ll's. That was heartening since the microcomputer I'm most interested in is a PDP-ll look-alike with respect to instruction set • • • • If you happen to know of any already existing Pascal implementations on a microcomputer, or anybody working on one, please let me know about it." (* 77/8/18 *) Bruce Seiler, UCLA Dept. of Chemistry, Los Angeles, CA 90024: "I am interested in the Peter Sumner, Interdata Computers Pty. Ltd., 30 Kings Park Rd., West Perth, Western Australia 6005: "I was delighted to discover the existence of your User's Group as there are a number of interested Interdata customers in Australia. In fact, a Pascal compiler is currently under development at the University of Melbourne, Dept. of Computer Science." (* 77/5/3 *) Markku Suni, Computer Centre, Univ. of Turku, SF-20500 Turku 50, Finland: "Since I interested in Pascal and have spent some nice hours kitbashing our Pascal compiler, would like to join in. . We have here a PDP-ll with KA processor, 128Kw of core, RP03 discs, one TU10 mag tape unit, card reader, line printer, and usual sortiment terminals." (* 77/4/28 *) am I 2 of implementation of PASCAL on microprocessor based systems. n (* 77/5/23 *) Rodney Thayer, Central Research Group, P.O. Box 451, Harvard, MA 01451: "A few people in Michael Settle, 751 Washington, No. 115, Arlington, TX 76011: "I have a confession to make--I~t have any idea what PASCAL is. I work with the huge Insane Business Monsters and tinker with my own Altair. There has been so much discussion of PASCAL in Dr. Dobb's Journal during the past year, that I finally broke down and wrote you. Please enter a subscription to your newsletter for me, and send me the details about your PUG." (* 77/8/15 *) David Elliot Shaw, Structured 94022: "You are performing a implementors, fans • • • • Systems Corp., 343 Second St. - Suite K, Los Altos, CA welcome service for the' community of Pascal users, G. Shaw, P.O. Box the Data General Lancaster PASCAL for NOVA. If I am closer than England for somebody, they are welcome to write to me to find out about Lancaster PASCAL." (* 77/7/7 *) Mike Tiller, 2501 N. Lancaster Ln. No. 178, Plymouth, MN 55441: for NOVA/ECLIPSE." (* 77/7/14 *) "Interested in Pascal Martin Tuori, Behavioral Sci. Div., Defence and Civil Inst. of Environmental MediCine, P.O. Box 2000, Downsview, Ontario, M3M 389, Canada: "We will be running ES1 Pascal under RSX11M, as soon as ESI has it ready." (* 77/7/26 *) On the accompanying sheet we describe (as compactly as possible) the STRUCTURED SYSTEMS PASCAL-SS compiler for the PDP-11." (* 77/7/12 *) Jeffrey my area (myself included) are investigating R. E. Berry's U. of 2678, Menlo Park, ~ Texas at Austin: (* The statistics from their newsletter indicate that Pascal and Pascal 2 accounted for 5% of their total use in t1arch 1977. *) Univ. CA 94025: "Could you direct me to an individual OJ: group that might have a Pascal compiler for (* 77/8/18 *) the 8080 or 280 micros?" Evan L. Solley, The Life Support Systems Group, Ltd., 2432 NW Johnson, Portland, OR Y7210: " • • • Also enclosed is a write-up and sample listing for a PASCAL cross-referencer we developed some time ago. It is an extension of Wirth's PCREF, which we find much more usable. Its symbol tables are currently set up to process ESI Pascal (V5.5) for RT-11, but can be easily modified for use with other compilers. "The program is licensed and distributed in ASCII source form for a fee of $25.00. Distributable media include magtape (9 track 800 bpi), DECtape, RK05 cartridge, or card deck (800 cards). Media should be provided by Licensees. RT-11 users will additionally James A. Vellenga, System Development, Data 100 Corp., Box 1222, Minneapolis, MN 55440: (* He reports that there is a class in Pascal at Data 100. Ten to fifteen people were enrolled. Nine memberships came from people at the company. *) Kenneth R. Wadland, Computer Science Dept., Fitchburg State College, Fitchburg, MA 01420: "Although I have not used PASCAL much, I have become quite interested in it from talking to Professor Bergeron of the University of New Hampshire. (He has been modifying a DEC System-10 compiler written in Germany.) "I intend to teach PASCAL in my Data Structures course and later in my Systems Programming course on a CDC Cyber 72. As a teaching device, I think it is far superior to any of the other standard languages." (* 77/6/29 *) U') rn -0 --I rn 3 0:1 rn :;;0 Walter Wehinger, Pfaffenwaldring 64, Rechenzentrum Uni Stuttgart, 0-7000 Stuttgart 80, Germany: '~e are running PASCAL 6000.3.4 modified by T. A. Nemeth Uni Adelaide, so we have only minor INTERCOM problems (e.g., EOL-definition). We switched over to NOS/BE 1.0 L.420 without problems." David H. Welch, P.O. Box 721, Colton, CA 92324: "In the August issue of 'Microcomputer sees Interface' the existance of your group, its quarterly newsletter, and dues of $4.00/yr were mentioned. I'm interested in learning more about Pascal and I think your newsletter might be useful." (* 77/9/2 *) Richard West, Small Terminal Engineering, Comterm Ltd., 147 Hymus Blvd., Montreal 730, Quebec,~nada: Our software team has decided to change over to using PASCAL to write our systems packages. • • • I would like to have copies of • • • back issues so that we can find the most economical way of obtaining PASCAL for our PDP-II DOS system and a variety of microprocessors." (* 77/6/20 *) Hans-Wilm for Wipperman, Univ. of Kaiserslautern, Pfaffeuberstr. 95, 0-6750 Kaiserslautern, Germany: "German Chapter of ACM is planning a meeting concerned with PASCAL. .1 shall inform you about details later on." (* 77/5/20 - See the Conferences section for details of the 77/10/14 meeting. *) Louis F. Wojnaroski, Mental Health Research Institute, University of Michigan, Ann Arbor, MI 48109: "I am interested in implementing Pascal on my Prime-300. I would like to get more information on the hypothetical stack machine code (Pascal-P I believe) and any macro generat-ing systems before I attempt to order a particular tape from PUG." (* 77/6/27 *) Joan Zimmerman, MUMPS Users' Group, Biomedical Computer Laboratory, 700 South Euclid, St. Louis, MO 63110: "I have never heard of any other group obsessed with a single language apart from ours: we are all involved with MUMPS as described in the enclosed Pocket Guide (additional copies $1) and Book of MUMPS (additional copies $2). '~e have about 250 paying members ($25 annual mailing fee), but about 5000 people on Report on IFIP conference, Aug. 8-12, 1977, Toronto. (* Thanks for this report to Nick Solntseff *) "I did not have too much interest shown at IFIP in a meeting of PUG, but I am not really surprised as it was almost impossible to get in touch even with people one knew were at the conference. "The computerized message system was terrible to say the least, but anyone interested should have seen my manual notice on the general notice board. "In all, I gathered nine people over coffee in the hospitality lounge at various times, but decided that a more formal meeting was not called for." Meeting of the Pascal sub-group, AFCET, Nice, France, June 13-14, 1977. (* PUG member Olivier Lecarme, IMAN, University of Nice, Parc Valrose, F-06034 - Nice CEDEX, France, has sent us a bulletin, which he publishes regularly before meetings of the sub-group, of articles to serve as a basis of discussion for the meeting of the sub-group. He'll try to get word to you in advance of the next meeting, but in the meantime, if you wish to receive the bulletin and/or be notified of meetings, write to Olivier Lecarme. *) Titles of Articles: "The language Pascal as support for teaching introductory progranuning," R. Rousseau. "The future of Pascal (extensions and standardization)," Andy Mickel. "Some tools for users of Pascal at Rennes," l' equipe Simone. "Simulator of machines in Pascal, II D. Thalmann. "Pascal/CIl-Iris 80 and 10070," P. Maurice. "Application of parallel algorithms to three simple problems, II J. Bezivin, J. L. Nebut, and R. Rannou. "One year of using the language Simone at Rennes: Judgment and perspectives, II J. Bezivin, J. L. Nebut, and R. Rannou. (/) BOOKS AND ARTICLES -0 our --i list. A member has asked me to find out for him if anyone has written MUMPS in PASCAL. If you know of anyone who has, or could query your members about this, I appreciate any positive information." (* 77/8/22 *) would Karl L. Zinn, Center for Research on Learning and Teaching, University of Michigan, 109 East Madison Street, Ann Arbor, MI 48109: "I am working on uses of PASCAL in personal computing as "ell as in intro courses." (* 77/8/15 *) rn We've had no news from David Barron. Rich Stevens supplied us with one item. George Richmond's bibliography, which we didn't have room for in No.8, appears separately. A price list for some formerly out-of-print documentation appears under IMPLEMENTATIONS LANGUAGES Brinch Hansen, Per, The Architecture October 14, 1977 in Kaiserslautern. Papers will include such subjects as "Implementations," "Pascal in Schools," "Applications," and "Pascal and Microcomputers." For more information get in contact with G. Nees, German Chapter of the ACM, c/o Siemans AG, E 54, Mozartstr. 33/b, Erlangen, Concurrent Programs, Englewood Cliffs, NJ: simple and reliable operating systems from scratch using Concurrent Pascal." German Chapter of the ACM, a meeting on Pascal. (* This is rather late notice, but we'll hope that interested members will at least be able to attend the conference, if not submit papers. *) Meeting of August 1977, 366 pp.~16.95. (Prentice-Hall) (* From the publisher's blurb *) " • • • detailed handbook showing you how !Q develop CONFERENCES D-8520 rn Germany; or H.-W. Wippermann, Universitat Kaiserslautern,Informatik, Pfaffenbergstr., Gebaude 14, 0-6750 Kaiserslautern, Germany. (* Our thanks to Hans-Wilm Wippermann for keeping us informed about the conference. We hope to have a report from the conference in No. 11. *) Pascal Day or Pascal Workshop, McMaster Univ., Hamilton, Ontario, Canada. (* From a letter from Nick Solntseff *) "I am starting to plan a 'Pascal Day' or a 'Pascal Workshop' to be held at McMaster on March 3, 1978. I will be getting in touch with the Regional ACM group and the IEEE Computer Society, to see if they want to sponsor it. I am thinking of asking for brief reports on implementations, use of Pascal for teaching, etc. n (* For more information, write to Nick Solntseff, Dept. of Applied Mathematics, 1280 Main St. West, Hamilton, Ontario, Canada L8S 4K1; or call (416) 525-9140. *) "Proceedings of the All-Union Symposium on Implementation Techniques for New Programming Languages," Novosibirsk 1975, English translation published by Springer-Verlag as Volume 47 of their Lecture Notes in Computer Science. (* PUG member Arthur Brown, who had offered to abstract the Russian, sent us news of the English translation in lieu of the abstract. We'll try to get more information for No. 11. TEXTBOOKS (* A Summary of all known Pascal textbooks, partly reprinted from newsletters 5-8 *) Atwood, J. W., Standard Pascal, to be published. (* Note: we haven't heard anything new about this book. For more information, write to J. W. Atwood, Dept. of Comp. Sci., Sir George Williams Campus, Concordia Univ., Montreal, Quebec, Canada H3G 1MB. *) Conway, Richard C., David Gries, and E. C. Zimmerman, ~ Primer ~ Pascal, Winthrop, 1976, 448 pp., paper, $9.95. An introduction to Pascal for non-programmers which in spite of its length fails to cover any data structures besides arrays. A rewrite of a book based on PL/C which still carries the smell of PL/I--a foreward stating the contrary notWithstanding. Bowles, Ken (U. of Calif., San Diego), Introduction by Springer-Verlag in October 1977. ~ Computer SCience, to be published APPLICATIONS A complete introduction to Pascal for non-programmers using an interactive graphics approach and the Keller teaching method. Kieburtz, Richard, Structured Programming and Problem published by Prentice-Hall sometime in 1977. For more Solving with Pascal, to be information, write Richard G. Michael, Steven W. Weingart, and David The M. Perlman, Introduction!Q manuscript may, with written permission, be duplicated for class use until the publication date. A complete introduction to Pascal for computer science majors. Collection to Compile Time," CACM, 20:7 (July Algorithms expressed in Pascal. for Numerical Computation in A description of how to carry attributes of computation such as temperature, energy, fuel consumption, etc., and units expressing these attributes such as celsius, kelvin, joules, liters per km with numerical quantities used in scientific and engineering problems. This circumvents problems which arise in dealing only with pure (dimension-less) real numbers in current programming languages. Brownlee, J. Nevil, "An (July 1977), pp. 527-529. Webster, C.A.G., Introduction to Pascal, Heyden, 1976. $11.00, Garbage Science and Engineering with Special Reference to Pascal," SIGPLAN Notices, 12:4 (April 1977), pp. 31-33. Programming and Problem Solving with PASCAL, New York: Wiley, to be published in January 1978. A camera-ready copy of the manuscript can be obtained by writing Gene Davenport, Editor, John Wiley and Sons Publishers, 605 Third Avenue, New York, NY 10016. "Shifting Biedl, Albrecht, "An Extension of Programming Languages Kieburtz, Dept. of Compo Sci., SUNY at Stony Brook, Stony Brook, NY 11794. A rewrite of a book by the same name on PLjI. Schneider, Barth, Jeffrey M., 1977), pp. 513-519. 5.50, DM35.00. Implementation of SNOBOL4 Patterns," (;AQ1, 20:7 Algorithms expressed in Pascal. A book for beginning computer-;cience majors which received a bad review in Pascal Newsletter No. 8 because, among other things, there are numerous errors and the old language definition was used. Wirth, Niklaus, Systematic Programming: An Introduction, Englewood Cliffs, NJ: ALGOL-Based Prentice Hall, 1973, 169 pp., $13.96. (* From the preface *) "A book which introduces programming as the art or technique of formulating algorithms in a systematic manner, recognizing that it is a discipline its own right." (* This introductory book only covers Pascal through arrays *) in Bulman, David M., "Stack Computers," IEEE's Computer, May Suggests that new machines introduced by semiconductor 'Pascal machines' instead of stack machines because the for a 'hypothetical stack machine' and manufacturers may 1977. manufacturers may be called Pascal compiler generates code start building machines, using LSI technology, like the hypothetical one. Gries, David, and Narain Gehani, "Some Ideas ort Data Types in High Level Languages," CACM, 20:6 (June 1977), pp. 414-420. Algorithms expressed in Pascal. Wirth, Niklaus, Algorithms + Data Structures ~ Programs, Englewood Cliffs, NJ: Prentice Hueras, Jon, and Henry Ledgard, "An Automatic Formatting Programming for Pascal, SIGPLAN Hall, 1976, 366 pp., $16.50. (* From the cover *) " . . . lucid, systematic, and penetrating treatment of dynamic data compilers. " structures, sorting, recursive algorithms, language basic and structures, and Notices, 12:7 (July 1977), pp. 101-105. A larger description of the pretty printer announced as available for distribution in Pascal Newsletter 6, page 70. (* This and the other article below from the were drawn to our attention by PUG member Harry M. Murphy. *) July issue IMPLEMENTATIONS Price List s!!!:. Reports .9.!. Leventhal, Lance A., "Talk Your Computer's Language, II Kilobaud, August 1977, pp. 34-38. Mentions Pascal as one high-level language used on small computers, and urges readers to be aware of it. Interest--hard-to-get implementation information: Through the courtesy of George H. Richmond and his co-workers Karin Bruce and Michele Dowd, reprints of some hard-to-get Pascal documentation is now available. Write to: Karin and Michele--Pascal Distribution Computing Center Library: 3645 Marine St. Univ. of Colorado, Boulder, CO 80309 or call (303) 492-8131. (* These all can be ordered from North America at the price listed. All others must include overseas postage. *) "Pascal-S, A Subset and its Implementation," 63 pages, N. Wirth, ETH, June 1975, $6.50. (* Includes an entire listing of a Pascal-S compiler/interpreter in Pascal. *) "On Code Generation in a Pascal Compiler," 42 pages, U. Ammann, ETH, April 1976, $4.00. (* Description of the internal design and performance of Pascal-6000 *) "The Pascal-P Compiler Inplementation Notes," 65 pages, ETH, December 1974, revised July 1976 by K. V. Nori, et. al., $5.50. (* Describes the portable Pascal compiler and interpreter. *) (* Letter received from David Barron - 77/7/25 *) "I am sorry I have not been able to write earlier with news of the publication Proceedings of the Pascal Symposium. We had Springer-Verlag 'Lecture Notes in Computer Science,' but after reaction of the hoped that these would appear in the an initial favourable Springer delayed, and have finally declined to publish. However, I am pleased to be able to report that Wiley-Interscience have agreed in principle to publish the proceedings. I am currently discussing details with them, and hope to be able to give you firm details very shortly." Peterson, James L. , and Theodore A. Norman, "Buddy Systems, II ~, 20:6 (June 1977), pp. 421-431. Algorithm in Pascal. Singer, A, J. Hueras, and H. Ledgard, "A Basis for Executing Pascal Programmers, SIGPLAN Notices, 12:7 (July 1977), pp. 101-105. A set of guidelines for standard naming, formatting and commenting conventions in Pascal programs and why programmers should adhere to them. Surden, Esther, "Software Thievery Cited as Thorny Hobbyist Problem, II Computer World, June 6, 1977. A report on the National Computer Conference, whJch lists Pascal as a programming language available on personal computers, but which says that there are few implementations of it so far. Tennent, R. D., "Language Design Methods Based on Semantic Principles," to appear in Acta Informatica, 1977. (* Rich Stevens let us know about this one. *) (* from the summary. *) '~Two language design methods based on principles derived from the denotation approach to programming language semantics are described and illustrated by an application to the language Pascal. The principles are, firstly, the correspondence between parametric and declarative mechanisms, and secondly, a principle of abstraction for programming languages adapted from set theory. Several useful extensions and generalizations of Pascal emerge by applying these principles, including a solution to the array parameter problem, and a modularization facility." MacLennan. S. 1.1., "A Note on Dynamic Arrays -10·~. 9. pp. 39-40 (September 1975) BIBLIOGRAPHY Li tp.rature abo~lt the Programming Language Pascal January 1971 - George H. Richmond, University of Colorado Computing Center Ammann, U., "The MeU10d of Structured Programming Applied to the DevO::!Jopment of a Compiler". "International Computing Symposium 1973", Gunther, et a1.. Eds., pp. 93-99 North Holland (1974) Ammnnn, U., "Die Entwlcklung eines Pascal-Compilers nach del" Methode des strukturierten Programmierens, ETH-Diss. 5456 (1975) Ammann., U., "On Code Generation in a PASCAL Compiler", Institwts fur Informatik, Nr. 13, ETH ZuriCh (April 1976) Bachmann, K. H., Akademie-Verlag, PAGE 10 SEPTEMBER,1977 PASCAL NEWS #9 & #10 "Die Programmiersprachen Serlin (1976) Pascal Berichte und des Algol in Pascal", SIGPLAN NOTICES Mancel, P., Thibault,O., "Trensport dlun compilateur PASCAL. Ecrit en PASCAL dlun CDC 6400 sur un ell IRIS BO", These de Docteur lngenieur, Univ':?rsite Paris VI (1974) Marmier. E •• "A Program Verifier fol" Pascal", (IF!P Congress 1974),. North-Holland (1974) Information Processing 74 Micl,el. A., "Pascal Newsletter", University of Minnesota Computer Center, Minneapolis; No.5 (September 1976), No.6 (November 19:3) (see G. Richmond) Molster, T., Sundvor, V •• "Unit Pascal System Computer~, Teknisk Notat 1/74, Institutt Uni verSi tetet I Tronheim, Norway (February 1974) for the Univac 1108 for Databehandling. 68", TR-22, Nagel, H.-H., "Pascal for the DEC-System 10, Experiences and Further Plans", Mitteilung Nr. 21, Institut fur Infcrmatik. Universitat Hamburg (November 1975) C'Jrger, W. F., "BOBSW A Parser Generator", Department of Computer SCiences. SESLTR-7, The University of Texas at Austin (December 1974) Nori, K. V., Ammann. U., Jensen, K., Nageli, H. H •• "The Pascal(P) Compiler: Implementation Notes ll , No. 10, Berichte des Instituts fur Informatik, Eidgenossische Technische Hochschule. ZuriCh (December 1914) Burger, W. F., "Pascal Manual", Department of Computer Sciences, The University of Texas at Austin (JUly 1973) Bran, C •• de Vries, W., "A Pascal Compiler for PDP11 Minicomputers", Department of Electrical Engineering, Twente University of Technology, En5chede, Netherlands (1974); SOFHJARE-PRACTICE AND EXPERIENCE -6-, 1, pp. 109-116 (January 1976) Com1teur pour les ~riesland, Solntseff. N., "McMaster Modifications to the Pascal 6000 3.4 System'I, Computer Science Technical Note 74-CS-2, McMaster University, OntariO, Canada (November 1974) 11974 ) Takeichi, M., "On the portability of a PASCAL Compiler". Proceedings the 16-th- Programming Symposium, pp. 90-96 (1975) in Japanese (1974 ) G., Sengler, H.-E., "lur Ueberotrag;Jng von Campi lern durch Selbstcompilatic-n am Beispiel des PASCAL-Compilers", Institut fuel" Infof'matlk des Universitaet Hamburg, report 1Fl-HH-B-13/74 (December c.-a., Grosse-Lindemann, Lorenz, P.-W., Nagel, H.-H. t Stir}, P. J., If A PASCAL Compi leI" Bootstrapped on a DEC-System10", Fachtaguno uber ProgrammiersP"'achen, pp. 101-1i3, Le-Cture Notes in Computer SCience -3-, Springer-Verlag (1974). Grosse-Lindemann, C.-O., Naqel, H.-H., "Postlude to a Pascal-Compi leI" Boo·.:strap on a DEC System-l0", Bericht Nr. 11, Institut fur Informatik, Un i vers i tat Hamburg, Germany (1974); SOFTWARE-PRACTICE AND EXPERIENCE -6-, 1, pp. 29-42 (January 1976) Hab~:!rmann, Pascal", A. N., "Critical ACTA INFORMATICA -3-. Comments on the Programming 1, pp. 47-57 (1973) Hansen, P. S., "Operating System Principles", Cliffs, New Jersey (1973) Prentice-Hal', Hansen, P. B., "The Purpose of Concurrent Pascal", 6. pp. 305-309 (1975) Language Englewood SIGPLAN NOTICES -10-, Heistad. E., I!Pascal Cyber Version", Teknisk Notat 5-305 Forsvarets Forskningsinstitutt, Norwegian Defense Research Es 3blishment, Kjeller, Norway (June 1973) Hikita, T., Ishihata, K., "PASCAL 8000 REFERENCE MANUAL, Version 1.0 u , Techrdcal Report 16-02, Depaf'tment of Information Science, Faculty of SCience, University of Tokyo (March 1976) Hoal'e, C. A. R., Wirth, N., "An Axiomatic .Definition of the Programming Language Pascal", ACTA INFDRMATICA -2-, 4. pp. 335-355 (1973) 11 1um, K., "En i ntrodukt i on t i l programmer i ngssporget Pasca 1 ~, Ingeniorakademi, Aalborg (1973) Danmarks Ishihata. K., H't'\ita, T., "Bootstrapping PM 'AL Using a Trunk", Technical Report 76-04, Department of Information SCience, Faculty of SCience, University of Tokyo (March 1976) Takeichi. M., "PASCAL Compi ler for the FACQM 230-38: Notes". Internal Report, UniverSity of Tokyo, Department Engineering and Instrumentation PhysiCS (1975) of Implementation of Mathematic Takeichi, M.. .IPASCAL -- Implementation and Experience", University of Tokyo, Department of Mathemattc Engineering and Instrumentation Physics (December 1975) Thibault. 0 •• Mancel, P., "Implementation of a Pascal Compiler for the CII Iris 80 Computer". SIGPLAN NOTICES -8-, 6, pp. 89-90 (1973) de Vries. W., "An Implementation of the language Pascal for the PDP 11 series, based on a portable Pascal compi 1er M, Technische Hogeschool TWe'1te, Enschede (March 1975) Welsh, J., QUinn, C., "A Pascal Compiler for the ICL 1900 Series Computer ll , SOFTWARE-PRACTICE AND ·EXPERIENCE -2-, 1, pp. 73-77 (1972) Wirth. N., Hoare, C. A. R., tlA Contribution to the Development Algol", COMMUNICATIONS OF THE ACM -9-, 6, pp. 413-432 (1966) of Wirth, N., "The Programming Language Pascal", ACTA INFORMATICA pp. 35-63 (1971) 1, -1-, Wirth, N., MThe Design of a Pascal Compiler". SOFTWARE-PRACTlCE AND EXPERIENCE -1-.4, pp. 309-333 (1911) Wirth, N., "Program Development by Step-Wise Reflnement M , OF THE ACM-14-, 4, pp. 221-227 (April 1971) CDfllMUNICATIONS Wirth, N., "The Programming Language f.c3scal and Its Design Criteria", presented at the Conference on Sof tware Eng; neer i ng Techn i ques (NATO Science Committee). Rome (Dctober 1969); published in "High Level Languages U , Infotech State of the Art Report 7 (1972) Wi r th, N.. ·Systemat i sches Programmi eren'l (Tasche. ,-,uch), Teubner-Vet' lag, Stuttgart (1972) Jensen. K •• Wl rth, N., "Pasca I User Manua I and Report" I Lecture Notes in Computer SCience, -18-, Springer-Verlag, New York (1974): Springer Study Add i t ion (1975) Wirth, N., • ... he Programming Language Pascal (Revi,sed Report) .. , Nr. 5, Berichte des Instituts fur Informatik, Eidgenossische Technische Hochschule, ZUrich (November 1972) Knobe, B., Yuval, G., "Making a Compiler Indent", Department, The Hebrew University of Jerusalem, Israel Wirth, N •• Man Pascal. Code Generation, and the CDC 6400 Computer M• Computer Sc i ence Department, STAN-CS-72-257, Stanf ord Un; vers; ty (1 972) (out of print, Clearinghouse stock no. PB208519) Computer Science (November 1974) Kristensen, B. B., Madsen, O. L., Jensen, B. B., Eriksen, S. H., itA Short Description of a Translator Writing System (BOBS-System)", Daim1 PB-11, Un i vers i ty of Aarhus, Denmark (February 1973) Kristensen, B.' B •• Madsen, O. L., Jensen, B, B., IIA Pascal Environment Machine (P-code)", Daimi PB-28, UniverSity of Aarhus. Denmark (April 1974) Kristensen, B. B., Madsen, O. L, uensen, B. B •• Eriksen, S. H. t "User Manua I for the BOBS-System'I, unpubl i shed Enal ish Version, Uni versi ty of Aarhus, Denmark (Apri 1 1974) Lecarme,O., "Le Montreal (1972) langage de programmation Pascal·, Universite Lecarme, D., "Structured Programming, Programming Teaching, Language Pascal", SIGPLAN NOTICES -9-, 7. pp. 15-21 (JUly 1974) de and the Lecarme, 0., Desjardins, P., "Reply to a Paper by A. N • .Habermann on the Pascal", SIGPLAN NOTICES -9-, 10. pp. 21-27 ~~~~~~~~i7~74~anguage Lecarme, 0., Desjardins, P., "More Comments on the Programming Language Pascal", ACTA INFr"MATICA -4-. PP. 231-243 (197Sl Wirth, N., "SystematiC Programming: Englewood Cliffs, New Jersey (1973) An IntrodU'_ction u , Prentice-Hall Wirth, N •• "On the Composition of Well-Structured SURVEYS -6-, 4. pp. 247-260 (December 1974) Wirth. N .• MAlgorithmen und Oatenstrukturen M , Programs", f COMPUTING Teubner-Verlug, Stuttgart ( 1975) Wirth, N., MAlgorithms + Datastructures Englewood Cl iffs, New Jersey (1975) Prog ·.J.ms'l, Prentice-Hall t Wirth, N., MAn Assessment of the Programming language Pascal·, IEEE TRANSACTlONS ON SOFTWARE ENGINEERING -1-, 2, pp. 192-198 (1975); SIGPLAN NOTICES -10-, 6, pp. 23-30 (~une 1975) Wirth. N., MPASCAL-S: A Subset and its Berichte des Instituts fur Infor;natik, Hochschl,l 1 e, Zur i ch (Jl,lne 1975) Wirth, N., ·Comment on A Note on Dynamic NOTICES -11-, 1, pp. 37-38 (,January 1976) Implementation", Nr. 12, Eidgenossische Technische Arrays in Pascal", SIGPLAN PAST ISSUES OF Pascal Newsletter (now Pascal News) George RichmOnd, Computing Center, University of Colorado, started Pascal Newsletter with issue #1 in January, 1974. He proceeded to produce 3 more issues while doing the other thankless chores of distributing 2 Pascal compilers to dozens of sites and promoting Pascal in other ways. In mid-1975 John Strait and I proposed a Pascal User's Group after having talked to several other Pascalers around the U.S. At the Minneapolis ACM '75 conference in October, 1975, we launched the group at an ad hoc meeting (35 persons) convened by Rich Cichelli and Bob (Warren) Johnson. A year later we began the task of producing 4 issues of Pascal Newsletter which PUG as a group assumed responsibility for. John and I edited the first 2 issues with help from Tim Bonham on the Implementations section. By issue #8 John had less time for the constant demands of the newsletter and only promised occasional help, but with #8 Jim Miner, Sara Graffunder, and others volunteered to help. With this issue (#9 ), we have spread the load quite a bit, which only causes coordination problems! #1 January, 1974, University of Colorado Computing Center, (also SIGPLAN Notices 9:3 1974 March) 8 pages, edited by George Richmond. (* Mostly contained descriptions of the CDC-6000 implementation of unrevised Pascal. *) out of print #2 May, 1974, University of Colorado Computing Center, (also SIGPLAN Notices 9:11 1974 November) 18 pages, edited by George Richmond. (* A Pascal history; news of other implementations for unrevised Pascal; news of the new CDC-6000 implementation for revised Pascal.*) out of print #3 February, 1975, University of Colorado Computing Center, (also SIGPLAN Notices 11:2 1976 February) 19 pages, edited by George Richmond. (* Announcement of the book: Pascal User Manual and Report; Pascal usage questionaire; revised History of Pascal; bibliography; news of Pascal-P; more on Pascal-6000 for CDC machines; letters to the editor. *) ouf, of print #4 August, 1976, University of Colorado Computing Center, 103 pages (103 numbered pages), edited by George Richmond. (* 36 letters of correspondence dealing mostly with various implementations; implementors list; bibliography; news of new release of Pascal-P.*) out of print #5 September, 1976, Pascal User's Group, University of Minnesota Computer Center, 124 pages (65 numbered pages), edited by Andy Mickel. (* Short notes, 5 articles, general correspondence, and implementation notes were featured; Christian Jacobi, ETH Zurich supplied a description of Dynamic Array Parameters. *) #6 November, 1976, Pasc,al User's Group, University of Mi nnesota Computer Center, 180 pages (91 numbered pages), edited by Andy Mickel. (* News from members; a full membership roster; conference notices; information on back issues; 6 articles including 2 proposing directions for Pascal by G. Michael Schneider of the U of Minnesota, and Rich Cichelli of Lehigh University; much implementation news. *) #7 February, 1977, Pascal User's Group, University of Minnesota Computer Center, 90 pages (45 numbered pages), edited by Andy Mickel. (* ~1ore News from members; books; 3 articles; correspondence; implementation notes. *) #8 May, 1977, Pascal User's Group, University of Minnesota Computer Center, 128 pages (65 numbered pages), edited by Andy Mickel. (* News from members; Conferences; Books; Applications; 6 articles including one by Ken Bowles about a very complete inexpensive implementation for nearly every microprocessor in existence; Special topic: official standardization and clarified definition of Pascal; Portable Pascals, Feature implementation notes, Machine Dependent implementations, Index. *) PUG FINANCES 1976-1977 Here are the details for our finances last academic year by both PUG(USA) and PUG(UK). For additional information see the EDITOR'S CONTRIBUTION (for a real con) under "PUG Finances." PUG(USA) Accounts: Income: $3980.00 995 memberships @ $4 (76-77) 161.73 contributions 70.00 miscellaneous back issues sold @ $1 $4211.73 TOTAL Income. Expendi ture: $ 123.37 buying (230) and mailing #4 from George Richmond 492.70 printing (700) and mailing #5 1239.50 printing (1050) and mailing #6 697.17 printing (1000) and mailing #7 1071.60 printing (1000) and mailing #8 30.23 mailing originals of 5-8, etc. to PUG(UK) for reprinting 92.13 promoting PUG (mass mailings) 10.00 refunds for overpayment 19.00 backissue requests for #4 forwarded to George Richmond 101.09 miscellaneous postage for automatic backissues $3876.79 TOTAL Expenditure. PUG(UK) Accounts: (submitted by David Barron, 15 August, 1977) Income: £249.90 subscriptions for 76-77 (99 @ 2.50; 1 @ 2.40) £249.20 TOTAL Income. Expenditure: 70.86 printing 250 copies of No.6 29.14 printing 350 cop~es of No.7 105.34 printing 450 coples of No.8 171.06 postage for 6,7, and 8 including back issues ~ f376.40 total production costs 90.01 printing and posting NO.5 (450 copies) ~466.41 TOTAL Expenditure. ======================================================================================== PUG(USA) surplus PUG(UK) deficit = ~216.51 Total deficit for year $334.94 = $380.00 approx. = $ 45.06 Andy Mickel Back issue ordering information for #5-#8 is on the back of the ALL PURPOSE COUPON. 77/09/01 ROSTER (77109/09) The PUG roster is sorted by mail code (USA first) and then alphabetically by country. Members span 31 countries and 47 states. Also supplied is a member index by last name to mail code. Institutional members begin with the prefix ATTN or ATTENTION. U1002 01420 01451 01451 01609 01609 01701 01701 01701 01720 01730 01741 01742 01749 01752 01752 01754 01754 01754 01754 01754 01754 01754 01754 01754 01776 01852 01907 02035 02035 02038 02111 02115 02115 02115 02125 02134 02138 02138 02138 02138 02139 02139 02139 02139 02139 02140 02154 02154 02154 02154 02154 02154 02155 02160 02167 02168 You can see at a glance who is at a well known organization at a well known place. The roster makes a great organizing tool for our mutual communication! Please look yourself up to check for accuracy and then you can see who is nearby; why not phone them and talk about Pascal? States with over 50 PUG members are: California - 171; Minnesota - 128; Texas - 62; Massachusetts - 61; and countries: United Kingdom - 101; Canada - 59; Germany - 57. HENRY F. LEDGARD/ COMPUTER AND INFO. SCI./ U OF MASSACHUSETTS/ AMHERST MA 01002/ (413) 545-2744 KENNETH R. WADLAND/ COMPUTER SCIENCE DEPT./ FITCHBURG STATE COLLEGE/ MAIL BOX NUMBER 6372/ FITCHBURG MA 01420/ (617) 342-2268 RALPH S. GooDELL/ HILLCREST DRIVE/ HARVARD MA 01451/ (617) 456-8090 R. L. TMAYER/ CENTRAL RESEARCH GROUP/ P.o. BOX 451/ HARVARD MA 01451/ (617) 772-2306 JOHN DE ROSA JR./ WORCESTER POLYTECHNIC INST./ P.O. BOX 2131/ .WORCESTER MA 01609/ (617) 798-8947 NORMAN E. SONDAK/ COMPo SCI. DEPT./ WORCESTER POLYTECHNIC INSTITUTE/ WORCESTER MA 01609/ (617) 753-1411 HANK EDWARDS/ 2C BRACKETT ROAD/ FRAMINGHAM MA 01701/ (617) 620-1066 (HOME)/ (617) 897-5111 X6809 BERNIE ROSMAN/ MATH/CS DEPT./ FRAMINGHAM STATE COLLEGE/ FRAMINGHAM MA 01701/ (617) 872-3501 DAVID TARABAR/ FIELD ENGINEERING/ DATA GENERAL CORPORATION/ 23~ OLD CONNECTICUT PATH/ FRAMINGHAM MA 01701/ (617) 620-1200 X362 SCOTT D. HANKIN/ 382A GREAT ROAD APT. 103/ ACTON MA 01720/ (617) 263-9121 BRUCE MACKENZIE/ COMPUTERVISION CORP./ 201 BURLINGTON ROAD - ROUTE 62/ BEDFORD MA 01730/ (617) 275-1800 MARTHA L. SPENCE/ 145 CARLISLE PINES DR./ CARLISLE MA 01741/ (b17) 369-7311 (HOME)/ (617) 449-2000 X2526 (OFC.) MARK S. MAYES/ TSD SYSTEMS ENGINEERING/ GEN RAD./ 300 BAKER AVE./ W. CONCORD MA 01742/ (617) 369-4400 KATHLEEN JENSEN/ 1 FRANKLIN ST./ HUDSON MA 01749/ (617) 897-5111 (WORK)/ (617) 562-9538 (HOME) DWIGHT BAKER/ MRl/M64/ DIGITAL COMPONENTS/ ONE IRON WAY/ MARLBORO MA 01752/ (617) 481-7400 X6637 CARL W. SCHWARCZ/ MR 1-2/E27/ DIGITAL EQUIPMENT CORP./ 200 FOREST STREET/ MARLBORO MA 01752/ (617) 481-9511 ATTN: LIBRARY/ ML5-4/A20/ DIGITAL EQUIPMENT CORPORATION/ MAYNARD MA 01754 RONALD F. BRENDER/ BLISS LANGUAGE DEVELOPMENT/ ML3-5/E82/ DIGItAL EQUIPMENT CORP./ 146 MAIN STREET/ MAYNARD MA 01754/ (617) 897-5111 X2520 ALBERT S. BROWN/ PK3-1/M12/ DIGITAL EQUIPMENT CORP./ 146 MAIN STREET/ MAYNARD MA 01754/ (617) 897-5111 X2391 N. AMOS GILEADI/ APPLIED SYSTEMS GROUP/ ML 21-4 E-20/ DIGITAL EQUIPMENT CORP./ 146 MAIN STREET/ MAYNARD MA 01754/ (617) 897-5111 X4402/X3888/X6472 RONALD J. HAM/ ML5-5/E40/ DIGITAL EQUIPMENT CORPORATION/ 146 MAIN STREET/ MAYNARD MA 01754/ (617) 897-5111 RICHARD KIMBALL/ 145 WALTHAM ST./ MAYNARD MA 01754 DAVID MOBERLY/ P.O. BOX 241/ MAYNARD MA 01754/ (617) 897-8078 ISAAC R. NASSI/ DIGITAL EQUIPMENT CORP./ 146 MAIN STREET/ MAYNARD MA 01754/ (617) 897-5111 X4487 WILLIAM F. SHAWl ML5-5/E40/ DIGITAL EQUIPMENT CORPORATION/ 146 MAIN STREET/ MAYNARD MA 01754/ (617) 897-5111 LLOYD DICKMAN/ 93 PRATTS MILL ROAD/ SUDBURY MA 01776 EDWARD STEEN/ 119 SHERMAN STREET/ LOWELL MA 01852/ (617) 454-9320 JAMES W. HEBERT/51 THOMAS ROAD/ SWAMPSCOTT MA 01907/ (617) 581-3807 THOMAS G. MCGINTY/ DEPT. 330/ FOXBORO CO./ 38 NEPONSET AVE./ FOXBORO MA 02035/ (617) 543-8750 X2031 AARON SAWYER/ DEPT 330/ THE FOXBORO COMPANY/ FOXBORO MA 02035/ (617) 543-8750 X2029 WARREN R. BROWN/ D.330/ THE FOXBORO COMPANY/ 38 NEPONSET AVE./ FOXBORO MA 02038/ (617) 543-8750 X2023 ROGER A. DUE/ SOFTWARE SYSTEMS DESIGN/ TERADYNE INC./ 183 ESSEX STREET/ BOSTON MA 02111/ (617) 482-2700 ATTN: MATH LIBRARY/ NORTHEASTERN UNIVERSITY/ 360 HUNTINGTON AVE./ BOSTON MA 02115/ (617) 437-2460 JOHN CASEY/ DEPARTMENT OF MATHEMATICS/ NORTHEASTERN UNIVERSITY! 360 HUNTINGTON AVENUE/ BOSTON MA 02115/ (617) 437-2450 JENNIFER CLARKE/ COMPUTATION CENTER/ 25 RICHARDS HALL/ NORTHEASTERN U./ HUNTINGTON AVE./ BOSTON MA 02115/ (617) 437-3183 VICTOR S. MILLER/ DEPT OF MATHEMATICS/ BLDG 2/ U OF MASSACHUSETTS/ HARBOR CAMPUS/ BOSTON MA 02125/ (617) 287-1900 X3170/X3161 DAN FYLSTRA/ 22 WEITZ ST. #3/ BOSTON MA 02134 BRUCE KNOBE/ INTERMETRICS INC./ 701 CONCORU AVE./ CAMBRIDGE MA U2138/ (617) 661-1840 MICHAEL MEEHAN/ WINTHROP PUBLISHERS/ 17 DUNSTER STREET/ CAMBRIDGE MA 02138/ (617) 868-1750 CHARLES ROBERT MORGAN/ BOLT BERANEK AND NEWMAN/50 MOULTON STR EET/ CAMBRIDGE MA 02138/ (617) 491-1850 XS02 ROBERT E. WELLS/ BOLT BERANEK AND NEWMAN INC./ 50 MOULTON STREET/ CAMBRIDGE MA 02138/ (617) 491-1850 ATTN: READING ROOM/ INFORMATION PROCESSING CENTER/ 39-430/ MIT I CAMBltIDGE MA 02139 GABRIEL CHANG/ 575 TECHNOLOGY SQUARE/ HONEYWELL INFORMATION SYSTEMS/ CAMBRIDGE MA 02139/ (617) 491-6300 F. J. CORBATO/ NE43-514/ MASSACHUSETTS INSTITUTE OF TECHNOLOGY! 545 TECHNOLOGY SQUARE/ CAMBRIDGE MA 02139/ (617) 253-6001 JEANNE FERRANTE/ 125 ANTRIM ST./ CAMBRIDGE MA 02139/ (617) 876-8635 JOHN N. STRAYHORN/ BOX 157 MIT BRANCH P.O./ CAMBRIDGE MA 02139! (617) 923-1133 KENNETH OLSON/ 16 MONTGOMERY ST./ CAMBRIDGE MA 02140/ (617) 86H-3068 R. STERLING EANES/ SOFTECH/ 460 TOTTEN POND ROAD/ WALTHAM MA 02154/ (617) 890-6900 JOHN B. GooDENOUGH/ SOFTECH INC./ 460 TOTTEN POND RD/ WALTHAM ',MA 02154/ (617) 890-6900 R. KRASIN/ FIRST DATA CORP./ 400 TOTTEN POND ROAD/ WALTHAM MA U2154/ (617) 890-6701 GERALD NADLER/ RBMS RESEARCH CENTER/ BRANDEIS UNIVERSITY/ WALTHAM MA 02154 MICHAEL ROONEY/ THE BOSTON SYSTEMS OFFICE INC./ 400-1 TOTTEN pOIID ROAD/ WALTHAM MA 02154/ (617) 890-0888 ROY A. WILSKER/ 27 BENEFIT STREET/ WALTHAM MA 02154/ (617) 899-6638 DAVID SOLOMONT/ COMPUTER SERVICES/ MILLER HALL/ TUFTS UNIVERSITY/ MEDFORD MA 02155/ (617) 628-2943 PETER COLBY/ 289 MILL ST./ NEWTONVILLE MA 02160/ (617) 527-2394 GEORGE C. HETRICK/ COMPUTING CENTER/ BOSTON COLLEGE/ CHESTNUT HILL MA 02167/ (617) 969-0100 GEORGE POONEN/ 15 ORCHARD AVE./ WABAN MA 02168/ (617) 969-4684 en l"T1 ""0 -I l"T1 3: tx:1 l"T1 ;:c ""0 » Ci") l"T1 ....... N 02172 02173 02174 02193 02809 02881 02912 03060 03301 03458 03766 03824 03824 04103 06035 06268 06320 06413 06432 06488 06901 07102 07205 07470 07724 07724 07733 07757 07828 08540 08903 08904 10003 10003 10012 10012 10013 10016 10016 10019 10019 10024 10025 10027 10036 10598 11530 11740 11794 11794 11794 11973 12180 12181 12308 13032 13201 13210 13210 13323 13440 13440 13676 13676 13760 14063 FRED EILENSTEIN/ 68 SPRING STREET/ WATERTOWN MA 02172/ (617) 924-2248 G. M. SHANNON/ LINCOLN LAB/ J-148G/ M.I.T./ 244 WOOD STREET/ LtiINGTON MA 02173/ (617) 862-5500 X5719 MICHAEL HAGERTY/ 83 PARK STREET/ ARLINGTON MA 02174/ (617) 492 -7100 TERRENCE M. COLLIGAN/ RIVERSIDE OFFICE PARK/ MANAGEMENT DECISION SYSTEMS INC./ RIVERSIDE ROAD/ WESTON MA 02193/ (617) 891-0335 E. R. BEAUREGARD/ 10 HYDRAULION AVE./ BRISTOL RI 02809/ (401) 253-7358 DAVID J. GRIFFITHS/ ACADEMIC COMPUTER CENTER/ TYLER HALL/ UNIVERSITY OF RHODE ISLAND/ KINGSTON RI 02881/ (401) 792-2701 ANDRIES VAN DAM/ BROWN UNIVERSITY/ BOX F/ PROVIDENCE RI 02912/ (401) 863-3088 ATTENTION: JO AN HUESMAN/ NASHUA OPERATIONS/ HARRIS DATA COMMUNICATIONS DIV./ DANIEL WEBSTER HIGHWAY SOUTH/ NASHUA NH 03060/ (603) 883-3313 VINCENT KAYSER/ NORTHEAST ELECTRONICS/ BOX 649/ CONCORD NH 03301/ (603) 224-6511 X-261 CARL HELMERS/ BYTE PUBLICATIONS INC./ 70 MAIN STREET/ PETERBOROUGH NH 03458/ (603) 924-7217 WILLIAM M. LAYTON/ POLYTRONICS/ METHODIST HILL/ LEBANON ~H 03766/ (603) 646-2068 ATTENTION: R. D. BERGERON/ DEPARTMENT OF MATHEMATICS/ KINGSBURY HALL/ U OF NEW HAMPSHIRE/ DURHAM NH 03824/ (603) 862-2321 WILLIAM J. VASILIOU JR./ COMPUTER SERVICES/ KINGSBURY HALL/ U OF NEW HAMPSHIRE/ DURHAM NH 03824/ (603) 862-2323 JOHN HEATH/ DEPT. OF MATH. AND COMPUTER SCI./ UNIV. OF MAINE/ PORTLAND ME 04103/ (207) 773TIMOTHY DENNIS/ 62 LAKESIDE DRIVE/ GRANBY CT 06035/ (203) 653-4492 EDWARD E. BALKOVICH/ DEPT. OF ELECT. ENGR. AND COMPo SCI./ U-157/ UNIV. OF CONNECTICUT/ STORRS CT 06268/ (203)486-4816 JAMES P. SHORES/ 344 GLENWOOD AVE./ NEW LONDON CT 06320/ (203) 442-0771 X2126 ROSEMARY HOWBRIGG/ 36 MENUNKETESUCK DRIVE/ CLINTON CT 06413/ (203) 669-5812 (HOME)/ (203) 442-0771 X2963 (WORK) MARK BECKER/ 300 COLLINGWOOD AVE/ FAIRFIELD CT 06432/ (203) 334-3627 CHARLES E. SIMON/ RD #1 BERKSHIRE RD./ SOUTHBURY CT 06488/ (203) 264-0640 (HOME)/ (203) 377-4141 X2286 (WORK) MARK SEIDEN/ NATIONAL CSS INC./ 500 SUMMER ST. - 4 FL./ STAMPORD CT 06901/ (203) 327-9100 X206 PETER ANDERSON/ COMPUTER AND INFO SCI DEPT./ NEW JERSEY INSTITUTE OF TECHNOLOGY/ 323 HIGH STREET/ NEWARK NJ 07102/ (201) 645-5126 NICHOLAS WYBOLT/ 576 LEO STREET/ HILLSIDE NJ 07205/ (201) 688-5328 RICHARD D. SPILLANE/ DEPT OF MATH/C.S./ WILLIAM PATTERSON COL.! WAYNE NJ 07470/ (201) 881-2158 DAN C. RICHARD/ P.O. BOX 188/ EATONTOWN NJ 07724/ (201) 542-3814 (hOME) RON PRICE/ PERKIN-ELMER DATA SYSTEMS/ 106 APPLE ST./ TINTON FALLS NJ 07724 RON OLSEN/ ROOM 3E207/ BELL LABORATORIES/ CRAWFORD CORNER ROAD! HOLMDEL NJ 07733/ (201) 949-5537 FRANK KURKA/ P.O. BOX 209/ OCEANPORT NJ 07757/ (201) 229-4487 KEN POLAKOWSKI/ 5D VILLAGE GREEN/ BUDD LAKE NJ 07828/ (201) 347-4375 PAUL S. HELLER/ EDUCOM/ P.O. BOX 364/ PRINCETON NJ 08540/ (609) 921-7575 CHARLES HEDRICK/ COMPUTER SCIENCE DEPT./ RUTGERS/ HILL CENTER/ NEW BRUNSWICK NJ 08903 STEVE LEGENHAUSEN/ 12 BARNARD STREET/ HIGHLAND PARK NJ 08904/ (201) 572-6585 WILLIAM HENRY/ 117 E. TENTH ST./ NEW YORK NY 10003 DAVID SEGAL/ 111 THIRD AVE. #2K/ NEW YORK NY 10003/ (212) 674-0454 EDWARD R. FRIEDMAN/ CIMS/CS DEPT./ NEW YORK UNIVERSITY/ NEW YORK NY 10012/ (212) 460-7100 DAVID SHIELDS/ COURANT INSTITUTE/ NEW YORK UNIVERSITY/ 251 MERCER ST./ NEW YO"RK NY 10012/ (212) 460-7168 FRANK PAVLIK/ QUOTRON SYSTEMS INC./ 325 HUDSON ST./ NEW YORK NY 10013/ (212) 344-0400 EXT. 71 GENE A. DAVENPORT/ JOHN WILEY AND SONS/60S THIRD AVENUE/ NEW YORK NY 10016/ (212) 867-9800 STEPHEN LEIBOWITZ/ 165 EAST 32 ST. - APT. 6D/ NEW YORK NY 10016/ (212) 483-2595/ (212) 889-1035 DOUGLAS R. KAYE/ COMPUTER SERVICES/ DU ART FILM LABORATORIES/ 245 WEST 55 ST./ NEW YORK NY 10019/ (212) 757-4580 PETER PAWELCZAK/ UNIVERSITY COMPUTER CENTER/ C/O LIBRARY/ CUNY! 555 W. 57TH ST./ NEW YORK NY 10019 STEVE GROSS/ 200 W. 86TH ST./ NEW YORK NY 10024 HOWARD D. ESKIN/ CENTER FOR COMPUTING ACTIVITIES/ ROOM 712/ COLUMBIA UNIVERSITY/ 612 W. 115TH ST./ NEW YORK NY 10025/ (212) 280-2874 T. A. D'AURIA/ CENTER FOR COMPUTING ACTIVITIES/ COLUMBIA UNIVERSITY/ NEW YORK NY 10027 P. J. PLAUGER/ SUITE 3830/ YOURDON/ 1133 AVE. OF THE AMERICAS/ NEW YORK NY 10036/ (212) 730-2670 PETER G. CAPEK/ IBM RESEARCH CENTER/ P.O. BOX 218/ YORKTOWN HTS NY 10598/ (914) 945-1250 REX FRANCIOTTI/ COMPUTER CENTER/ ADELPHI UNIVERSITY/ GARDEN CITY NY 11530/ (516) 294-8700 M. WAITE/ HAZELTINE CORP./ GREENLAWN NY 11740/ (516) 261-7000 X687 ATTENTION: GARRY S. MEYER/ COMPUTING CENTER/ APPLICATIONS SUPPORT/ SUNY STONY BROOK/ STONY BROOK NY 11794/ (516) 246-7047 WILLIAM BARABASH/ DEPT. OF COMPo SCI./ SUNY STONY BROOK/ STONY BROOK NY 11794/ (516) 246-7146 RICHARD B KIEBURTZ/ DEPT. OF COMPUTER SCI./ SUNY AT STONY BROOK/ STONY BROOK NY 11794/ (516) 246-5987 M. ELIZABETH IBARRA/ DEPT. OF APPLIED MATH/ BROOKHAVEN NATIONAL LABORATORY/ UPTON NY 11973/ (516) 345-4162 J. SCOTT MERRITT/ 36 OAKWOOD AVE./ TROY NY 12180/ (518) 271-7553 S. KAMAL ABDALI/ DEPT. OF MATHEMATICAL SCIENCES/ RENSSELAER POLYTECHNIC INSTITUTE/ TROY NY 12181/ (518) 270-6558 GEORGE H. WILLIAMS/ EE/CS DEPT./ UNION COLLEGE/ SCHENECTADY NY 12308/ (518) 370-6273 J. WILSON/ WHITMAN RD. R.D. #3 BOX 224H/ CANASTOTA NY 13032/ (315) 697-3639 J. DANIEL GERSTEN/ COMPUTED IMAGE ENG. - CSP 3-21/ GENERAL ELECTRIC CO./ SYRACUSE NY 13201 J. L. POSDAMER/ SCHOOL OF COMPo AND INFO. SCI./ 313 LINK HALL/ SYRACUSE U/ SYRACUSE NY 13210/ (315) 423-4679 JOHN M. WOBUS/ 453 WESTCOTT ST. APT. 1/ SYRACUSE NY 13210/ (315) 472-4923 WALTER WUENSCH/ BOX 62/ CLINTON NY 13323/ (315) 797-2370 DAVID A. BENNETT/ PAR CORP./ ON THE MALL/ ROME NY 13440/ (315) 336-8400 MICHAEL N. CONDICT/ PATTERN ANALYSIS AND RECOGNITION CORP/ ON THE MALL/ ROME NY 13440/ (315) 336-8400 X36 NEWTON J. MUNSON/ COMPUTING CENTER/ CLARKSON COLLEGE/ POTSDAM NY 13676/ (315) 268-7721 TED TENNY/ COMPUTER SCIENCE DEPT./ SUNY - POTSDAM/ POTSDAM NY 13676/ (315) 268-2954 ROBERT L. KING/ 1452 SANDRA DR./ ENDICOTT NY 13760/ (607) 754-3112 G. H. GOLDEN JR./ COMPUTER CENTER/ MAY TUM HALL/ STATE UNIVERSITY COLLEGE/ FREDONIA NY 14063 14226 14420 14609 14623 14627 14850 14850 14850 14850 14853 14853 15260 15261 15701 15701 16802 17011 17257 17837 17837 18015 18015 18015 18015 18015 18015 18017 18018 18018 18018 18041 18042 18049 18055 18103 18104 18353 18651 18703 18938 18960 18974 19018 19085 19085 19104 19122 19122 19122 19122 19174 19301 19301 19401 19426 19464 19711 19711 19711 19711 19898 19898 20006 20012 20014 20014 G. FRIEDER/ DEPT. OF COMPUTER SCIENCE/ SUNY BUFFALO/ 4226 RIDGE LEA RD./ BUFFALO NY 14226/ (716) 831-1351 JAMES MOLONEY/DEPT. OF COMP. SCI. / SUNY BROCKPORT/BROCKPORT n 14420/ (716) 395-2384 EDWARD W. SUOR/ COMPUTER CONSOLES INC./ 97 HUMBOLDT STREET/ ROCHESTER NY 14609/ (716) 482-5000 X291 MICHAEL J. LUTZ/ SCHOOL OF COMPUTER SCIENCE/ ROCHESTER INSTITUTE OF TECHNOLOGY/ ROCHESTER NY 14623/ (716) 464-2139 ATTN: PRODUCTION AUTOMATION PROJECT/ ELEC. ENGR. _ COL. OF ENGR. AND APPLIE/ UNIV. OF ROCHESTER/ ROCHESTER NY 14627/ (716) 275-3775 RICHARD CONWAY/ DEPT. OF COMPUTER SCIENCE/ CORNELL UNIVERSITY/ ITHACA NY 14850/ (607) 256-3456 WILLIAM LYCZKO/ SOFTWARE DEVELOPMENT/ NCR CORPORATION/TERMINAL SYSTEMS/ 950 DANBY ROAO/ ITHACA NY 14850/ (607) 273-5310/ X251 X254 KEVIN WEILER/ 147 CORNELL QRTRS/ CORNELL UNIVERSITY/ ITHACA NY 14850/ (607) 256-4880 (DAY)/ (607) 272-7563 (NITE) JOHN H. WILLIAMS/ OCS/ 418 UPSON HALL/ CORNELL U/ ITHACA NY 14~50/ (607) 256-5033 THOMAS P. BISHOP/ DEPT. OF COMPUTER SCIENCE/ CORNELL UNIVERSITY/ ITHACA NY 14853/ (607) 256-4052 HAL PERKINS/ DEPT. OF COMPUTER SCIENCE/ CORNELL UNIVERSITY/ ITlu\CA NY 14853 MARY LOU SOFFA/ COMPUTER SCI. DEPT./ 335 ALUMNI HALL/ UNIVERSITY OF PITTSBURGH/ PITTSBURGH PA 15260/ (412) 624-6454 JOHN DOW/ WESTERN PSYCHIATRIC INST. AND CLINIC/ U. OF PITTSBUR~H/ 3811 O'HARA STREET/ PITTSBURGH PA 15261/ (412) 624-2848 JOHN NOLD/ COMPUTER CENTER/ G7 STRIGHT HALL/ INDIANA UNIVERSITY OF PA./ INDIANA PA 15701 HOWARD E. TOMPKINS/ COMPUTER SCIENCE DEPT/ INDIANA UNIVERSITY OF PAl INDIANA PA 15701/ (412) 357-2524 BENTON LEONG/ COMPUTER SCIENCE DEPT./ PENNSYLVANIA STATE U./ UNIVERSITY PK PA 16802/ (814) 865-1545 DONALD L. WRIGHT/ 832 WYNNEWOOD RD./ CAMP HILL PA 17011/ (717) 161-0260 CHARLES E. MILLER/ RD 5 - CRESCENT DRIVE/ SHIPPENSBURG PA 1725'7/ (717) 532-9121 X104 ATTENTION: RUTH DROZIN/ FREAS-ROOKE COMPUTER CENTER/ BUCKNELL UNIVERSITY/ LEWISBURG PA 17837/ (717) 524-1436 DANIEL C. HYDE/ COMPUTER SCIENCE PROGRAN/ BUCKNELL UNIVERSITY/ LEWISBURG PA 17837/ (717) 524-1392 JOHN W. ADAMS/ DEPT. OF I.E./ 19 PACKARD LAB/ LEHIGH UNIV./ BETHLEHEM PA 18015 DAVID B. ANDERSON/ DEPT. OF MATHEMATICS/ 14 CHRISTMAS-SAueON/ LEHIGH UNIVERSITY/ BETHLEHEM PA 18015/ (215) 867-4253 DAVE ENGLANDER/ 302 SUMMIT STREET/ BETHLEHEM PA 18015/ (215) 865-9027 S. L. GULDEN/ DEPT. OF MATH/ LEHIGH UNIVERSITY/ BETHLEHEM PA 1~015/ (215) 691-7000 X341 THOMAS RAMS BERGER/ 1036 BROADWAY/ BETHLEHEM PA 18015/ (215) 86~-0905 V. LALITA RAO/ 506 W. THIRD STREET APT. 4/ BETHLEHEM PA 18015/ (215) 865-6448 STEPHEN TITCOMB/ 1111 NORTH BLVD./ BETHLEHEM PA 18017 RANCE J. DELONG/ MORAVIAN COLLEGE/ BETHLEHEM PA 18018 MARILYN HOFFMAN/ 531 W. UNION BLVD./ BETHLEHEM PA 18018/ (215) 865-6937 JOHN A. WEAVER/ 2112 PENNSYLVANIA AVE. F-6/ BETHLEHEM PA 180181 (215) 867-1085 JOSEPH A. MEZZAROBA/ BOX 164/ E. GREENVILLE PA 18041/ (215) 472-8365 (WORK)/ (215) 679-9900 (HOME) BARBARA I. KARKUTT/ BOX 942/ EASTON PA 18042/ (215) 252-1684 JOHN W. IOBST/ 22 N. KEYSTONE AVE./ EMMAUS PA 18049/ (215) 965-4677 ALEX OSTAPENKO/ 346 ELLEN ST./ HELLERTOWN PA 18055/ (215) 838-7171 RICHARD J. CICHELLI/ 901 WHITTIER DRIVE/ ALLENTOWN PA 18103/ (215) 797-9690 RAMON,TAN/ 2345 UNION ST./ ALLENTOWN PA 18104/ (215) 434-5432 THOMAS HALLDORSON/ BIRCHWOOD PARK #4/ SAYLORSBURG PA 18353 STEPHEN J VNUK/ 740 MILL ST./ PLYMOUTH PA 18651/ (717) 779-9741 JOSEPH A. PARKER JR./ DEPT. OF MATH AND COMPo SCI./ WILKES COLLEGE/ WILKES-BARRE PA 18703/ (717) 824-4651 X448 BILL CHESWICK/ DARIEN 15B / VILLAGE 2/ NEW HOPE PA 18938 CHESTER J. SALWACH/ 2124 DIAMOND STREET/ SELLERSVILLE PA 189601 (215) 723-8301 TOM KELLY/ APT. C 3-9 ASHWOOD APARTMENTS/ 120 EAST STREET ROAOI WARMINSTER PA 18974/ (215) 674-9821 T. L.(FRANK) PAPPAS/ 5130 GRAMERCY DRIVE/ CLIFTON HGTS PA 1901~/ (215) 259-1325 ATTN: MATHEMATICS DEPARTMENT/ VILLANOVA UNIVERSITY/ VILLANOVA PA 19085/ (215) 527-2100 THOMAS SCOTTI COMPUTER CENTER/ VILLANOVA UNIVERSITY/ VILLANOVA PA 19085/ (215) 527-2100 X215 DAVID A. NELSON/ INFORMATION ENGINEERING/ 3401 MARKET STREET/ PHILAOELPHIA PA 19104/ (215) 387-5150 FRANK L. FRIEDMAN/ DEPT. OF COMPo AND INFO. SCI./ TEMPLE UNIVERSITY/ PHILADELPHIA PA 19122 GIORGIO P. INGARGIOLA/ CIS/ 382 SPEAKMAN HALL/ TEMPLE UNIVERSITY/ PHILAOELPHIA PA 19122/ (215) 787-8457 ROBERT KEZELL/ UNIVERSITY COMPUTER ACTIVITY/ TEMPLE UNIVERSITY 1 PHILADELPHIA PA 19122/ (215) 787-8527 FRANK RYBICKI/ COMPUTER ACTIVITY/ TEMPLE UNIVERSITY/ BROAO AND MONTGOMERY/ PHILAOELPHIA PA 19122/ (215) 737-1115 WILLIAM C. HOPKINS/ DEPT. OF COMPo AND INFO. SCI./ U OF PENNSYLVANIA/ PHILAOELPHIA PA 19174/ (215) 243-8549 JOHN T. LYNCH/ BURROUGHS CORP./ P.O. BOX 517/ PAOLI PA 19301 E. L. ROWE/ BURROUGHS CORP./ BOX 517/ PAOLI PA 19301/ (215) 648-2218 BILL BRENNAN/ 39 JODY DRIVE/ NORRISTOWN PA 19401 LEE LAMBERT/ 967 SCHOOL STREET/ COLLEGEVILLE PA 19426 RICHARD A. JOKIEL/ P.O. BOX 818/ POTTSTOWN PA 19464/ (215) 385-6324 JOHN D. EISENBERG/ COMPUTING CENTRE/ SMITH HALL/ U OF DELAWARE 1 NEWARK DE 19711/ (302) 738-8441 X57 (OFN,CE) / (302) 453-9059 (HOME) WILLIAM Q. GRAHAM/ COMPUTING CENTER/ U. OF DELAWARE/ 13 SMITH HALL/ NEWARK DE 19711/ (302) 368-1513 DAVID HAWK/ 2B7 WHARTON DRIVE/ NEWARK DE 19711 ARON K. INSINGA/ DEPT. OF ELEC. ENGR./ 126 DUPONT HALL/ UNIV. OF DELAWARE/ NEWARK DE 19711/ (302) 738-2406 C. E. BRIDGE/ ENGINEERING DEVELOPMENT LAB/ E. I. DU PONT DE NEMOURS AND CO./ 101 BEECH STREET/ WILMINGTON DE 19898/ (302) 774-1731 STEPHEN C. SCHWARM/ E.I. DU PONT DE NEMOURS CO./ 101 BEECH ST. 1 WILMINGTON DE 19898/ (302) 774-1669 MIKE FRAME/ FIRST DATA CORP./ 2011 EYE ST. NW/ WASHINGTON DC 20006/ (202) 872-0580 RICK THOMAS/ 408 DOMER AVENUE/ TAKOMA PARK MD 20012/ (301) 565 -2678 TERRY P. MEDLIN/ SCIENTIFIC RESEARCH UNIT - DPSA/ NATIONAL INSTITUTE OF DENTAL HEALTH/ BETHESDA MD 20014 WAYNE RASBAND/ BLDG 36 ROOM 2A-03/ NATIONAL INSTITUTES OF HEALTH/ BETHESDA MD 20014/ (301) 496-4957 :z 20014 20016 20016 20037 20037 20052 20052 20234 20375 20433 20550 20705 20742 20742 20742 20755 20810 20810 20854 20910 21031 21044 21045 21204 21218 22090 22091 22091 22101 22152 22201 22209 22210 22304 22311 22314 22314 22901 22901 22901 22901 22901 22903 22903 23234 23284 23508 23602 23665 23666 24401 27514 28743 29206 29208 29613 30092 30328 30332 30332 30332 30332 30332 32303 32304 32304 JOHN M. SHAWl BLDG 36 / ROOM 2A29/ NATIONAL INSTITUTES OF HEALTH/ BETHESDA MO 20014/ (301) 496-3204 DAVID A. GOMBERG/ DEPT. OF MATH. STAT. AND COMPo SCI./ AMERICAN UNIVERSITY/ MASSACHUSETTS & NEBRASKA AVES./ WASHINGTON DC 20016/ (202) 686-2393 JOSEPH P. JOHNSON/ 3520 QUEBEC ST. NW/ WASHINGTON DC 20016/ (202) 362-8523 MARGERY AUSTIN/ THE URBAN INSTITUTE/ 2100 M STREET NW/ WASHING TON DC 20037/ (202) 223-1950 ARTHUR A. BROWN/ 1101 NEW HAMPSHIRE AVE. NW APT.l002/ WASHINGTON DC 20037/ (202) 785-0716 RICHARD TABOR/ UNIVERSITY COMPUTER CENTER/ GEORGE WASHINGTON UNIVERSITY/ 2013 G STREET N.W. #201/ WASHINGTON DC 20052/ (202) 676-6140 RAYMOND E. THOMAS/ DEPT. OF STATISTICS/ GEORGE WASHINGTON UN IV ./ WASHINGTON DC 20052/ (202) 676-6369 T. HARDY/ SECTION J-640.02/ TECH A367/ NATIONAL BUREAU OF STAN DARDS/ WASHINGTON DC 20234 PETER A. RIGSBEE/ CODE 5494/ NAVAL RESEARCH LABORATORY/ WASHINGTON DC 20375/ (202) 767-3181 PETER GUTTERMAN/ COMPUTING ACTIVITIES/ DEPT. N954/ THE WORLD BANK/ 1818 H STREET N.W./ WASHINGTON DC 20433/ (202) 393-6360 THOMAS A. KEENAN/ DIVISION OF MATHEMATICAL AND COMPUTER/ Nf\IlONAL SCIENCE. FOUNDATION! WASHINGTON DC 20550/ (202) 632-7346 TED L. FREEMAN/ RDA INC./ 5012 HERZEL PLACE/ BELTSVILLE MO 20705/ (301) 937-2215 SHMUEL PELEG/ COMPUTER SCIENCE CENTER/ U OF MARYLAND/ COLLEGE PArtK MO 20742/ (301) 454-4527 BEN SHNEIDERMAN/ DEPT. OF INFO. SYS. MGMI./ U OF MARYLAND/ COLLEGE PARK MO 20742/ (301) 454-2548 JOYCE A. SMITH/ COMPUTER SCIENCE CENTER/ PROGRAM LIBRARY/ U OF I~YLAND/ COLLEGE PARK MO 20742/ (301) 454-4261 JOHN NOLAN/ NATIONAL SECURITY AGENCY/ R51/ DEPARTMENT OF DEFENSE/ 9800 SAVAGE ROAD/ FT. MEADE MO 20755 M. J. GRALIA/ APPLIED PHYSICS LABORATORY/ THE JOHNS HOPKINS UNIVERSITY/ JOHNS HOPKINS ROAD/ LAUREL MO 20810/ (301) 953-7100 X7386 A. E. SALWIN/ APPLIED PHYSICS LABORATORY/ THE JOHNS HOPKINS UNIVERSITY/ JOHNS HOPKINS ROAD/ LAUREL MO 20810/ (301) 953-7100 CHARLES BACON/ 10717 BURBANK DR./ POTOMAC MO 20854/ (301) 299-2732 (HOME)/ (301) 496-4823 (WORK) JACOB C. Y. WU/ SYSTEM SCIENCES DIVISION/ COMPUTER SCIENCES CORPORATION/ 8728 COLESVILLE ROAD/ SILVER SPRING MO 20910/ (301) 589-1545 X276 ATTN: M. WATKINS - TECHNICAL LIBRARIAN/ GENERAL INSTRUMENT CORP./ 11126 MCCORMICK ROAD/ HUNT VALLEY MO 21031/ (301) 666-8700 X333 DAVID MILLER/ 11203A AVALANCHE WAY/ COLUMBIA MO 21044/ (301) 992-5665 RAINER F. MCCOWN/ MCCOWN COMPUTER SERVICES/ 9537 LONG LOOK LANE/ COLUMBIA MO 21045/ (301) 730-0379 EDWIN J. CALKA/ E152/ AAI CORP/ P.O. BOX 6767/ BALTIMORE MO 21204 JOHN LEWIS/ MATH. SCIENCES DEPT./ JOHNS HOPKINS UNIVERSITY/ CHARLES AND 34TH STREETS/ BALTIMORE MO 21218/ (301) 338-7207 DAVID AULT/ COMPUTER SCIENCE/ VPI AND sui 11440 ISAAC NEWTON SQ. N./ RESTON VA 22090/ (703) 471-4601 GUS BJORKLUND/ 2250 COPPERSMITH SQUARE/ RESTON VA 22091 JAMES K. MOORE/ 12345 COLERAINE COURT/ RESTON VA 22091/ (703) 437-2338 EDWARD W. HURLEY/ XONICS INC./ 1700 OLD MEADOW ROAD/ MCLEAN VA 22101/ (703) 790-1840 MARE S. WATERBURY/ 8358 L DUNHAM CT./ SPRINGFIELD VA 22152 L. EDWARD REICH/80S N. CLEVELAND STREET/ ARLINGTON VA 22201/ (703) 243-3131 WILLIAM A. WHITAKER/ DARPA/ 1400 WILSON BLVD./ ARLINGTON VA 22209 JOHN N. LATTA/ P.O. BOX 1297/ ARLINGTON VA 22210 FRANK BREWSTER/ 4701 KENMORE AVE #1009/ ALEXANDRIA VA 22304/ (/03) 370-6645 ARNOLD SHORE/ 5021 SEMINARY RD. #1613/ ALEXANDRIA VA 22311/ (703) 379-2247 RONALD S. NAU/ C/O TELEDYNE GEOTECH/ P.O. BOX 334/ ALEXANDRIA VA 22314/ (703) 836-3882 CAKOL A. OGDIN/ SOFTWARE TECHNIQUE INC./ 100 POMMANDER WALK/ ALEXANDRIA VA 22314/ (703) 549-0646 LINWOOD FERGUSON/ 741-B MOUNTAINWOOD RD./ CHARLOTTESVIL VA 22901/ (804) 293-7816 ROBERT A. GIBSON/ WEST LEIGH/ 2380 KINGSTON RD/ CHARLOTTESVIL VA 22901/ (804) 977-3233 STEPHEN J. HARTLEY/ 2330-20 PEYTON DR./ CHARLOTTESVIL VA 22901/ (804) 827-2897 (WORK) TIM HILL/ MEDICAL COMPUTING CENTER/ MEDICAL CENTER BOX 282/ UNIVERSITY OF VIRGINIA/ CHARLOTTESVIL VA 22901/ (804) 924-5261 TERRENCE PRATT/ DEPT. OF APPLIED MATH/ THORNTON HALL/ UNIV. OF VIRGINIA/ CHARLOTTESVIL VA 22901/ (804) 924-7201 ATTN: J. F. MCINTYRE - LIBRARIAN/ COMPUTING CENTER/ GILMER HALL/ U OF VIRGINIA/ CHARLOTTESVIL VA 22903/ (804) 924-3731 DAVID A. MUNDIE/ FRENCH DEPT./ 302 CABELL HALL/ U. OF VIRGINIA/ CHARLOTTESVIL VA 22903/ (804) 924-7157 WILLIAM C. MOORE JR./ 3518 LUCKYHEE CRESCENT/ RICHMOND VA 23234/ (804) 275-6676 ANN D. DAVIES/ UNIVERSITY COMPUTER CENTER/ VIRGINIA COMMONWEALTH UNIVERSITY/lOIS FLOYD AVE./ RICHMOND VA 23284/ (804) 770-6339 FRANCES L. VAN SCOY/ DEPT. OF MATH AND COMPUTING SCIENCES/ OLD DOMINION UNIV./ NORFOLK VA 23508/ (804) 489-6522 DAVID A. HOUGH/ 529 HELM DRIVE/ NEWPORT NEWS VA 23602/ (804) 874-3387 J. C. KNIGHT/ LANGLEY RESEARCH CENTER/ M/S 125A/ NASA/ HAMPTON VA 23665 DAVID E. HAMILTON/ 119G PINEWOOD CRESCENT/ HAMPTON VA 23666/ (~04) 827-0758 FRED W. POWELL/ INNOVATIVE MANAGEMENT SYSTEMS/ PO BOX 2585 / 865 MIDDLEBROOK AVENUE/ STAUNTON VA 24401/ (703) 885-4950 STEVEN M. BELLOVIN/ DEPT. OF COMPo SCI./ U OF NORTH CAROLINA/ CHAPEL HILL NC 27514/ (919) 933-5698 CHRISTOPHER K. JOHANSEN/ FREEKSHOW ELECTRON WORKS & XOPHER INFOR/ ROUTE 1 BOX 157/ HOT SPRINGS NC 28743/ (704) 622-3423 HOWARD EISENSTEIN/ 6616 DARE CIRCLE/ COLUMBIA SC 29206/ (803) 782-0544 GERALD STEINBACK/ COMPUTER SERVICES DIV./ U. OF SOUTH CAROLINA/ COLUMBIA SC 29208/ (803) 777-6001 T. RAY NANNEY/ DEPT. OF COMPUTER SCIENCE/ FURMAN UNIV./ GREENVILLE SC 29613/ (803) 294-2097 GERALD N. CEDERQUIST/ DIGITAL CO~ftIDNICATIONS ASSOC./ 135 TECHNOLOGY PARK/ NORCROSS GA 30092/ (404) 448-1400 M. L. MCGRAW/ 655 SPALDING DR./ ATLANTA GA 30328/ (404) 394-2017 ATTENTION: JERRY W. SEGERS/ OFFICE OF COMPUTING SERVICES/ GEORGIA INSTITUTE OF TECHNOLOGY/ ATLANTA GA 30332/ (404) 894-4676 PHILLIP H. ENSLOW JR./ SCHOOL OF INFO. AND COMPo SCI./ GEORGIA TECH/ ATLANTA GA 30332/ (404) 894-3187 JAMES N. FARMER/ OFFICE OF COMPUTING SERVICES/ GEORGIA TECH/ 225 NORTH AVE. NW/ ATLANTA GA 30332/ (404) 894-4660 JOHN J. GODA JR./ SCHOOL OF INFORMATION AND COMPUTER SCI/ GEORGIA TECH/ ATLANTA GA 30332/ (404) 894-3131 JOHN P. WEST/ OFFICE OF COMPUTING SERVICES/ GEORGIA TECH/ 225 NORTH AVE. N.W./ ATLANTA GA 30332/ (404) 894-4676 C. EDWARD REID/ RT. 7 BOX 1257/ TALLAHASSEE FL 32303/ (904) 48~-2451 T. P. BAKER/ DEPT. OF MATH/ 225 LOVE BUILDING/ FLORIDA STATE U,/ TALLAHASSEE FL 32304/ (904) 644-2580 TIM LOWERY/ COMPUTING CENTER/ 110 LOVE BUILDING/ FLORIDA STATE UNIVERSITY/ TALLAHASSEE FL 32304/ (904) 644-3860 rn :::e:: C/) -0 » Gl rn 32306 32604 32611 32611 32611 32806 32901 32901 32901 32901 32901 33307 33309 33314 35223 35486 35758 35801 35801 35806 35807 37130 37232 37916 37916 38677 38677 39210 39762 40208 40208 40475 40506 40506 43210 43220 43606 44106 44106 44115 44139 44306 44325 44691 45036 46202 46637 46989 47130 47150 47306 47401 47401 47401 47401 47401 47401 47401 47902 47906 47906 47907 47907 47907 47907 48103 R. GARY LEE/ COMPUTING CENTER/ 110 LOVE BUILDING/ FLORIDA STATE U/ TALLAHASSEE FL 32306/ (904) 644-2761 LE H. NGUYEN/ UNIVERSITY OF FLORIDA STATION/ P.O. BOX 12605/ GAINESVILLE FL 32604/ (904) 377-9879 (HOME)/ (904) 392-0907 (OFFICE) ATTN: DIRECTOR/ NORTHEAST REGIONAL DATA CENTER/ 253 SSRB/ U OF FLORIDA/ GAINESVILLE FL 32611/ (904) 392-2061 ATTN: LIBRARIAN/ CIRCA/ 411 WEIL/ U OF FLORIDA/ GAINESVILLE FL 32611/ (904) 392-0907 JAMES B. CONKLIN JR./ CIRCA/ 411 WELL HALL/ U. OF FLORIDA/ GAINESVILLE FL 32611 J. D. GEORGE/ COMPUTER BRANCH/ NAVAL RESEARCH LABORATORY/ P.O. BOX 8337/ ORLANDO FL 32806/ (305) 859-5120 SAM HARBAUGH/ E.E. DEPT./ FLORIDA INST. OF TECHNOLOGY/ P.O. BOX 1150/ MELBOURNE FL 32901/ (305) 723-3701 X332 GEORGE A. SEYFEBT/ HARRIS CONTROLS DIVISION/ P.O. BOX 430/ MELBOURNE FL 32901/ (305) 727-5675 TOM SPURRIER/ ELECTRONICS SYSTEMS DIVISION/ HARRIS CORP./ P.O. BOX 37/ MELBOURNE FL 32901 CASEY TUBBS/ ELECTRONICS SYSTEMS DIVISION/ HARRIS CORP./ P.O. BOX 37/ MELBOURNE FL 32901/ (305) 727-4000 GEORGE E. HAYNAM/ 556 PARKER ROAD/ W.MELBOURNE FL 32901/ (904) 378-8118 BOB BRUCE/ COMPUTER SYSTEMS DIV./ MAIL DROP 15/ HARRIS CORPORATION/ 1200 GATEWAY DR./ FT. LAUDERDALE FL 33307/ (305) 974-1700 X235 ATTN: MOD COMP LIBRARY/ MS #21/ 1650 W. MCNAB ROAD/ FT. LAUDERDAL FL 33309/ (305) 974-1380 FRED L. SCOTTI BROWARD COMMUNITY COLLEGE/ 3501 DAVIE ROAD/ FT. LAUDERDAL FL 33314/ (305) 581-8700 JEFFREY W. GRAHAM/ GRAHAM COMPUTER ENTERPRISES INC./ 3 OFFICE PARK CIR. - SUITE 106/ BIRMINGHAM AL 35223/ (205) 870-7267 DONALD B. CROUCH/ DEPT.OF COMPUTER SCIENCE/ U. OF ALABAMA/ P.O. BOX 6316/ UNIVERSITY AL 35486/ (205) 348-6363 PHILIP N. BERGSTRESSER/ 128 JACKSON AVE./ MADISON AL 35758/ (205) 837-2400 MARVIN E. KURTTI/ 1327 MONTE SANO BLVD. S.E./ HUNTSVILLE AL 35H01 JOHN D. REYNOLDS/ C/O SYSTEM DEVELOPMENT CORP./ 4810 BRADFORD BOULEVARD/ HUNTSVILLE AL 35801/ (205) 837-7610 ATTENTION: DAVID MADISON/ ADVANCED SOFTWARE TECHNOLOGY DEPT./ TEXAS INSTRUMENTS INC./ 304 WYNN DRIVE/ HUNTSVILLE AL 35806/ (205) 837-7510 PEL HSIA/ COMPUTER SCIENCE PROGHAM/ U OF ALABAMA AT HUNTSVILLE I P.O. BOX 1247/ HUNTSVILLE AL 35807/ (205) 895-6088 SAMUEL T. BAKER/ 1310 STONEWALL BLVD./ MURFREESBORO TN 37130/ (615) 896-3362 (HOME)/ (615) 741-3531 (OFFICE) STANLEY B. HIGGINS/ DEPARTMENT OF MEDICINE/ VANDERBILT UNIVERSITY/ NASHVILLE TN 37232/ (615) 322-3384 ATTENTION: GORDON R. SHEBMAN/ COMPUTER CENTER/ 200 STOKELY MGMT. CENTER/ U OF TENNESSEE/ KNOXVILLE TN 37916 CHARLES PFLEEGER/ COMPo SCI. DEPT./ U OF TENNESSEE/ KNOXVILLE TN 37916/ (615) 974-5067 ATTN: DEPT. OF COMPUTER SCIENCE/ U OF MISSISSIPPI/ UNIVERSITY MS 38677 RALPH D. JEFFORDS/ DEPT. OF COMPUTER SCIENCE/ U. OF MISSISSIPPI/ UNIVERSITY MS 38677/ (601) 232-7219 (OFFICE)/ (601) 234-0874 (HOME) ROBERT A. SHIVE JR./ MILLSAPS COLLEGE/ STATION A/ JACKSON MS 39210/ (601) 354-5201 GAY THOMAS/ COMPUTEB SCIENCE DEPT./ DRAWER cc/ MISS. STATE MS 39762/ (601) 325-2942 BRUCE DAWSON/ COMPUTER CENTER -BELKNAP/ COMPUTER AND SYSTEMS BUILDING/ UNIVERSITY OF LOUISVILLE/ LOUISVILLE KY 40208/ (502) 588-6123 SANDEE MITCHELL/ DEPT. OF APPLIED MATH AND COMPUTER SCI/ U. OF LOUISVILLE/ SPEED SCIENCE S/ LOUISVILLE KY 40208/ (502) 636-6661 JERRY LEVAN/ DEPT. OF MATH. SCIENCES/ EASTERN KENTUCKY UNIV./ RICHMOND KY 40475/ (606) 622-5782 LAVINE THRAILKILL/ COMPUTING CENTER/ 72 MCVEY HALL/ U OF KENTUCKY/ LEXINGTON KY 40506/ (606) 258-2916 M. W. VANNIER/ WENNER-GREN RESEARCH LABORAIORY/ U. OF KENTUCKY I LEXINGTON KY 40506/ (606) 258-8885 DAVID J. RYPKA/ DEPT. OF COMPo AND INFO. SCI./ OHIO STATE UNIV./ 2036 NEIL AVENUE MALL/ COLUMBUS OH 43210/ (614) 422-7402 ROY F. REEVES/ 1640 SUSSEX COURT/ COLUMBUS OH 43220/ (614) 422-4843 BRIAN NELSON/ COMPUTER SERVICES/ U. OF TOLEDO/ 2801 W. BANCROFT STREET/ TOLEDO OH 43606/ (419) 537-2511 R. B. LAKE/ BIOMETRY/ WEARN BUILDING/ UNIVERSITY HOSPITALS/ CLEVELAND OH 44106/ (216) 791-7300 FRANK OLYNYK/ CHI CORPORATION/ 11000 CEDAR AVE./ CLEVELAND OH 44106/ (216) 229-6400 T. S. HEINES/ DEPT. OF COMPUTER SCIENCE/ CLEVELAND STATE UNIVERSITY/ CLEVELAND OH 44115/ (216) 687-4762/ (216) 687-4760 TOM ZWlTTER/ ADVANCED DEVELOPMENT DIV./ BUILDING B/ OHIO NUCLEAR INC./ 6000 COCHRAN RD./ SOLON OH 44139 JOHN R. LINDSAY/ 1609 SALEM AVE./ AKRON OH 44306/ (216) 784-68/4 ROBERT L. BRIECHLE/ THE COMPUTER CENTER/ U OF AKRON/ 302 E. BUCHTEL AVE./ AKRON OH 44325/ (216) 375-7172 E. C. ZIMMERMAN/ COMPUTER CENTEB/ THE COLLEGE OF WOOSTER/ WOOSTER OH 44691/ (216) 264-1234 X304 PATRICIA VAN DERZEE/ PROCESS CONTROLS DIVISION/ CINCINNATI MILACRON INC./ LEBANON OH 45036/ (513) 494-5320 ROBERT J. SNYDER/ GR.FL. UNION BUILDING DATA CENTER/ INDIANA U - PURDUE U AT INDIANAPOLIS/ 1100 WEST MICHIGAN STREET/ INDIANAPOLIS IN 46202 ATTN: DOCUMENTS ROOM LIBRARIAN/ COMPUTING CENTEB/ U OF NOTRE DAME/ NOTRE DAME IN 46637/ (219) 283-7784 R. WALDO ROTH/ COMPUTER SCIENCE DEPT/ TAYLOR UNIVERSITY/ UPLAN'D IN 46989/ (317) 998-2751 X269 ANDREW S. PUCHRIK/ 1803 VILLAGE GREEN BLVD. #94/ JEFFERSONVILL IN 47130/ (812) 283-4059 DOUGLAS H. QUEBBEMAN/ COMPUTING SERVICES/ INDIANA UNIV. - SOUTHEAST/ 4201 GRANTLINE ROAD/ NEW ALBANY IN 47150/ (812) 945-2731 X287 GEORGE GRUNWALD/ DEPT. MATH. SCIENCES/ BALL STATE UNIVERSITY/ MuNCIE IN 47306/ (317) 285-6164 GEORGE COHN 111/ 316 N. WASHINGTON/ BLOOMINGTON IN 47401/ (812) 337-9255/ (812) 337-1911 ANTHONY J. SCHAEFFER/ 3510 DUNSTAN DR/ BLOOMINGTON IN 47401/ (812) 334-1163/ (812) 337-9137 LAURA SNYDER/ 402 E. 17TH/ BLOOMINGTON IN 47401 HAL STEIN/ BOX 102 WRIGHT QUAD/ INDIANA UNIVERSITY/ BLOOMINGTON IN 47401/ (812) 337-7081 ALFRED I. TOWELL/ WRUBEL COMPUTER CENTER/ INDIANA UNIVERSITY/ BLOOMINGTON IN 47401/ (812) 337-1911 DAVID S. WISE/ COMPUTER SCIENCE DEPT./ 101 LINDLEY HALL/ INDIANA U/ BLOOMINGTON IN 47401/ (812) 337-4866 STEPHEN W. YOUNG/ WRUBEL COMPUTEB CENTER/ HPER BUILDING/ INDIANA UNIVERSITY/ BLOOMINGTON IN 47401/ (812) 337-1911 JAMES R. MILLER/ P.O. BOX 1141/ LAFAYETTE IN 47902/ (317) 494-8232 (OFFICE) KENNETH LEROY ADAMS/ 927 N. SALISBURY ST./ W. LAFAYETTE IN 47906/ (317) 743-9905 (HOME)/ (317) 493-9407 OR 494-8232 (WORK) DAN DORROUGH/ 400 NORTH RIVER RD. - 1018/ W. LAFAYETTE IN 47900/ (317) 493-9408 DOUGLAS COMER/ COMPUTER SCIENCES DEPT./ 402 MATH BLDG./ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907/ (317) 493-3327 DOROTHY E. DENNING/ COMPUTER SCIENCES DEPT./ 442 MATH SCIENCES. BLDG./ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907 JOSEPH H. FASEL 111/ COMPUTER SCIENCES/ 442 MATH SCIENCES BUILUING/ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907/ (317) 494-8566 EDWARD F. GEHRINGER/ DEPT. OF COMPUTER SCIENCE/ MATH SCIENCES BUILDING/ PURDUE UNIVERSITY/ W. LAFAYETTE IN 47907 ALAN A. KORTESOJA/ 701 W. DAVIS/ ANN ARBOR MI 48103/ (313) 995_6124/ (313) 995-6000 48105 48106 48106 48106 48107 48109 48109 48109 48127 48130 48202 48221 48228 48823 48823 48823 48824 48824 48824 48824 48910 49007 49008 49008 49401 50011 50112 50309 50311 52101 52242 52242 53115 53201 53211 53211 53219 53703 53705 53705 53706 53706 53706 53706 54302 54701 54701 54701 55057 55057 55068 55101 55101 55104 55108 55108 55109 55112 55112 55112 55112 55113 55113 55113 55113 55165 JOHN s. GOURLAY/ 1413 MCINTYRE/ ANN ARBOR MI 48105/ (313) 994-6645 NEIL J. BARTA/ ADP NETWORK SERVICES/ 175 JACKSON PLAZA/ ANN ARBOR MI 48106/ (313) 769-6800 CHARLES G. MOORE/ NETWORK SERVICES INC./ 175 JACKSON PLAZA/ ANN ARBOR MI 48106/ (313) 426-2620 PAUL R. TEETOR/ OPER. SYS. GROUP/ ADP NETWORK SERVICES/ 175 JACKSON PLAZA/ ANN ARBOR MI 48106/ (313) 769-6800 DAVID LIPPINCOTT / INFORMATION CONTROL SYSTEMS/ 313 N. FIRST Sf REET/ ANN ARBOR MI 48107/ (313) 761-1600 EXT. 40 PAUL PICKELMANN/ 2217 CROSS/ 1440 HUBBARD ST./ ANN ARBOR MI 48109/ (313) 764-2121 LOUIS F. WOJNAROSKI/ MENTAL HEALTH RESEARCH INST./ U. OF MICHIGAN/ ANN ARBOR MI 48109/ (303) 763-1143 KARL L. ZINN/ CTR. FOR RESEARCH ON LEARNING & TEACHI/ UNIV. OF MICHIGAN/ 109 EAST MADISON STREET/ ANN ARBOR MI 48109 L. RICHARD LEWIS/ 5806 COOLIDGE ROAD/ DEARBORN MI 48127/ (313) 274-6871 GREGORY J. WINTERHALTER/ 3825 NORTH ZEEB/ DEXTER MI 48130 WILLIAM GROSKY/ MATH DEPT - COMPo SCI. SECTION/ WAYNE STATE UN IVERSITY/ DETROIT MI 48202 RONALD G. MOSIER/ 17596 WILDEMERE/ DETROIT MI 48221/ (313) 956-2417 R. NEIL FAIMAN JR./ 8235 APPOLINE/ DETROIT MI 48228/ (513) 834-3065 MARK HERSEY/ 323 VILLAGE DRIVE APT. 534/ EAST LANSING MI 488231 (517) 351-5703 (HOME)/ (517) 355-1764 (OFFICE) THOMAS W. SKELTON/ 315 WEST SAGINAW STREET/ EAST LANSING MI 48~23/ (517) 332-4368/ (517) 351-2530 THOMAS c. SOCOLOFSKY/ SYSTEMS RESEARCH INC/ 241 E. SAGINAW/ EAST LANSING MI 48823/ (517) 351-2530 (OFFICE)/ (517) 351-2530 (HOME) JOHN B. EULENBERG/ COMPo SCI. DEPT./ MICHIGAN STATE U/ EAST LANSING MI 48824/ (517) 353-0831 STEVEN L. HUYSER/ COMPUTER LABORATORY/ MICHIGAN STATE U/ EAST LANSING MI 48824/ (517) 353-1800 MARK RIORDAN/ USER SERVICES/ COMPUTER LABORATORY/ MICHIGAN STATE UNIVERSITY/ EAST LANSING MI 48824/ (517) 353-1800 H. G. HEDGES/ DEPT. OF COMPo SCI./ MICHIGAN STATE U/ E. LANSING MI 48824/ (517) 353-6484 ALLAN MOLUF/ 3410 DAVIDSON/ LAMSING MI 48910/ (517) 393-8639 MARK T. O'BRYAN/ PRESTIGE APARTMENT E/ 421 STANWOOD DRIVE/ KALAMAZOO MI 49007 MARK C. KERSTETTER/ DEPT. OF MATHEMATICS/ WESTERN MICHIGAN UNI VERSITY/ KALAMAZOO MI 49008/ (616) 383-6165 JACK R. MEAGHER/ COMPUTER SCIENCE AND MATHEMATICS/ WESTERN MICHIGAN UNIV./ KALAMAZOO MI 49008/ (616) 383-0095 GORDON A. STEGINK/ COMPUTER CENTER/ 325 MANITOU HALL/ GRAND VALLEY STATE COLLEGE/ ALLENDALE MI 49401/ (616) 895-6611 X571 GEORGE O. STRAWN/ DEPT. OF COMPUTER SCIENCE/ IOWA STATE U/ AMES IA 50011/ (515) 294-2259 TOM MOBERG/ ACADEMIC COMPUTING/ GRINNELL COLLEGE/ GRINNELL IA 50112/ (515) 236-6521 LARRY CRANE/ ELECTRONIC DATA SYSTEMS CORP./ 1200 LOCUST/ DES MOINES IA 50309 MIKE BURGHER/ DIAL COMPUTER CENTER/ DRAKE UNIVERSITY/24TH AND CARPENTER/ DES MOINES IA 50311/ (515) 271-3918 EDWARD o. THORLAND/ COMPUTER CENTER/ LUTHER COLLEGE/ DECORAH IA 52101/ (319) 387-1043 ATTN: SERIALS DEPT./ UNIVERSITY LIBRARIES/ UNIVERSITY OF IOWA/ IOWA CITY IA 52242 ATTN: UCC LIBRARIAN/ UNIVERSITY COMPUTER CENTER/ LCM/ UNIVERSITY OF IOWA/ IOWA CITY IA 52242/ (319) 353-3170 MICHAEL A. BEAVER/ INSTRUMENTS DIVISION/ BUNKER RAMO/ 902 WISCONSIN ST./ DELAVEN WI 53115 JAMES S. BOTIC/ POST OFFICE BOX 423 MS/51/ JOHNSON CONTROLS INC,/ 507 EAST MICHIGAN STREET/ MILWAUKEE WI 53201/ (414) 276-9200 W. A. HINTON/ 3469 N. CRAMER ST./ MILWAUKEE WI 53211/ (414) 964-2671 (HOME)/ (414) 963-4005 (OFFICE) BROOKS DAVID SMITH/ 4473 N. NEWHALL ST./ SHOREWOOD WI 53211/ (414) 963-6413 JOHN G. DOBNICK/ 3171 S. 83 ST./ MILWAUKEE WI 53219/ (414) 963- 5727 HERMAN BERG/ 108 E. DAYTON/ MADISON WI 53703/ (608) 255-8545 KEVIN W. CARLSON/ 1820 SUMMIT AVE/ MADISON WI 53705/ (608) 238,-3441 EDWARD H. HARRIS/ SYNNOVATION INC./ 2106 BASCOM ST./ MADISON WI 53705/ (608) 233-1984 ATTN: FRIEDA S. COHEN/ ACADEMIC COMPUTING CENTER/ U OF WISCONS·IN/ 1210 W. DAYTON ST./ MADISON WI 53706 CHARLES N. FISCHER/ MACC/ U OF WISCONSIN/ 1210 WEST DAYTON ST. 1 MADISON WI 53706/ (608) 262-7870 FRANK H. HORN/ ACADEMIC COMPUTER CENTER/ U OF WISCONSIN/ 1210 WEST DAYTON STREET/ MADISON WI 53706/ (608) 262-9841 RICHARD LEBLANC/ MADISON ACADEMIC COMPUTER CENTER/ U OF WISCONSIN/ 1210 W. DAYTON STREET/ MADISON WI 53706/ (608) 262-0138 ED GLASER/ COMPUTING SERVICES/ U OF WISCONSIN - GREEN BAY/ GREEN BAY WI 54302/ (414) 465-2309 DAVID A. NUESSE/ DEPARTMENT OF COMPUTER SCIENCE/ U OF WISCONSIN - EAU CLAIRE/ EAU CLAIRE WI 54701/ (715) 836-2526 RUDOLPH C. POLENZ/ INFORMATION SYSTEMS AND COMPUTING SERV/ U OF WISCONSIN - EAU CLAIRE/ EAU CLAIRE WI 54701/ (715) 836-4428 BRUCE A. PUMPLIN/ DEPT OF COMPUTER SCIENCE/ U OF WISCONSIN - EAU CLAIRE/ EAU CLAIRE WI 54701/ (715) 836-2315 CARL HENRY/ COMPUTER CENTER/ CARLETON COLLEGE/ NORTHFIELD MN 5)057/ (507) 645-4431 XS04 TIMOTHY W. HOEL/ ACADEMIC COMPUTER CENTER/ ST. OLAF COLLEGE/ NORTHFIELD MN 55057/ (507) 663-3096 CHRIS BOYLAN/ 14620 BISCAYNE WAY/ ROSEMOUNT MN 55068/ (612) 423-1922 JOHN E. COLLINS/ BLDG 235 F247/ 3M CENTER/ ST. PAUL MN 55101/ (612) 736-0778 GLENN FISHBINE/ GCCPC/ CCP/ 444 LAFAYETTE RD./ ST. PAUL MN 55101/ (612) 296-7543 GEOFF WATTLES/ P.O. BOX 4244/ ST. PAUL MN 55104/ (612) 331-7087 GEORGE GONZALEZ/ 1435 W. JESSAMINE APT. #305/ ST. PAUL MN 5510~/ (612) 647-0976 JAMES KREILICH/ 1408 ALBANY AVE./ ST. PAUL MN 55108/ (612) 644-1375 GLENN MILLER/ 2317 N. HENRY ST./ N. ST. PAUL MN 55109/ (612) 777-2483 DARRELL L. WONDRA/ ARH254/ CONTROL DATA CORP./ 4201 LEXINGTON AVE. N./ ARDEN HILLS MN 55112/ (612) 482-2542 (OFFICE)/ (612) 484-3804 (HOME) PAUL K. HUNTWORK/ CONTROL DATA CORP./ 4201 LEXINGTON AVE. N./ ST. PAUL MN 55112/ (612) 482-2772 RUSS PETERSON/ ARH254/ CONTROL DATA CORP./ 4201 N. LEXINCTON/ ST. PAUL MN 55112/ (612) 482-2548 MARK RUSTAD/ 585 HARRIET AVE #213/ ST. PAUL MN 55112/ (612) 433-0589 KEVIN HAUSMANN/ MINNESOTA EDUCATIONAL COMPUTING CONSOR/ 252U II. BROADWAY/ LAUDERDALE MN 55113/ (612) 376-1119 SUE PETERSON/ COMTEN INC./ 1950 W. COUNTY RD. B2/ ROSEVILLE MN )5113/ (612) 633-8130 X249 ROBERT D. VAVRA/ 741 TERRACE DRIVE/ ROSEVILLE MN 55113/ (612) 483-6123 STEVEN W. WEINGART/ MS 4753/ SPERRY-UNIVAC/ 2276 HIGHCREST DRIVE/ ROSEVILLE MN 55113/ (612) 633-6170 X3748 ATTENTION: ROBERT E. NOVAK/ DSPL DEVELOPMENT GROUP/ SPERRY UNIVAC/ UNIVAC PARK / P.O. BOX 3525/ ST. PAUL MN 55165/ (612) 456-5551 (I) rn --0 -I rn ::s: tx:l rn :;0 55165 55165 55165 55303 55337 55343 55343 55343 55401 55401 55404 55404 55406 55406 55408 55409 55413 55413 55413 55414 55414 55414 55414 55414 55416 55417 55420 55421 55421 55422 55423 55424 55424 55425 55427 55427 55431 55435 55437 55440 55440 55440 55440 55440 55440 55440 55440 55440 55440 55441 55441 55454 55454 55454 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 ROBERT A. LAWLER/ MS U2M23/ UNIVAC PARK/ P.O. BOX 3525/ ST. PAUL MN 55165/ (612) 456-3107 LEO J. SLECHTA/ DSD/ SPERRY UNIVAC/ BOX 3525 MS UIU25/ ST. PAUL MN 55165/ (612) 456-2743 RAYMOND YOUNG/ M.S. U2U22/ SPERRY UNIVAC/ F.O. BOX 3525/ ST. PAUL MN 55165/ (612) 456-5517 DAVID HELFINSTINE/ 1136 5TH AVENUE SOUTH/ ANOKA MN 55303/ (612) 421-8964 HAROLD DE VORE/ 13401 MORGAN AVE. SOUTH APT. 321/ BURNSVILLE MN 55337/ (701) 746-6977 PAUL CHRISTOPHERSON/ M.S. MNll-1611/ HONEYWELL INC./ 600 SECOND STREET N./ HOPKINS MN 55343/ (612) 542-6438 GENE H. OLSON/ 421 COUNTY ROAD 3 APT 512/ HOPKINS MN 55343/ (612) 938-2454/ 941-5560 X429 (WORK) ROSS D. SCHMIDT/ MN 11-2120/ HONEYWELL INC./ 600 2ND ST. NO.E.} HOPKINS MN 55343/ (612) 542-6741 MARK BILODEAU/ ENGINEERING SYSTEMS 4TH FLOOR/ NORTHERN STATES POWER/ 414 NICOLLET MALL/ MINNEAPOLIS MN 55401/ (612) 330-6749/ (612) 330-5899 CHRIS EASTLUND/ ENGINEERING SYSTEMS 4TH FLOOR/ NORTHERN STATES POWER/ 414 NICOLLET MALL/ MINNEAPOLIS MN 55401/ (612) 330-6749/ (612) 330-5899 RICK L. MARCUS/ 1609 11TH AVE. S./ MINNEAPOLIS MN 55404/ (612) 339-1638 JOHN STANLEY/ 607 S. 9TH ST./ MINNEAPOLIS MN 55404/ (612) 339-1728 BRUCE M. SORLIE/ 2810 29TH AVE. S./ MINNEAPOLIS MN 55406/ (612) 729-4435 INDULIS VALTERS/ 2810 E. 22ND STREET/ MINNEAPOLIS MN 55406/ (612) 341-4430 (HOME) ABDUL RASAQ BELLO/ P.O. BOX 8681/ MINNEAPOLIS MN 55408/ (612) 330-4106 DON HAMNES/ 4215 PLEASANT AVE. SO./ MINNEAPOLIS MN 55409/ (612) 823-3030 WILLIAM C. MARSHALL/ SYSTEMS AND RESEARCH CENTER/ MN-17-2321/ HONEYWELL INC./ 2700 RIDGWAY PARKWAY/ MINNEAPOLIS MN 55413/ (612) 378-4501 BELLE SHENOY/ MS MN17-1649/ HONEYWELL INC./ 2600 RIDGWAY ROAD/ MINNEAPOLIS MN 55413/ (612) 378-5418 STANLEY C. VESTAL/ MS 2340/ HONEYWELL INC./ 2600 RIDGWAY PKWY. 1 MINNEAPOLIS MN 55413/ (612) 378-5046 ATTN: KAPPA ETA KAPPA/ 330 11TH AVE. S.E./ MINNEAPOLIS MN 55414/ (612) 331-2133 KEVIN R. DRISCOLL/ 330 SE 11TH AVENUE/ MINNEAPOLIS MN 55414/ (b12) 331-2133 JOHN FUNG/ 425 13TH AVE S.E. #1502/ MINNEAPOLIS MN 55414/ (612) 376-5464 (OFFICE)/ (612) 378-0427 (HOME) GARY M. JACKSON/ 1008 27TH AVE. SE. APT.A/ MINNEAPOLIS MN 55414/ (612) 378-2178 WALT PERKO/ 727 15TH AVE. S.E./ MINNEAPOLIS MN 55414/ (612) 331-6984 WARREN STENBERG/ 2012 CEDAR LARE PKWY/ MINNEAPOLIS MN 55416/ (b12) 920-7465 KEITH HAUER-LOWE/ 4819 COLUMBUS AVE. SO./ MINNEAPOLIS MN 554171 (612) 633-6170 X3362 (WORK)/ (612) 824-8026 (HOME) RICHARO HENDRICKSON/ CRAY RESEARCH INC./ 7850 METRO PARKWAY SUITE 213/ MINNEAPOLIS MN 55420/ (612) 854-7472 STEVEN N. TRAPP/ 5020 MULCARE DR/ COLUMBIA HTS. MN 55421/ (612) 571-5020 WILLIAM T. WOOD/ 3820 MACALASTER DR. NE #31i/ MINNEAPOLIS MN 55421/ (612) 788-2390 CALVIN STEVENS/ 4936 SORELL AVE. N./ MINNEAPOLIS MN 55422/ (612) 588-7724 KEITH BOLSON/ 7425 17TH AVE. SO./ RICHFIELD MN 55423/ (612) 86b-4658 JOHN ALSTRUP/ INTERDATA/ 4620 VALLEY VIEW ROAD/ EDINA MN 554241 (612) 854-4264 ROBERT A. STRYK/ 5441 HALIFAX LANE/ EDINA MN 55424/ (612) 920-~434 (HOME)/ (612) 887-4356 (OFFICE) RON THOMAS/ DATA 100 CORPORATION/ 7725 WASHINGTON AVE. S./ MINNEAPOLIS MN 55425/ (612) 941-6500 RICHARD HOYME/ 1404 KELLY DR. N./ MINNEAPOLIS MN 55427/ (612)~45-4642 HUGO MEISSER/ 3021 WISCONSIN AVE. N./ MINNEAPOLIS MN 55427/ (612) 544-2349 JACK ANDERSON/ HART ENGINEERING CO. INC./ 9341 PENN AVENUE SOUTH/ BLOOMINGTON MN 55431/ (612) 881-8464 JONATHON R. GROSS/ CYTROL INC./ 4510 W. 77TH ST./ EDINA MN 55435/ (612) 835-4884 DENNIS NICKOLAI/ SOUTHGATE OFFICE PLAZA/ CONTROL DATA CORPORATION/ 5001 W. 80TH ST./ BLOOMINGTON MN 55437/ (612) 830-6609 RANDALL W. HANSEN/ HQS06B/ CONTROL DATA CORPORATION/ P.O. BOX 0/ MINNEAPOLIS MN 55440/ (612) 853-5466 JON HANSON/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 GENE MARTINSON/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 DOUG PIHL/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 BILL SIMMONS/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 RICHARD SPELLERBERG/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 JERRY STODDABD/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 TOM URSIN/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 JAMES A. VELLENGA/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 12221 MINNEAPOLIS MN '55440/ (612) 941-6500 X227 JIM VERNON/ SYSTEM DEVELOPMENT/ DATA 100 CORP/ BOX 1222/ MINNEAPOLIS MN 55440/ (612) 941-6500 DAVID C. MESSER/ 3205 N. HARBOR LANE APT 4301/ PLYMOUTH MN 55441 MIKE TILLER/ 2501 N. LANCASTER LN. #178/ PLYMOUTH MN 55441/ (612) 546-6687 TIM BONHAM/ D605/1630 S. 6TH ST. / MINNEAPOLIS MN 55454/ (612) 339-4405 JACK LAFFE/ 320 19TH AVE. S./ MINNEAPOLIS MN 55454/ (612) 336-4946 R. K. NORDIN/ 1615 SOUTH 4TH ST. APT.M3607/ MINNEAPOLIS MN 554541 (612) 339-5232 (HOME)/ (612) 482-3751 (OFFICE) ATTENTION: PAUL C. SMITH/ CONSULTING GROUP ON INSTRUCTIONAL DESI/ 205 ELLIOTT HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-5352 ATTENTION: STEVE REISMAN/ SCH. OF DENTISTRY/CLINICAL SYS. DIV. 1 8-440 HEALTH SCIENCE UNIT A/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455 (612) 376-4131 ATTN: COMPUTER SCIENCE DEPT./ 114 LIND HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-0132 ATTN: REFERENCE ROOM/ UNIVERSITY COMPUTER CENTER/ 227 EXP ENGR 1 U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7744 SCOTT BERTlLSON/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ UINNEAPOLIS MN 55455/ (612) 376-5262 (WORK)/ (612) 729-0059 (HOME) BRADFORD E. BLASING/ 1308 'CENTENNIAL HALL/ UNIVERSITY OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 376-6053 KEN BORGENDALE/ C.SCI. DEPT./ 114 LIND HALL/ U OF MINNESOTA/ E,AST BANK/ MINNEAPOLIS MN 55455/ (612) 824-3389 JEFFREY J. DRUMMOND/ UNIVERSITY COMPUTER CENTER/ LAUDERDALE/ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 373-4573 RON DYKSTRA/ WEST BANK COMPUTER CENTER/ 93B BLEGEN HALL/ UNIVERSITY OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 373-3608 JOHN T. EASTON/ SSRFC/ 25E BLEGEN HALL/ U OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 373-5599/ (612) 373-7525 en rn ""0 --I rn ""0 J> G"l rn ...... 00 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55455 55792 55812 55812 55901 55987 56201 56267 56301 56301 56301 56560 58202 58501 59715 59717 59801 60015 60030 60076 60201 60201 60201 60202 60439 60439 60532 60604 60625 61738 61801 61801 61801 LINCOLN FETCHER/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENCR./ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 376-1637 KEVIN FJELSTED/ UNIVERSITY COMPUTER CENTER/ 227 EXP ENGR/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181 K. FRANKOWSKI/ COMPUTER SCIENCE DEPARTMENT/ 110H LIND HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7591 SARA K. GRAFFUNDER/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR. I U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 376-5262 KRISTINA GREACEN/ C.SCI. DEPT. / 114 LIND HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455 JOEL M. HALPERN/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181 BRIAN HANSON/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 376-5262 (OFFICE) THEA D. HODGE/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4599 TIMOTHY J. HOFFMANN/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR ./ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 926-9330 (HOME)/ (612) 376-5262 (WORK) PETER YAN-TEK HSU/ 475 FRONTIER HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7052 PATRICK L. JARVIS/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 376-1763 GEORGE D. JELATIS/ BOX 15 MAYO/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-8941 MITCHELL R. JOELSON/ SSRFC/ 25 BLEGEN HALL/ U OF MINNESOTA/ WE ST BANK/ MINNEAPOLIS MN 55455/ (612) 373-9914/ (612) 373-5599 DAN LALIBERTE/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U 0 F MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181 LAWRENCE A. LIDDIARD/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENG. BLDG./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-5239 DENNIS R. LIENKE/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-1572 SHIHTA LIN/ UNIVERSITY COMPUTER CENTER/ 227 EXP ENGR/ U OF MIN NESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4886 JOHN E. LIND/ 139 TERRITORIAL HALL/ UNIVERSITY OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455 MICHAEL MEISSNER/ C.SCr. DEPT./ 114 LlNO HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455 ANDY MICKEL/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 376-7290 JAMES F. MINER/ SSRFC/ 25 BLEGEN HALL/ U OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 373-9916 TOM MOHER/ COMPUTER SCIENCE DEPT./ 114 LIND HALL/ UNIV. OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7746 JOHN NAUMAN/ 901 MIDDLEBROOK HALL/ U OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 376-6596 DAVID PERLMAN/ COMPUTER SCIENCE DEPARTMENT/ 114 LIND HALL/ U 0 F MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7581 MICHAEL PRIETULA/ MISRC/ 93 BLEGEN HALL/ U OF MINNESOTA/ WEST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4973 TIMOTHY J SALOl UNIVERSITY COMPUTER CENTER/ LAUDERDALE/ U OF MINNESOTA/ MINNEAPOLIS MN 55455/ (612) 376-5607 BOB SCARLETT/ PHYSICS DEPT./ 148 PHYSICS/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-0243 G. MICHAEL SCHNEIDER/ C.SCI. DEPT./ 114 LIND HALL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-7582 JOHN P. STRAIT/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 376-7290 JOHN URBANSKI/ WEST BANK COMPUTER CENTER/ BLEGAN HALL/ U OF MI NNESOTA/ MINNEAPOLIS MN 55455/ (612) 377-3198/ (612) 373-3608 (WORK) KAREN WAGGONER/ UNIVERSITY COMPUTER CENTER/ 129 SPACE SCIENCE CENTER - SICL/ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-5168 WARREN J. WARWICK/ DEPT. OF PEDIATRICS/ BOX 184 MAYO/ U OF MIN NESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-8886 PETER H. ZECHMEISTER/ UNIVERSITY COMPUTER CENTER/ 227 EXP. ENGR./ U OF MINNESOTA/ EAST BANK/ MINNEAPOLIS MN 55455/ (612) 373-4181 ATTN: SSRFC LIBRARY/ SSRFC/ 25 BLEGEN HALL/ U OF MINNESOTA/ WEST BANK/ MINNEPOLIS MN 55455/ (612) 373-5599 DAVID SARANEN/ 117 7TH ST. SO./ VIRGINIA MN 55792/ (218) 741-1378 ATTENTION: DAN BURROWS/ UMO COMPUTER CENTER/ 178 M.W.ALWORTH HALL/ U OF MINNESOTA - DULUTH/ DULUTH MN 55812/ (218) 726-7587 MARK LUKER/ DEPT. OF MATH SCIENCES/ U OF MINNESOTA - DULUTH/ DULUTH MN 55812/ (218) 726-8240 L. W. YOUNGREN/ 1505 N.W. 41ST ST. APT. 18F/ ROCHESTER MN 55901/ (507) 285-9696 GERALD W. CICHANOWSKI/ DEPT. COMPUTER SCIENCE/ ST. MARY'S COLLEGE/ P.O. BOX 56/ WINONA MN 55987/ (507) 452-4430 X229 JAMES F. MARTINSON/ 1210 WILLMAR AVE/ WILLMAR MN 56201/ (612) 796-2342 ANDY LOPEZ/ COMPUTER CENTER/ U OF MINNESOTA - MORRIS/ MORRIS MN 56267/ (612) 589-1665 X321 LARRY GROVER/ 330 ANGUSHIRE APTS #127 RT 1/ ST. CLOUD MN 56301 I (612) 252-0290 PAUL HELVIG/ 314 4TH AVE. S./ ST. CLOUD MN 56301/ (612) 253-80~1 R. WARREN JOHNSON/ DEPT. OF MATH AND COMPo SCI./ ST. CLOUD STA TE U/ ST. CLOUD MN 56301/ (612) 255-2141 C R CORNER/ 514 SOUTH 9TH ST/ MOORHEAU MN 56560/ (218) 233-113 4 R. I. JOHNSON/ COMPo SCI. DEPT./ U OF NORTH DAKOTA/ BOX 8181 UNIVERSITY STATION I GRAND FORKS ND 58202/ (701) 177-4107 GARY J. BOOS/ 517 N. lTH STREET/ BISMARCK ND 58501/ (701) 223-0441 (WORK) ATTN: COMPUTING CENTER/ MONTANA STATE UNIVERSITY/ BOZEMAN MT 59715 JAMES C. WILLIAMS/ COMPUTING CENTER/ MONTANA STATE UNIVERSITY/ BOZEMAN MT 59117/ (406) 994-3042 ATTN: COMPUTER SCIENCE DEPARTMENT/ UNIVERSITY OF MONTANA/ MISSOULA MT 59801/ (406) 243-2883 MARK S. NIEMCZYK/ HEWITT ASSOCIATES/ 102 WILMOT ROAD/ DEERFIELD IL 60015/ (312) 945-8000 DANIEL M. O'BRIEN/ 665 PIERCE CT./ GRAYSLAKE IL 60030 JOSEPH LACHMAN/ COMPUTER SYSTEMS AND SOFTWARE/ LACHMAN ASSOCIATES/ 8931 BRONX AVENUE/ SKOKIE IL 60016/ (312) 614-5685 (WORK) FRED E. HALLARD/ 2139 LINCOLNWOOD DRIVE/ EVANSTON IL 60201/ (312) 491-0951 (HOME)/ (312) 822-7921 (WORK) JOHN L. NORSTAD/ VOGELBACK COMPUTING CENTER/ NORTHWESTERN UNIVERSITY/ 2129 SHERIDAN RD./ EVANSTON IL 60201/ (312) 492-5369 ALBERT STEINER/ VOGELBACK COMPUTING CENTER/ NORTHWESTERN U/ 2129 SHERIDAN ROAD/ EVANSTON IL 60201/ (312) 492-3682 BRIT J. BARTTER/ 850A FOREST AVENUE/ EVANSTON IL 60202 MARTIN R. KRAlMER/ B221-B241/ ARGONNE NATIONAL LAB. / 9100 S. CASS AVE. / ARGONNE IL 60439/ (312) 739-7711 X3660 TRUMAN C. PEWITT/ APPLIED MATH DIVISION/ BLDG. 221/ ARGONNE NATIONAL LABORATORY/ 9700 SOUTH CASS AVENUE/ ARGONNE IL 60439/ (312) 739-7711 TERRY E. WEYMOUTH/ 4102 BEAU BIEN LANE EAST/ LISLE IL 60532 JONATHAN SACHS/ TRANS UNION SYSTEMS CORPORATION/ III WEST JACKSON BLVD/ CHICAGO IL 60604/ (312) 431-3330 DAVID E. CARLTON/ DEPT. OF INFO. SCI./ NORTHEASTERN ILLINOIS U I 5500 N. ST. LOUIS AVE./ CHICAGO IL 60625 MIKE LEMON/ 168 WEST THIRD STREET/ EL PASO IL 61138/ (309) 521-4342 ATTN: CONSULTING OFFICE/ COMPUTING SERVICES OFFICE/ 116 DIGITAL COMPUTER LAB'/ U OF ILLINOIS/ URBANA IL 61801/ (217) 333-6133 RICHARD HALOCCA/ 114B DIGITAL COMPUTER LAB/ U OF ILLINOIS/ URBANA IL 61801/ (217) 344-5284 ROGER GULBRANSON/ PHYSICS DEPT./ U OF ILLINOIS/ URBANA IL 61801/ (217) 344-4162 (HOME)/ (211) 333-3191 (OFFICE) --0 ):> U') n ):> r U') rn --0 -t rn :;: tel rn ;:0 I-' lD '.J '.J 61801 61801 61820 61820 61820 62025 62708 62901 63110 63110 63188 64108 64108 64108 65401 66045 66045 66502 67220 68005 68022 68101 68123 68588 70118 70122 70125 70504 70504 70504 70504 70504 70504 70504 72143 72143 72204 73019 73034 73034 73070 73106 73110 74171 75023 75042 75075 75075 75080 75080 75081 75081 75081 75081 75081 75214 75220 75222 75222 75222 75229 75229 75234 75234 75240 75240 M. D. MICKUNAS! 297 DCL! U OF ILLINOIS! URBANA IL 61801! (217) 333-6351 CARLTON MILLS! MILLS INTERNATIONAL! 203 NORTH GREGORY! URBANA IL 61801! (217) 328-2436 (HOME) ATTN: RECEIVING CLERK/ CERL - SOC! U.S. ARMY! P.O. BOX 4005! ClVU~AIGN IL 61820! (217) 352-6511 FRED P. BAKER! 302 E. GREGORY! CHAMPAIGN IL 61820! (217) 344-7)11 AVRUM ITZKOWITZ! 505 E. CLARK APT. 22! CHAMPAIGN IL 61820! (217) 359-9644 (HOME)! (217) 352-6511 (WORK) WALT PARRILL! MID. ILLINOIS COMPUTER CO-OP/ COTTONWOOD ROAD! EDWARDSVILLE IL 62025! (618) 288-7268 DONALD S. KLETT! SANGAMON STATE UNIV.! SPRINGFIELD IL 62708! (217) 786-6549 THOMAS MELLMAN! 603-1!2 S. WASHINGTON! CARBONDALE IL 62901! (6 18) 457-2708 GERALD c. JOHNS! COMPUTER SYSTEMS LAB! WASHINGTON UNIVERSITY! 724 S. EUCLID AVENUE! ST. LOUIS Me 63110! (314) 454-3395 JOAN ZIMMERMAN! MUMPS USERS' GROUP! BIOMEDICAL COMPUTER LABORATORY! 700 SOUTH EUCLID! ST. LOUIS Me 63110! (314) 454-3364 LEE POTTS! ATTN: DRXAL-TL/ DARCOM ALMSA! P.O. BOX 1578! ST. LO'jiS MO 63188! (314) 268-2786 LARRY D. LANDIS! UNITED COMPUTING SYSTEMS! 2525 WASHINGTON! KANSAS CITY MO 64108! (816) 942-6063 JEFFERY M. RAZAFSKY! UNITED COMPUTING SYSTEMS INC./ 500 W. 26TO! STREET! KANSAS CITY Me 64108! (816) 221-9700 ROBERT TEISBERG! UNITED COMPUTING SYSTEMS! 2525 WASHINGTON! KAYSAS CITY MO 64108 HOWARD D. PYRON! MATH - C.SCI.! UOF MISSOURI - ROLLA! ROLLA MO 65401! (314) 341-4491 ~HARLES J. BANGERT! COMPUTATION CENTER/ UNIVERSITY OF KANSAS! P.O. DRAWER 2007! LAWRENCE KS 66045! (913) 864-4291 STEVEN S. MUCHNICK/ DEPARTMENT OF COMPUTER SCIENCE! U OF KANSAS! LAWRENCE KS 66045 DAVID NEAL! 1534 COLLEGE AVE UC10/ MANHATTAN KS 66502/ (913) 539-9209/ (913) 532-6350 (WORK) RODNEY M. BATES! 4732 N. GLENDALE/ WICHITA KS 67220! (316) 744-2847! (316) 687-5275 KEN RITCHIE! 508 BEAMAN DR.! BELLEVUE NE 68005/ (402) 291-7224 (HOME)! (402) 291-5400 (WORK) JERRY L. RAY! 21320 OLDGATE RD.! ELKHORN NE 68022/ (402) 289-3381/ (402) 291-5400 LYNNE J. BALDWIN/ DEPT. OF MATH!COMP. SCI./ U OF NEBRASKA/ BOX 688/ OMAHA NE 68101! (402) 554-2836 RONALD G. MARTIN/ 12430 WALKER DRIVE/ OMAHA NE 68123! (402) 294-3253 SHARAO C. SETH! DEPT. OF COMPo SCI.! U OF NEBRASKA! LINCOLN NE 68588/ (402) 472-3488 D. B. KILLEEN! COMPUTER LAB! RICHARDSON BLDG.! TULANE UNIVERSITY! NEW ORLEANS LA 70118 FRED A. HOSCH! COMPUTER RESEARCH CENTER/ UNIV. OF NEW ORLEANS! NEW ORLEANS LA 70122/ (504) 283-0347 SAM HILLS/ 3514 LOUISIANA AVE. PKWY.! NEW ORLEANS LA 70125/ (504) 821-1737 ATTN: SERIALS DEPT.! U. OF S.W. LOUISIANA LIBRARIES! 302 E. ST. MARY BLVD.! LAFAYETTE LA 70504 WARREN JOHNSON! U OF SOUTHWESTERN LOUISIANA/ BOX 4-2770 USL STATION/ LAFAYETTE LA 70504! (318) 234-7349 ED KATZ/ COMPUTER SCIENCE DEPT.! U OF SOUTHWESTERN LOUISIANA! BOX 4-4330 USL STATION/ LAFAYETTE LA 70504/ (318) 233-6840/ (318) 233-6767 STEVE LANDRY/ COMPUTER CENTER/ U OF SOUTHWESTERN LOUISIANA! P.O. BOX 4-2770/ LAFAYETTE LA 70504/ (318) 234-7349 DAVID LANDSKOV! U OF SOUTHWESTERN LOUISIANA! USL BOX 4-4154! LAFAYETTE LA 70504/ (318) 234-7640 A. I. STOCKS! P.O. BOX 4-1039! USL STATION/ LAFAYETTE LA 70504/ (318) 233-3850 X538 TERRY M. WALKER/ cOMPUTER SCIENCE DEPT.! U OF SOUTHWESTERN LOUISIANA! P.O. BOX 4-4330/ LAFAYETTE LA 70504/ (318) 234-7640 MIKE CHALENBURG! HARDING COLLEGE/ BOX 4/ SEARCY AR 72143! (501) 268-6161 X322 JOHN NUNNALLY! HARDING COLLEGE/ BOX 744/ SEARCY AR 72143/ (501) 268-6161 X440 DENNIS DANCE/ COMPUTER SCIENCE DEPT.! UNIVERSITY OF ARKANSAS AT LITTLE ROCK! 33RD AND UNIVERSITY! LITTLE ROCK AR 72204! (501) 569-3252 RICHARD V. ANDREE! MATH DEPT./ U OF OKLAHOMA! NORMAN OK 73019! (405) 325-3410 MARY DEE FOSBERG/ 600 TIMBER LANE/ EDMOND OK 73034 ARDOTH H. WILSON! COMPUTER CENTER/ CENTRAL STATE UNIVERSITY/ EDMOND OK 73034/ (405) 341-2980 X321 RALPH HOWENSTINE/ P.O. BOX 1327/ NORMAN OK 73070 DAVID HUSNIAN! 1731 N.W. 29TH/ OKLAHOMA CITY OK 73106! (213) 521-1547 STEPHEN A. PITTS! 305 EAST JARMAN DRIVE! MIDWEST CITY OK 73110, (405) 732-4060 DAVE R. ELAND! ORAL ROBERTS UNIVERSITY/ 7777 SOUTH LEWIS! TULSA OK 74171/ (918) 492-6161 ROGER R. BATE! 3428 MISSION RIDGE! PLANO TX 75023/ (214) 238-3U52 JOE C. ROBERTS! 1529 MEADOWCREST! GARLAND TX 75042 GILBERT J. HANSEN! 3104 BONNIEBROOK DRIVE/ PLANO TX 75075/ (214) 423-7837 BRIAN W. JOHNSON! 1525 WESTLAKE! PLANO TX 75075! (214) 690-2885 ATTN: COMPUTER SERVICES - F01.3/ U. OF TEXAS AT DALLAS! P.O. BOX 688! RICHARDSON TX 75080/ (214) 690-2651 GEORGE LIGLER! 1000 W. SPRING VALLEY RD. APT. 263! RICHARDSON TX 75080! (214) 231-0825 FRANK DUNN! 1912 E. SPRING VALLEY ROAD! RICHARDSON TX 75081! (214) 231-3423 DAVE HABERMAN! 1806 AUBURN DRIVE! RICHARDSON TX 75081/ (214) 238-4446! (214) 238-5357 J. P. HARVELL! ADV. SYSTEMS DEVELOPMENT 410-260! ROCKWELL INTERNATIONAL/ 1200 N. ALMA ROAD! RICHARDSON TX 75081/ (214) 783-3854 DOUGLAS S. JOHNSON! 907 EDGEWOOD DR/ RICHARDSON TX 75081! (214) 238-4092 (TI) KENNETH L. WILLIAMS! 614 CLEARWOOD DR.! RICHARDSON TX 75081/ (214) 341-6278 cu.KK A. SCHROEDER/ 6451 VANDERBILT! DALLAS TX 75214/ (214) 824- 0834 DEXTER COOK/ 3040 PARK LANE APT. 106/ DALLAS TX 75220! (214) 3)8-3794 DONNA K. DUNAWAY/ TEXAS INSTRUMENTS INC.! P.O. BOX 5936 - MS132/ DALLAS TX 75222! (214) 238-2635 TED FISHMAN! TEXAS INSTRUMENTS/ P.O. BOX 6015 (MS 3101)/ DALLAS TX 75222! (214) 689-4111 X330 DENNIS J. FRAILEY/ COMPo SCI. DEPT./ SOUTHERN METHODIST UNIV.! DALLAS TX 75222 DAVID E. BREEDING! HARRIS DATA COMM DIV! 11262 INDIAN TRAIL/ DALLAS TX 75229/ (214) 620-4294 JERRY SCHIEFFER/ HARRIS CORPORATION! 11262 INDIAN TRAIL/ DALLAS TX 75229! (214) 620-4237 T. W. EKBERG! HARRIS DATA COMMUNICATIONS! 11262 INDIAN TRAIL! DALLAS TX 75234/ (214) 620-4208 SAM LISOOK! HARRIS DATA COMMUNICATIONS DIV./ 11262 INDIAN TRAIL - P.O. BOX 44076! DALLAS TX 75234! (214) 620-4225 JOHN EARLS! SUITE 509W/ ARTHUR A. COLLINS INC./ 13601 PRESTON RD.! DALLAS TX 75240/ (214) 661-2928 GERALD A. SHOULTS! 13336 MAHAN RD. APT. 138/ DALLAS TX 75240! (214) 238-4458 (OFFICE)! (214) 234-2182 (HOME) 75243 75248 75275 75275 75275 75961 76011 76019 76114 76201 77001 77001 77001 77001 77027 77030 77043 77098 77550 77843 78284 78705 78712 78712 78712 78712 78712 78721 /8721 78723 78751 78753 78758 78767 78769 79015 79409 79409 79601 79601 80201 S0201 ~0215 110225 110225 110302 80302 80302 1l0302' 80303 80303 80307 110309 ~0309 110309 80309 110401 80523 110523 ~0537 ~2071 ~3401 ~3843 114112 114112 W. J. MEYERS/ 4-214S THE TIMBERS/ 13447 N. CENTRAL EXPR./ DALLAS TX 75243/ (214) 231-4869 JOE COINTMENT / 7709 QUEENS GARDEN DR. / DALLAS TX 75248/ (214) 387-0468 JOHN J. ALLAN 111/ CENTER FOR SPECIAL STUDIES/ 118 CARUTH HALL/ SOUTHERN METHODIST UNIV./ SCHOOL OF ENGR. AND APPL. SCIENCE/ DALLAS TX 75275 (214) 692-3058 GARY CEDERQUIST/ SOUTHERN METHODIST UNIV./ BOX 2112/ DALLAS TX 15275 JANET TAYLOR/ USER SERVICES/ COMPUTING CENTER/ SOUTHERN METHODIST UNIVERSITY/ DALLAS TX 75275/ (214) 692-2900 JESSE D. MIXON/ DEPT. OF COMPUTER SCIENCE/ STEPHEN F. AUSTIN STATE U/ P.O. BOX 6167 SFA STATION/ NACOGDOCHES TX 75961/ (713) 569-2508 MICHAEL SETTLE/ 751 WASHINGTON #115/ ARLINGTON TX 76011 PHILIP STEPHENSON/ COMPUTER TRAINING & DEVELOPMENT/ UNIV. OF TEXAS-ARLINGTON/ BOX 19608/ ARLINGTON TX 76019/ (817) 273-3666 RANDY BEST/ 5878 CALLOWAY DR. NORTH/ FT. WORTH TX 76114/ (817) 731-4974 EDWARD E FERGUSON/ 1222 AUSTIN AVE/ DENTON TX 76201/ (214) 231-9736 ATTENTION: COLIN G. CAMPBELL/ MS / 781/ TEXAS INSTRUMENTS/ P.O. BOX 1444/ HOUSTON TX 77001 S. BALASUBRAMANIAN/ SHELL DEVELOPMENT COMPANY/ PO BOX 481/ HOUSTON TX 77001/ (713) 667-5661 GINGER KELLY/ ICSA/ RICE UNIVERSITY/ HOUSTON TX 77001/ (713) 527-4965 TONEY MORELOCK/ TEXAS EASTERN TRANSMISSION/ P.O. BOX 2521/ HOUSTON TX 77001/ (713) 651-0161 CHARLES L. HETHCOAT 111/ C/O PIPELINE TECHNOLOGISTS INC./ P.O. BOX 22146/ HOUSTON TX 77027/ (713) 622-3456 X334 (WORK)/ (713) 626-7737 (HOME) JAMES A. KENDALL/ MHMR/TRIMS/ TEXAS MEDICAL CENTER/ HOUSTON TX 77030/ (713) 797-1976 JOHN EARL CRIDER/ 2918 KEVIN LANE/ HOUSTON TX 77043/ (713) 665-3016 SCOTT K. WARREN/ ROSETTA ALGORITHMS/ 2414 BRANARD IID/ HOUSTON TX 77098/ (713) 526-0849 RUSSELL W ZEARS/ BIOMETRY LAB/ 449 ADMINISTRATION BLDG R7/ UNIVERSITY OF TEXAS MEDICAL BRANCH/ GALVESTON TX 77550/ (713) 765-1813 RICHARD HUBER/ DEPT. OF INDUSTRIAL ENGINEERING/ TEXAS A&M UNIVERSITY/ COLL. STATION TX 77843/ (713) 845-5531 X256 MIKE GREEN/ DATAPOINT CORPORATION/ 9725 DATAPOINT DRIVE/ SAN ANTONIO TX 78284/ (512) 699-7345 WILLETT KEMPTON/ 2512 SAN GABRIEL ST./ AUSTIN TX 78705 ATTN: DOROTHY SMITH - REFERENCE LIBRAR/ COMPUTATION CENTER/ U OF TEXAS AUSTIN/ AUSTIN TX 78712/ (512) 471-3242 WILHELM BURGER/ DEPT. OF COMPUTER SCIENCES/ 328 PAINTER HALL/ UNIV. OF TEXAS - AUSTIN/ AUSTIN TX 78712/ (512) 471-1902 TOM KEEL/ COMPUTATION CENTER/ UN IV • OF TEXAS - AUSTIN/ AUSTIN TX 78712 WAYNE SEIPEL/ BOX 8259 U.T. STA./ AUSTIN TX 78712/ (512) 472-1773 WALLY WEDEL/ COMPUTATION CENTER/ U OF TEXAS AUSTIN/ AUSTIN TX 78712/ (512) 471-3242 EDWARD P. STRITTER/ V BLDG./ MOTOROLA/ 3501 ED BLUESTEIN BLVD. / AUSTIN TX 78721/ (512) 928-2600 XS01 DONALD G. WEISS/ 3501 ED BLUESTEIN BLVD./ AUSTIN TX 78721/ (512) 928-2600 JOEL BONEY/ 6707 LASALLE/ AUSTIN TX 78723/ (512) 928-4649 DAVID W. HOGAN/ 4104 AVENUE F/ AUSTIN TX 78751 TERRY RITTER/ 12002B POLLYANNA AVE./ AUSTIN TX 78753/ (512) 92~-2600 XS32 WILLIAM L. COHAGAN/ SUITE 211/ S/B/P & C ASSOCIATES/ 8705 SHOAL CREEK BLVD./ AUSTIN TX 78758/ (512) 458-2276 ATTENTION: MILES RICKARD/ MS / 2201/ TEXAS INSTRUMENTS/ P.O. BOX 2909/ AUSTIN TX 78767 DAVID N. GRAY/ MS 2188/ TEXAS INSTRUMENTS/ P.O. BOX 2909/ AUSTIN TX 78769/ (512) 258-5121 X2377 HARRY P. HAIDUK/ DEPT. OF COMPo INFO. SYSTEMS/ WEST TEXAS STATE U/ CANYON TX 79015/ (806) 656-3966 MAURICE BALLEW/ COMPUTER SERVICES/ TEXAS TECH UNIVERSITY/ BOX 4519/ LUBBOCK TX 79409/ (806) 742-2900 LEONARD H. WEINER/ DEPT. OF MATH AND COMPo SCI./ TEXAS TECH. U/ P.O. BOX 4319/ LUBBOCK TX 79409/ (806) 742-2571 D. A. CAUGHFIELD/ 609 E. N. 21ST/ ABILENE TX 79601/ (915) 672-1604 JOHN TUCKER/ 628 E.N. 16TH ST./ ABILENE TX 79601/ (915) 673-2840 GREGG E. MARSHALL/ P.O. BOX 2784/ DENVER CO 80201/ (303) 499-1000 X4482 NORMAN T. OLSEN/ C/O AUTO TROL CORP./ 5650 N. PECOS/ DENVER CO 80201/ (303) 458-5900 DAVID M. WARNER/ 755 VISTA LANE/ LAKEWOOD CO 80215/ (303) 238-U900 ATTN: CHIEF BRANCH OF DATA SYSTEM SERV/ HSAC-POB 25367/ MINE ENFORCEMENT AND SAFETY ADM./ DENVER FEDERAL CENTER/ DENVER CO 80225/ (303) 234-3025 ATTN: LIBRARY/ 67 DENVER FEDERAL CENTER/ BUREAU OF RECLAMATION / DENVER CO 80225 ATTN: KARIN & MICHELE - PASCAL DISTRIB/ COMPUTING CENTER LIBRARY/ UNIVERSITY OF COLORADO/ 3645 MARINE STREET/ BOULDER CO 80302/ (303) 492-8131 HOWARD BUSSEY JR./ NATIONAL OCEANIC AND ATMOSPHERIC ADMIN/ BLDG. 1 RM 4557/ U.S. DEPARTMENT OF COMMERCE/ BOULDER CO 80302 RAYNER K. ROSICH/ OT/ITS/ U.S. DEPT. OF COMMERCE/ 325 BROADilAi / BOULDER CO 80302/ (303) 499-1000 X3109 JOE WATKINS/ 2895 18TH STREET/ BOULDER CO 80302/ (303) 443-859~ DENNIS R. ELLIS/ C/O CRAY RESEARCH/ 75 MANHATTAN DR. - SUITE #3/ BOULDER CO 80303/ (303) 499-3055 VINCENT B. WAYLAND/ C/O CRAY RESEARCH INC./ 75 MANHATTAN DRIVE SUITE 3/ BOULDER CO 80303/ (303) 499-3055 BRUCE K. RAY/ POLYMORPHIC COMPUTER SYSTEMS/ P.O. BOX 3581/ BOULDER CO 80307/ (303) 443-5362 LLOYD D. FOSDICK/ DEPARTMENT OF COMPUTER SCIENCE/ ECOT 7-7/ U OF COLORADO/ BOULDER CO 8309/ (303) 492-7514 GEORGE H. RICHMOND/ COMPUTING CENTER/ UNIVERSITY OF COLORADO/ 3645 MARINE STREET/ BOULDER CO 80309/ (303) 492-8131 TERRY L. SPEAR/ CLIPR/ E318 MUENZINGER/ UNIV. OF COLORADO/ BOULDER CO 80309/ (303) 492-6991 WILLIAM M. WAITE/ ELECTRICAL ENGINEERING DEPT./ SOFTWARE ENGINEERING GROUP/ UNIVERSITY OF COLORADO/ BOULDER CO 80309 HERBERT RUBENSTEIN/ 401 GARDEN STREET/ GOLDEN CO 8041/ (303) 278-3469 ATTN: USER SERVICES GROUP/ UNIVERSITY COMPUTER CENTER/ COLORADO STATE U/ FORT COLLINS CO 80523/ (303) 491-5133 DALE H. GRIT/ DEPARTMENT OF COMPUTER SCIENCE/ COLORADO STATE U/ FT. COLLINS CO 80523/ (303) 491-7033 JEFF EASTMAN/ CALCULATOR PRODUCTS DIV./ HEWLETT PACKARD/ P.O. BOX 301/ LOVELAND CO 80537 HENRY R. BAUER 111/ COMPUTER SCIENCE DEPT./ UNIVERSITY OF WYOMING/ BOX 3682/ LARAMIE WY 82071/ (307) 766-5134 KYU Y. LEE/ E.G.& G. IDAHO INC./ P.O. BOX 1625/ IDAHO FALLS ID ~3401/ (208) 526-0111 X321 JOHN DICKINSON/ DEPT. OF ELECTRICAL ENGR./ 214 BEL/ UNIV. OF IDAHO/ MOSCOW ID 83843/ (208) 885-6554/6555 ATTN: B1700 PROTEUS PROJECT/ COMPUTER SCIENCE DEPT./ 3160 MEB/ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-8224 MARTIN L GRISS/ COMPUTER SCIENCE DEPT/ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-6542 ~4112 ~4112 ~4112 ~4601 ~4601 ~4602 ~4602 ~5061 ~5260 ~5281 ~5721 ~5726 ~5726 • ~5731 ~6301 ~7002 ~7106 ~7109 ~7114 87115 IS 71 15 87115 ~7117 ~7544 ~7545 ~7545 ~7545 ~7801 87801 ~7801 ~8003 ~8003 ~9154 ~9154 ~9507 ~9507 89509 90007 90007 90009 90020 90024 90024 90024 90036 90048 90064 90066 90068 90230 90260 90274 90274 90278 90278 90278 90278 90291 90403 90501 90503 90746 91016 91101 91103 91107 M. A. KLEINERT/ COMPo SCI. DEPT./ 3160 MERRILL ENG. BLDG./ U OF UTAH/ SALT LAKE CIT UT 84112 GARY LINDSTROM/ COMPUTER SCIENCE DEPT./ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-8224 ED SHARP/ COMPUTER CENTER/ U OF UTAH/ SALT LAKE CIT UT 84112/ (801) 581-6802 DENNIS FAIRCLOUGH/ EYRING RESEARCH INSTITUTE/ 1455 WEST 820 NORTH/ PROVO UT 84601/ (801) 375-2434 PAUL GODFREY/ 41 SOUTH 500 WEST/ PROVO UT 84601/ (801) 377-4331 THEODORE A. NORMAN/ COMPo SCI. DEPT./ BRIGHAM YOUNG UNIVERSITY/ PROVO UT 84602/ (801) 374-1211 X3027 RICHARD ORRAN/ ELECTICAL ENGINEERING DEPT/ 459 ESTB/ BRIGHAM YOUNG UNIVERSITY/ PROVO UT 84602/ (801) 374-1211 X4012 E. W. ERRICKSON/ P.O. BOX 11472/ PHOENIX AZ 85061/ (602) 242-3420 DENNIS KODlMER/ SUITE 100/ TERAK CORPORATION/ 14425 N. SCOTTSDALE RD./ SCOTTSDALE AZ 85260/ (602) 991-1580 BRIAN D. LOCKREY/ COMPUTER SERVICES ECA-109/ ARIZONA STATE UNIVERSITY/ TEMPE AZ 85281/ (602) 965-7327 PATRICK PECORARO/ UNIVERSITY COMPUTER CENTER/ U OF ARIZONA/ TUCSON AZ 85721/ (602) 884-2901 R. W. MILKEY/ KITT PEAK NATIONAL OBSERVATORY/ P.O. BOX 26732/ TUCSON AZ 85726/ (602) 327-5511 W. RICHARD STEVENS/ KITT PEAK NATIONAL OBSERVATORY/ P.O. BOX 26732/ TUCSON AZ 85726/ (602) 327-5511 JOHN E. WAHL/ P.O. BOX 18078/ TUCSON AZ 85731/ (602) 747-0700 X307 NEAL H. CHAMPION/ 435 S. GRANITE/ PRESCOTT AZ 86301 TOM SANDERSON/ RFD 1 BOX 459/ BELEN NM 87002 BOB WALSH/ 817 LAFAYETTE DR. NE/ ALBUQUERQUE NM 87106/ (505) 268-1654 DON H. ROWLAND/ 5805 TORREON DR./ ALBUQUERQUE NM 87109/ (505) 1S21-9207 (HOME)/ (505) 264-9149 (OFFICE) ATTENTION: ARMENELLA VINSON/ E.G. & G. INC./ PO BOX 10218 - ALAMEDA STA./ ALBUQUERQUE NM 87114/ (505) 898-8000 EXT 246 ALFRED J. HULBERT/ INHALATION TOXICOLOGY RESEARCH INST. / P.O. BOX 5890/ ALBUQUERQUE NM 87115/ (505) 264-2030 BRUCE LINK/ DIVISION 1712/ SANDIA LABORATORIES/ ALBUQUERQUE NM ~7115 NANCY RUIZ/ ORG. 5166/ SANDIA LABS/ ALBUQUERQUE NM 87115/ (505) 264-3690 ATTN: AIR FORCE WEAPONS LABORATORY/ DYM (HARRY M. MURPHY JR.)/ KIRTLAND AFB NM 87117/ (505) 264-9317 KAY A. HANSBOROUGH/ 2377B 45TH ST./ LOS ALAMOS NM 87544/ (505) 662-9369 (HOME)/ (505) 667-5275 (OFFICE) BILL BUZBEE/ LOS ALAMOS SCIENTIFIC LABORATORY/ C-DO MS-260/ UNIVERSITY OF CALIFORNIA/ P.O. BOX 1663/ LOS ALAMOS NM 87545 ROBERT T. JOHNSON/ C-11 MAIL STOP 296/ LOS ALAMOS SCIENTIFIC LABORATORY/ P.O. BOX 1663/ LOS ALAMOS NM 87545/ (505) 667-5014 JOHN MONTAGUE/ GROUP C11/ MAIL STOP 296/ LOS ALAMOS SCIENTIFIC LABORATORY/ LOS ALAMOS NM 87545 JAMES DARLING/ NEW MEXICO TECH/ BOX 2139 CAMPUS STATION/ SOCORRO NM 87801/ (505) 835-5455 T. A. NARTKER/ NEW MEXICO INSTITUTE OF MINING AND TEC/ SOCORRO NM 87801/ (505) 835-5126 KIM L. SHIVELEY/ NEW MEXICO TECH./ P.O. BOX 2129 C.S./ SOCORRO NM 87801/ (505) 835-5766 J. MACK ADAMS/ COMPo SCI. DEPT./ NEW MEXICO STATE U/ BOX 3CU/ LAS CRUCES NM 88003/ (505) 646-3723 ATTN: USER SERVICES LIBRARIAN/ UNIVERSITY COI1PUTER CENTER/ NEW MEXICO STATE UNIVERSITY/ BOX 3AT/ LAS CRUCES NM 88003/ (505) 644-4433 ATTN: RESEARCH PROGRAMMING ADVISOR/ COMPUTING CENTER/ U. OF NEVADA - LAS VEGAS/ 4505 MARYLAND PARKWAY/ LAS VEGAS NV 89154/ (702) 739-3557 JOHN WERTH/ DEPT. OF MATH/ U OF NEVADA LAS VEGAS/ LAS VEGAS NV ~9154/ (702) 739-3715 ATTENTION: ROY MAXION-PROGRAMMING ADVI/ UNS COMPUTING CENTER/ 22 WR/ U OF NEVADA/ BOX 9068/ RENO NV 89507/ (702) 784-4008 GARY CARTER/ SEISMOLOGY DEPT./ MACKAY SCHOOL OF MINES/ U OF NEVADA RENO/ RENO NV 89507 WILLIAM R. BONHAM/ SIERRA DIGITAL SYSTEMS/ 1440 WESTFIELD AVE. / RENO NV 89509/ (702) 329-9548 ATTN: ACADEMIC SERVICES/ UNIVERSITY COMPUTER CENTER/ U OF SOUTHERN CALIFORNIA/ 1020 W. JEFFERSON BLVD./ LOS ANGE~ES CA 90007/ (213) 746-2957 JORGEN STAUNSTRUP/ COMPUTER SCIENCE DEPT./ UNIV. OF SOUTHERN CALIFORNIA/ UNIVERSITY PARK/ LOS ANGELES CA 90007/ (213) 748-1977 FREDERICK C. COWAN/ MAIL STATION A2-2043/ THE AEROSPACE CORP./ P.O. BOX 92957/ LOS ANGELES CA 90009/ (213) 648-6482 ~~NN~lti luUNG/ 3311 WEST 3RD ST. APT. 1-319/ LOS ANGELES CA 90020/ (213) 383-9666 ERIC PUGH/ 632 LEVERING AVE. APT. D/ LOS ANGELES CA 90024/ (213) 479-1352 KARL H. RYDEN/ HEALTH SCIENCES COMPUTING FACILITY/ 23 DEPT OF BIOMATH/ UCLA/ LOS ANGELES CA 90024/ (213) 825-5200 BRUCE SEILER/ DEPT. OF CHEMISTRY/ UCLA/ 405 HILGARD AVENUE/ LOS ANGELES CA 90024/ (213) 825-3818 WILLIAM MOSKOWITZ/ INSTRUCTIONAL SUPPORT GROUP/ CALIFORNIA STATE UNIVERSITY/ 5670 WILSHIRE BOULEVARD/ LOS ANGELES CA 90036/ (213) 852-5780 STEVEN BARRYTE/ 6620 W. 5TH STREET/ LOS ANGELES CA 90048/ (213) 653-8697 DAVID G. CLEMANS/ 2830 SEPULVEDA APT.20/ LOS ANGELES CA 90064/ (213) 473-7961 ERWIN BOOK/ 3169 COLBY AVENUE/ LOS ANGELES CA 90066 HOWARD H. METCALF/ 2590 GLEN GREEN #4/ HOLLYWOOD CA 90068 ARTHUR I. SCHWARZ/ BLDG. 150/MS A222/ HUGHES AIRCRAFT CO./ CULVER CITY CA 90230 ATTN: LAL CHAN DANI ENTERPRISES/ COMPUTER LAND/ 16919A HAWTHORNE BLVD./ LAWNDALE CA 90260 JIM HIGHTOWER/ 4947 BROWNDEER LANE/ RANCHO PALOS CA 90274/ (213) 541-4662 MARK L. ROBERTS/ RYAN MCFARLAND CORPORATION/ 608 SILVER SPUR ROAD/ ROLL.H.ESTATE CA 90274/ (213) 377-0491 JOHN R. DEALY/ BLDG. R3/1072/ TRW DSSG/ ONE SPACE PARK! REDONDO BEACH CA 90278/ (213) 535-0833 WILEY GREINER/ 90/2178/ TRW DSSG/ ONE SPACE PARK/ REDONDO BEACH CA 90278/ (213) 535-0313 J. B. HEIDEBRECHT/ 2178 BLD. 90/ TRW DSSG/ ONE SPACE PARK/ REDONDO BEACH CA 90278/ (213) 535-0313 DENNIS HEIMBIGNER/ 2500 CARNEGIE LANE HB/ REDONDO BEACH CA 90278/ (213) 535-0833 RALPH L. LONDON/ INFORMATION SCIENCES INSTITUTE/ U OF SOUTHERN CALlFORNIA/ 4676 ADMIRALTY WAY/ MARINA DEL RE CA 90291/ (213) 822-1511 X195 MICHAEL TEENER/ TECHNOLOGY SERVICE CORP./ 2811 WILSHIRE BLVD./ SANTA MONICA CA 90403/ (213) 829-7411 X244 WILLIAM E. FISHER/ 2074 SANTA FE AVENUE/ TORRANCE CA 90501 JOHN R. BARR/ 22014 REYNOLDS DRIVE/ TORRANCE CA 90503/ (213) 648-8295/ (213) 540-1381 PHYLLIS A. REILLY/ 19711 GALWAY AVENUE/ CARSON CA 90746/ (213) 321-5215 CLARK M. ROBERTS/ 219 VIOLET AVENUE/ MONROVIA CA 91016/ (213) 456-3858 (HOME)/ (213) 658-2405 (WORK) E. E. SIMMONS/ 455 SOUTH OAKLAND AVE/ PASADENA CA 91101 CHARLES L. LAWSON/ JET PROPULSION LABORATORY/ MS 125/128/ CALIFORNIA INSTITUTE OF TECHNOLOGY/ 4800 OAK GROVE DR./ PASADENA CA 91103/ (213) 354-4321 ROBERT M. LANSFORD/ 3620 GREENHILL ROAD/ PASADENA CA 91107/ (213) 351-0206 (/) rn -0 --l rn 91109 91330 91335 Yl702 91711 91711 91711 91740 91775 92025 92026 92067 92093 92093 92093 92103 92111 92121 92121 92122 92152 92152 92324 92408 92507 92507 92626 92634 92653 92663 92675 92101 92704 92704 92704 92704 92705 92713 92713 92713 92714 92714 92714 92714 92715 92717 92717 92805 92807 92807 93lOl 93105 93109 93401 93407 93407 93453 93555 93940 93940 93940 93940 94022 94022 94025 94025 ATTN: LIBRARY/ BURROUGHS CORP./ 460 SIERRA MADRE VILLA/ PASADENA CA 91109/ (213) 351-6551 X505 KEN MODESITT/ COMPUTER SCIENCE DEPT./ CALIFORNIA STATE UNIV./ 18111 NORDHOFF ST./ NORTHRIDGE CA 91330 MARK T. MARSHALL/ 18229 TOPHAM ST./ RESEDA CA 91335/ (213) 345-1739 ED KEITH/ CITRUS COLLEGE/ 18824 E. FOOTHILL BLVD./ AZUSA CA· 91702/ (213) 335-0521 X313/ (213) 963-1052 GERALD BRYAN/ SEAVER COMPUTER CENTER/ CLAREMONT COLLEGES/ CLAREMONT CA 91711/ (714) 626-8511 X3228 CHRIS P. LINDSEY/ COMPUTING/ HARVEY MUDD COLLEGE/ CLAREMONT CA 91711/ (.714) 626-8511 X2897 STANLEY E. LUNDE/ 890 HOOD DRIVE/ CLAREMONT CA 91711/ (714) 626-9977 DAVID C. FITZGERALD/ 652 S. CULLEN/ GLENDORA CA 91740/ (213) 335-6055 TOM GREER/ 224 N•. ALABAMA ST./ SAN GABRIEL CA 91775 MARK J. KAUFMAN/ 916 E WASHINGTON APT. 108/ ESCONDIDO CA 92025! (714) 743-5911 K. DOUGLAS JOHNSTON/ 1375 N BROADWAY APT F-2/ ESCONDIDO CA 92026/ (714) 743-5830/ (714) 485-2309 (WORK) LANCE A. LEVENTHAL/ P.O. BOX 1258/ RANCHO SANTAF CA 92067/ (714) 755-6541 KEN BOWLES/ APIS DEPT./ C-21/ U OF CALIFORNIA - SAN DIEGO/ LA JOLLA CA 92093/ (714) 755-7288/ 452-4526 JIM MADDEN/ C-010 COMPUTER CENTER/ UNIV. OF CALIFORNIA - SAN ~IEGO/ LA JOLLACA 92093/ (714) 452-4067 MARK OVERGAARD/ APIS DEPT./ C-014/ U OF CALIFORNIA - SAN DIEGO! LA JOLLA CA 92093/ (714) 452-4723 DAVID M. BULMAN/ PRAGMATICS INC./ BOX 33228/ SAN DIEGO CA 92143/ (714) 565-0565 WARREN EDWARD LOPER/ 6542 ALCALA KNOLLS DR. / SAN DIEGO CA 9211!l/ (714) 560-0718 (HOME) / (714) 225-2480 (WORK) LOUIS A. BENTON/ STAFF COMPUTER TECHNOLOGY CORP./ 10457 J ROSE'LLE ST./ SAN DIEGO CA 92121/ (714) 453-0303 CRAIG MAUDLIN/ SUITE M/ RENAISSANCE SYSTEMS/ 11760 SORRENTo' VALLEY RD./ SAN DIEGO CA 92121/ (714) 452-0681 GORDON J. WOOD/ 5818 MOTT ST./ SAN DIEGO CA 92122/ (714) 453-8167 MICHAEL S. BALL/ CODE 632/ NAVAL OCEAN SYSTEMS CENTER/ SAN DIEGO CA 92152 KENNETH O. LELAND/ R&D CENTER/ NAVY PERSONNEL/ CODE 9303/ SAN DIEGO CA 92152/ (714) 225-7388/ 933-7388 (DEF. DEPT. AV) DAVID H. WELCH/ P.O. BOX 721/ COLTON CA 92324 TED C. PARK/ SYSTEMS DEVELOPMENT/ SUITE 302/ MEDICAL DATA CONSJLTANTS/ 1894 COMMERCENTER WEST/ SAN BERNARDIN CA 92408/ (714) 825-2683 ATTN: COMPUTER SCIENCES INSTITUTE/ U OF CALIFORNIA/ RIVERSIDE CA 92507 KURT COCKRUM/ 3398 UTAH/ RIVERSIDE CA 92507/ (714) 682-1907 ATTENTION: A.S. WILLIAMS/ LIBRARY/ TECHNOLOGY MARKETING INC./ 3170 RED HILL AVE./ COSTA MESA CA 92626/ (714) 979-1100 SEYMOUR SINGER/ BLDG 606/M.S. K110/ HUCHES AIRCRAFT CO./ P.O. BOX 3310/ FULLERTON CA 92634 ED HIRAHARA/ 25062 GRISSOM RD,/ LAGUNA HILLS CA 92653/ (714) 8/1-3232 X3073/ OR X3989 L. M. FOSTER/ COLLINS GOV!. TELECOMM. DIV. TECH. INF/ ROCKWELL INTERNATIONAL CORP./ 4311 JAMBOREE ROAD (501-105)/ NEWPORT BEACH CA 92663/ (714) 388-4389 ROBERT L. JARDINE/ BURROUGHS CORP./ 25725 JERONIMO ROAD/ MISSION VIEJO CA 92675/ (714) 768-2370 ROBERT L. HARTMAN/ 1425 E. FRANZEN AVE./ SANTA ANA CA 92701/ (714) 646-7466 COLE A. CHEVALIER/CONTROL DATA CORPORATION/ 3519 W. WARNER/ SANTA ANA CA 92704/ (714) 754-4134 CHARLES J. FETE/ W-14/ C/O CONTROL DATA CORP./ 3519 W. WARNER AVE./ SANTA ANA CA 92704/ (714) 754-4155 JIM FONTANA/ CONTROL DATA CORPORATION/ 3519 W. WARNER AVE./ SANTA ANA CA 92704/ (714) 754-4102 S. J. PACKER/ CONTROL DATA CORPORATION/ 3519 W. WARNER AVE./ SANTA ANA CA 92704/ (714) 754-4129 WALTER KOSINSKI/ INFORMATION SCIENCES CONSULTING/ 1654 SE SKYLINE DRIVE/ SANTA ANA CA 92705/ (714) 838-9387 GREGORY L. HOP\,OOD/ MINICOMPUTER OPERATIONS/ SPERRY UNIVAC/ 2722 MICHELSON DRIVE/ IRVINE CA 92713/ (714) 833-2400 BOB HUTCHINS/ COMPUTER AUTOMATION INC./ 18651 VON KARMAN/ IRVINE CA 92713/ (714) 833-8830 X335 ERIC OLSEN/ VARIAN DATA MACHINES/ 2722 MICHELSON DRIVE/ IRVINE CA 92713/ (714) 833-2400 WILLIAM E. CROSBY/ 15381 ORLEANS CIR./ IRVINE CA 92714/ (714) ~51-5632 RUDY L. FOLDEN/ 14681 COMET ST./ IRVINE CA 92714/ (714) 552-0398 STEVE LUNDQUIST/ 5142 CHATEAU CIRCLE/ IRVINE CA 92714/ (714) 871-3232 X4352 DONALD D. PECKHAM/ PERTEC COMPUTER CORP./ 17112 ARMSTRONG AVE.! SANTA ANA CA 92714/ (714) 540-8340 WILLIAM J. EARL/ 6 LEMON TREE/ IRVINE CA 92715/ (714) 552-1543 JOHN M. GRAM/ COMPUTING FACILITY/ U OF CALIFORNIA/ IRVINE CA 92717/ (714) 833-6844 JON F. HUERAS/ DEPT. OF INFORMATION AND COMPo SCI./ U OF CALIFORNIA IRVINE/ IRVINE CA 92717/ (714) 833-2400 WILLIAM L. COOPER/ ORG 4400/ INTERSTATE ELECTRONICS/ 707 E. VERMONT I ANAHEIM CA 92805/ (714) 772-2811 X1848 DAVID W. GIEDT/ 5421 WILLOWICK CIR./ ANAHEIM CA 92807/ (714) 7/2-2811 D. MARCUS/ GTE INFORMATION SYSTEMS/ 5300 E. LA PALMA/ ANAHEIM CA 92807/ (714) 524-4461 JIM MCCORD/ SYSTEMETRICS INC./ 120 E. DE LA GUERRA STREET/ SANTA BARBARA CA 93101/ (805) 963-8941 ATTENTION: NANCY BROOKS/ SCIENCE AND TECHNOLOGY DIVISION/ GENERAL RESEARCH CORPORATION/ 5383 HOLLISTER AVE./ SANTA BARBARA CA 93105/ (805) 964-7724 ROBERT ALAN DOLAN/ SPEECH COMMUNICATIONS RESEARCH LAB/ 800A MIRAMONTE DRIVE/ SANTA BARBARA CA 93109/ (805) 965-3011 NEIL W. WEBRE/ DEPT. OF COMPo SCI. AND STAT./ CALIF. POLY. STATE UNIV./ SAN LUIS OBIS CA 93401/ (805) 546-2986 JAMES L. BEUG/ DEPT. OF COMPo SCI./ CALIFORNIA POLYTECHNIC STATE U/ SAN LUIS OBIS CA 93407/ (805) 546-1255 DANA A. FREIBURGER/ COMPUTER CENTE/ CALIFORNIA POLYTECHNIC ST. UNIV./ SANLUIS OBISP CA 93407/ (805) 546-2005 H. MARC LEWIS/ PO BOX 505/ SANTA MARGARI CA 93453/ (805) 546-2009 GARY BABCOCK/ 110-E RICHMOND ROAD/ CHINA LAKE CA 93555/ (714) 939-3661 ATTN: COMPUTER SCIENCE DEPT. A/ CODE 52/ NAVAL POSTGRADUATE SCHOOL/ MONTEREY CA 93940 ATTN: COMPUTER SCIENCE DEPT. B/ CODE 52/ NAVAl POSTGRADUATE SCHOOL/ MONTEREY CA 93940 GORDON BRADLEY/ COMPUTER SCIENCE DEPT./ NAVAL POSTGRADUATE SCHOOL/ MONTEREY CA 93940 SUSAN FEUERMAN/ W.R. CHURCH COMPUTER CENTER/ CODE 0141/ NAVAL POSTGRADUATE SCHOOL/ MONTEREY CA 93940 HORACE ENEA/ HEURISTICS INC./ 900 N. SAN ANTONIO ROAD/ LOS ALTOS CA 94022/ (415) 948-2542 DAVID ELLIOT SHAWl STRUCTURED SYSTEMS CORPORATION/ 343 SECOND STREET - SUITE K/ LOS ALTOS CA 94022/ (415) 321-8111 DENNIS R. ALLISON/ 169 SPRUCE AVENUE/ MENLO PARK CA 94025/ (41~) 325-2962 GENE AUTREY-HUNLEY/ 318-8/ SRI INTERNATIONAL/ 333 RAVENSWOOD AVE./ MENLO PARK CA 94025/ (415) 326-6200 X2629 z rn 94025 94025 94035 94035 94040 94041 94086 94086 94086 94086 94086 94086 94086 94086 94086 94086 94086 94087 94088 94088 94088 94111 94114 94143 94304 94304 94304 94304 94305 94305 94305 94305 94305 94538 94545 94550 94550 94550 94566 94596 94611 94613 94621 94703 94704 94720 94720 94720 94720 94720 94903 95003 95008 95014 95014 95014 95014 95014 95014 95050 95050 95051 95051 95051 95051 95051 APRIL MILLER CONVERSE/ SEISMIC ENGINEERING BRANCH/ M/S 87/ U.S.G.S./ 345 MIDDLEFIELD ROAD/ MENLO PARK CA 94025 JEFFRY G. SHAWl P.O. BOX 2678/ MENLO PARK CA 94025 ZAY CURTIS/ P.O. BOX 235/ MOFFETT FIELD CA 94035/ (415) 964-9900 CARL S. ROSENBERG/ AMES RESEARCH CENTER/ MAIL STOP 239-19/ MOFFETT FIELD CA 94035/ (415) 965-6436 (WORK)/ (415) 967-7000 (HOME) J. R. BAICHTAL/ PCM SWITCHING ENGINEERING/ TRW/VIDAR/ 77 ORTEGA AVENUE/ MOUNTAIN VIEW CA 94040/ (415) 961-1000 WARREN VAN CAMP/ 178 CENTRE #14/ MT. VIEW CA 94041/ (415) 967-3170 RICH ALTMAIER/ 655 S. FAIROAKS AVE. APT. G101/ SUNNYVALE CA 94086 DENNIS S. ANDREWS/ COMPUTING SERVICES/ AMDAHL CORP./ 1250 E. A~~ue~ AV~I 'UNNYVALE CA 94086/ (408) 735-4011 GL~N T. EDENS/ DAGONICS DIV./ XEROX/ 350 POTRERO AVENUE/ SUNNYVALE CA 94086/ (408) 738-4800 (DACONICS)/ (415) 494-4464 (XEROX/PARC) DENNIS ERNST/ INSTITUTE FOR ADVANCED COMPUTATION/ 1095 E. DUANE/ SUNNYVALE CA 94086/ (408) 735-0635 DENNIS GRAHAM/ AMDAHL CORP./ 1250 E. ARQUES AVE./ SUNNYVALE CA 94086/ (408) 735-4602 ROBERT S. LENT/ AMDAHL CORPORATION/ P.O. BOX 5070/ SUNNYVALE CA 94086/ (408) 735-4205 GEORGE LEWIS/ R & D/ BASIC TIMESHARING INC./ 870 WEST MAUDE AVENUE/ SUNNYVALE CA 94086/ (408) 733-1122 M. H. MACDOUGALL/ AMDAHL CORP./ P.O. BOX 5070/ SUNNYVALE CA 94086/ (408) 735-4654 FLEMING M. OLIVER/ 213 WEDDELL APT. 12/ SUNNYVALE CA 94086 ARTHUR C. WILLIS/ AMDAHL CORP./ 1250 EAST ARQUES AVE./ SUNNYV~LECA 94086/ (408) 735-4011 ANDREW HARRIS ZIMMERMAN/ 550 NORTH FAIR OAKS AVE. APT. 14/ SU~NYVALE CA 94086 ADRIAN BYRAM/ 1131 S. SAGE COURT/ SUNNYVALE CA 94087 RICHARD COREl PO BOX 61628/ SUNNYVALE CA 94088/ (408) 735-8400 X233 T. D. TELFORD! DEPT. 19-63/ BLDG 529/ LOCKHEED/ P.O. BOX 504/ SUNNYVALE CA 94088/ (408) 742-7301 GARY W. WINIGER/ P.O. BOX 60835/ SUNNYVALE CA 94088/ (415) 96(-6982/ (408) 742-5699 (WORK) JIM ELAM/ 150 LOMBARD #601/ SAN FRANCISGO CA 94111 RICHARD H. KARPINSKI/ 3071 MARKET STREET/ SAN FRANCISCO CA 94114/ (415) 666-4529 FRANCIS KRIKORIAN/ ADMIN. INFO. SYSTEMS/ 101 BUILDING MR 4/ U.C.S.F. MEDICAL CENTER/ SAN FRANCISGO CA 94143/ (415) 666-3012 LINDA E. CROLEY/ BNR INC./ 3174 PORTER DR./ PALO ALTO CA 94304/ (415) 494-3942 X40 OR 61 SAM GEBALA/ HEWLETT PACKARD/ 3500 DEER CREEK RD./ PALO ALTO CA 94304/ (415) 494-1444 X214 H. S. MAGNUSKI/ GAMMA TECHNOLOGY/ 800 WELSH ROAD/ PALO ALTO CA 94304/ (415) 326-1661 rAuL MCJONES/ SDD/SD/ XEROX CORPORATION/ 3333 COYOTE HILL ROAD/ PALO ALTO CA 94304/ (415) 494-4522 PAUL HECKEL/ INTERACTIVE SYSTEMS CONSULTANTS/ P.O. BOX 2345/ PALO ALTO CA 94305/ (415) 965-0327 ATTN: LIBRARY / SERIALS/ BIN 82/ STANFORD LINEAR ACCELERATOR CENTER/ P.O. BOX 4349/ STANFORD CA 94305 JOHN BANNING/ MALL DROP 88/ STANFORD LINEAR ACCELERATOR CENTER/ P.O.BOX 4349/ STANFORD CA 94305/ (415) 854-3300 X2802 (OFFICE)/ (415) 325-9226 (HOME) DAVID C. LUCKHAM/ COMPo SCI. DEPT./ A.I. LABORATORY/ STANFORD UNIVERSITY/ STANFORD CA 94305/ (415) 497-4971 HUGH MCLARTY/ BOX 10291/ STANFORD CA 94305/ (415) 322-4822 BRIAN MCGUIRE/ P.O. BOX 1371/ FR~roNT CA 94538 WILLIAM F. RAGSDALE/ DORADO SYSTEMS/ 20956 CORSAIR BLVD./ HYW ARD CA 94545/ (415) 783-0289 JOHN C. BEATTY/ L-73/ LAWRENCE LIVERMORE LAB/ BOX 808/ LIVERMCRE CA 94550/ (415) 447-1100 X3114 S. T. HEIDELBERG/ DIVISION 8323/ SANDIA LABORATORIES/ LIVERMORE CA 94550/ (415) 455-2179 WILLIAM P. TAYLOR/ L-315/ UNIVERSITY OF CALIFORNIA/ P.O. BOX 808/ LIVERMORE CA 94550/ (415) 455-6729 J. E. POLLACK/ 435 ABBIE STREET/ PLEASANTON CA 94566 RALPH W. SWEARINGEN/ VIRTUAL SYSTEMS INC./ 1500 NEWELL AVE. #406/ WALNUT CREEK CA 94596/ (415) 254-1147 PAUL S. GERKEN/ PROGRAMMING METHODS/ INFORMATICS/ 120 RONADA AVE./ PIEDMONT CA 94611/ (415) 655-4499 RITA MAY LIFF/ DEPT. OF MATH AND COMPUTER SCIENCE/ MILLS COLLEGE/ OAKLAND CA 94613/ (415) 632-2700 X308 BRYAN L. HIGGINS/ SCIENCE APPLICATIONS INC./ 8201 CAPWELL DRIVE/ OAKLAND CA 94621/ (415) 562-9163 JAMES A. WOODS/ 2014A WOOLSEY ST./ BERKELEY CA 94703 JIM MERRITT/ P.O. BOX 4655/ BERKELEY CA 94704/ (415) 845-4866 JEFFREY BARTH/ COMPo SCI. DIVISION/ 573 EVANS HALL/ U OF CALIFORNIA/ BERKELEY CA 94720/ (415) 642-4948 BLAND EWING/ DEPT. OF ENTYMOLOGY/ 137 GIANNINI HALL/ U OF CALIFORNIA/ BERKELEY CA 94720/ (415) 642-6660 ED FOURT/ C/O LBL LIBRARY/ 134 BLDG 50/ LAWRENCE BERKELEY LAB/ BERKELEY CA 94720/ (415) 843-2740 X5293 SUSAN L. GRAHAM/ COMPo SCI. DIVISION-EECS/ 511 EVANS HALL/ U OF CALIFORNIA/ BERKELEY CA 94720 LAWRENCE A. ROWE/ DEPT. OF EE AND CS - TEOI/ EVANS HALL/ U OF CALIFORNIA/ BERKELEY CA 94720 CHRIS K. PHILLIPS/ P.O. BOX 6283/ TERRA LINDA CA 94903/ (415) 494-7900 X357 ROBERT C. NICKERSON/ 517 SANTA MARGUARITA/ APTOS CA 95003/ (408) 688-9735 THOMAS A. ROLANDER/ 1012 SMITH AVE./ CAMPBELL CA 95008/ (408) 378-5785 A. G. CARRICK/ MS970/ FOUR-PHASE SYSTEMS INC./ 10700 N. DEANZA BLVD./ CUPERTINO CA 95014/ (408) 255-0900 X281 FAY CHONG/ 10405 DEMPSTER AVENUE/ CUPERTINO CA 95014/ (408) 987-1655 R. GREINER/ MS970/ FOUR-PHASE SYSTEMS INC./ 19333 VALLCO PARKWAY/ CUPERTINO CA 95014/ (408) 255-0900 X231 DONALD E. GRlMES/ TYMSHARE INC./ 20705 VALLEY GREEN DRIVE/ CUPERTINO CA 95014/ (408) 446-6586 P. LIAO/ MS970/ FOUR-PHASE SYSTEMS INC./ 19333 VALLCO PARKWAY/ CUPERTINO CA 95014/ (408) 255-0900 X302 JOHN P. STALLINGS/ TECHNICAL DIVISION/ TYMSHARE/ 20705 VALLEY GREEN DRIVE/ CUPERTINO CA 95014/ (408) 446-6000 JOHN DENNIS COUCH/ GSD/ HEWLETT-PACKARD/ 5303 STEVENS CREEK BLVD./ SANTA CLARA CA 95050/ (408) 249-7020 EXT.2949 LARRY WALSH/ ROLM CORPORATION/ 4900 OLD IRONSIDES DRIVE/ SANTA CLARA CA 95050/ (408) 988-2900 JOHN W. BURNETT/ M/S 690/ NATIONAL SEMICONDUCTOR CORP./ 2900 SEMICONDUCTOR DR./ SANTA CLARA CA 95051/ (408) 737-5228 RONALD L DANIELSON/ DEPARTMENT OF EECS/ UNIVERSITY OF SANTA CLARA/ SANTA CLARA CA 95051/ (408) 984-4181 AL HARTMANN/ INTEL CORPORATION/ 3065 BOWERS AVENUE/ SANTA CLARA CA 95051/ (408) 246-7501 DEAN SCHULZ/ INTEL CORPORATION/ 3065 BOWERS AVENUE/ SANTA CLARA CA 95051/ (408) 246-7501 E. HAROLD WILLIAMS/ M.S. 690/ NATIONAL SEMICONDUCTOR CORP./ 2900 SEMICONDUCTOR DRIVE/ SANTA CLARA CA 95051/ (408) 737-5228 95054 95060 95121 95131 95133 95153 95376 95404 95521 95819 95926 96822 97005 97005 97068 97077 97077 97077 97077 97077 97077 97077 97123 97210 97210 97212 97217 97221 97229 97331 97331 97331 >l4u3 97403 98004 98004 98006 98043 98055 98055 98105 98117 98124 98124 98124 98177 98195 98195 98195 98225 99163 2006 2006 2006 2007 2033 2033 2232 2308 2308 2308 2500 2600 2600 2600 2601 FRITHJOF KOLBERG/ BOX 4802/ SANTA CLARA CA 95054/ (408) 255-0900 X2794 TYLER/ 200 SEABURG PLACE/ SANTA CRUZ CA 95060/ (408) 925-0206 DADO BANATAO/ 3060 BILBO DRIVE/ SAN JOSE CA 95121/ (408) 227-9027 D. H. SPRINGER/ COMPUTER SYSTEMS DIVISION/ ANDERSON JACOBSON INC./ 521 CHARCOT AVENUE/ SAN JOSE CA 95131/ (408) 263-8520 JOHN H. SPANTON/ 2351 RAVINE DRIVE/ SAN JOSE CA 95133/ (408) 258-6763 TOM PITTMAN/ ITTY BITTY COMPUTERSrp.O. BOX 23189/ SAN JOSE CA 95153 TOM HORSLEY/ 1750 MELLO COURT/ TRACY CA 95376 GARY LOWELL/ 2625 HIDDEN VALLEY/ SANTA ROSA CA 95404/ (707) 544-6373 KENNETH A. DICKEY! 1662 STROMBERG/ ARCATA CA 95521/ (707) 822-3986 DAVID HILL/ COMPUTER CENTER/ SCI 319/ CALIFORNIA STATE UNIV. _ SACREMENTO/ 6000 J STREET/ SACRAMENTO CA 95819 ORLANDO S. MADRIGAL/ DEPARTMENT OF COMPUTER SCIENCE/ CALIFORNIA STATE UNIVERSITY AT CHICO/ CHICO CA 95926/ (916) 895-6442 W. W. PETERSON/ DEPT OF ICS/ U OF HAWAII/ 2565 THE MALL/ HONOLULU HI 96822/ (808) 948-7420 STEPHEN A. DUM/ 16820 S.W. CAMBRIDGE COURT/ BEAVERTON OR 97005! (503) 642-1168 PETER H. MACKIE/ PHM AND ASSOCIATES/ P.O. BOX 427/ BEAVERTON OR 97005/ (503) 645-2282 WILLIAM C. PRICE/ 28282 SW MOUNTAIN ROAD/ WEST LINN OR 97068 ROY CARLSON/ (50-454)/ TEKTRONIX/ P.O. BOX 500/ BEAVERTON OR 97077 TERRY HAMM/ M.S. 60-456/ TEKTRONIX INC./ P.O. BOX 500/ BEAVERTON OR 97077/ (503) 638-3411 X2579 DON HARVEY/ MSG-WILSONVILLE/ 60-171 TEKTRONIX/ BOX 500/ BEAVERTON OR 97077 NORM P. KERTH/ MS 58-736/ TEKTRONIX INC./ P.O. BOX 500/ BEAVERTON OR 97077 PAUL L. MCCULLOUGH/ TEKTRONIX 60/666/ P.O. BOX 500/ BEAVERTON OR 97077/ (503) 638-3411 X2397 LYNN SAUNDERS/ MS 39-135/ TEKTRONIX INC./ P.O. BOX 5001 BEAVERTON OR 97077/ (503) 644-0161 X6640 ROD STEEL/ MS 60-456/ TEKTRONIX INC./ P.O. BOX 500/ BEAVERTON OR 97077/ (503) 638-3411 X2516 JOHN L. RUTIS/ RT 3 BOX 292/ HILLSBORO OR 97123 ATTENTION: EVAN L. SOLLEY/ THE LIFE SUPPORT SYSTEMS GROUP LTD.! 2432 NW JOHNSON/ PORTLAND OR 97210/ (5U3) 226-3515 PAUL O-BRIEN/ P.O. BOX 10572/ PORTLAND OR 97210/ (503) 244-753~ BOB PHILLIPS/ 2009 N.E. BRAZEE/ PORTLAND OR 97212/ (503) 284-8369 DAVID WOLFE/ 7019 N. CHASE AVE./ PORTLAND OR 97217/ (503) 289-1228 DARRY SMITH/ COMPUTING/ OREGON MUSEUM OF SCIENCE AND INDUSTRY/ 4015 SW CANYON ROAD/ PORTLAND OR 97221/ (503) 248-5923 DAVID ROWLAND/ ELECTRO SCIENTIFIC INDUSTRIES/ 13900 N.W. SCIEN'CE PARK DRIVE/ PORTLAND OR 97229 ATTENTION: WILLIAM HUNTEMAN/ COMPUTER CENTER/ OREGON STATE U/ CORVALLIS OR 97331/ (503) 754-2494 DAVID F. CANTLEY I DEPT. OF COMPUTER SCIENCE/ OREGON STATE UNIV.! CORVALLIS OR 97331 KURT KOHLER/ MILNE COMPUTER CENTER! OREGON STATE UNIV.! CORVALLIS OR 97331! (503) 754-3474 ATTN: DOCUMENTS ROOM/ COMPUTER SCIENCE DEPARTMENT/ U OF OREGON,! EUGENE OR 97403/ (503) 686-4394 VERNON CHI/ ELECTRONICS SHOP/SCIENCE SERVICES/ 4 SCIENCE 1/ UNIVERSITY OF OREGON/ EUGENE OR 97403 BILLY R. CASON/ 11521 NE 20TH STREET/ BELLEVUE WA 98004/ (206) 454-4846 Lt.~LIE R. KERR/ SOFTWARE DESIGN/ 10545 WOODHAVEN LANE/ BELLEVU'E WA 98004/ (206) 455-3068 JOHN D. WOOLLEY/ 6722 128TH AVE. SE/ BELLEVUE WA 98006/ (206) 641-3443 GARY S. ANDERSON/ JOHN FLUKE MFG. CO. INC./ P.O. BOX 43210 M.S. 16/ MOUNTLAKE TER WA 98043/ (206) 774-2211 X353 R. A. LOVESTEDT/ 20427 SE 192/ RENTON WA 98055/ (206) 237-1397 RICHARD N. TAYLOR/ 10411'S.E. 174TH #3444/ RENTON WA 98055/ (206) 255-5856 ATTN: COMPUTER CENTER USER SERVICES! UNIVERSITY ,OF WASHINGTON/ 3737 BROOKLYN AVE. N.E. RM 15! SEATTLE WA 98105 ERIC SCHNELLMAN/ HONEYWELL MARINE SYSTEMS/ 5303 SHILSHOLE NW/ SEATTLE WA 98117 ATTENTION: BLAIR BURNER/ MS 73-03/ BOEING COMPUTER SERVICES INC./ P.O. BOX 24346/ SEATTLE WA 98124/ (206) 773-8683 ATTN: BOEING COMPANY/ 87-67 KENT TECHNICAL LIBRARY/ P.O. BOX 3999/ SEATTLE WA 98124 DAVID DEMOREST/ M/S 8M-71/ BOEING COMPUTER SERVICES/ P.O. BOX 24346/ SEATTLE WA 98124/ (206) 244-6923/ (206) 773-2019 CHARLES A. CASTELLOW! 203 NW 176TH PLACE/ SEATTLE WA 98177/ (206) 546-1579 HELLMUT GOLDE/ DEPT. OF COMPo SCI./ FR-35/ U OF WASHINGTON/ SEATTLE WA 98195! (206) 543-9264 JOE KELSEY/ COMPUTER SCIENCE TEACHING LABORATORY/ UNIVERSITY OF WASHINGTON/ MAIL STOP FR-35/ SEATTLE WA 98195/ (206) 543-2697 JOHN S. SOBOLEWSKI/ RG-20/ LOCKE COMPUTER/ UNIVERSITY OF WASHINGTON/ SEATTLE WA 98195/ (206) 543-9275 MARLIN PROWELL/ 3925 SILVER BEACH AVE./ BELLINGHAM WA 98225/ (206) 676-1554 ROBERT E LORD/ COMPUTER CENTER/ WASHINGTON STATE UNIV./ PULLMAN WA 99163 A. J. GERBER/ BASSER DEPT. OF COMPUTER SCIENCE/ UNIVERSITY OF SYDNEY/ SYDNEY N.S.W. 2006/ AUSTRALIA CARROLL MORGAN/ BASSER DEPT. OF COMPUTER SCIENCE/ U OF SYDNEY/ SYDNEY N.S.W. 2006/ AUSTRALIA BRIAN G. ROWSWELL/ UNIVERSITY COMPUTER CENTRE/ UNIVERSITY OF SYDNEY/ SYDNEY N.S.W. 2006/ AUSTRALIA/ 692 3491 E. H. DOBELL/ COMPUTER CENTRE/ NSW INSTITUTE OF TECHNOLOGY/ P.O. BOX 123/ BROADWAY N.S.W. 2007/ AUSTRALIA/ (02) 218 9438 ATTN: LIBRARIAN/ COMPUTING SERVICES UNIT/ UNIV. OF N.S.W./ P.C. BOX 1/ KENSINGTON N.S.W. 2033/ AUSTRALIA KEN ROBINSON/ DEPT. OF COMPUTER SCIENCE/ UNIVERSITY OF NEW SOlTH WALES/ P.O. BOX 1/ KENSINGTON N.S.W. 2033/ AUSTRALIA/ 663 0351 JEFFREY TOBIAS/ APPLIED MATHS AND COMPUTING DIV./ AUST. ATOMIC ENERGY COMM. RES. EST./ PRIVATE MAIL BAG/ SUTHERLAND N.S.W. 2232/ AUSTRALIA/ 531-0111 ATTN: SERIALS LIBRARY/ AUCHMUTY LIBRARY/ UNIVERSITY OF NEWCASILE/ NEWCASTLE N.S.W. 2308/ AUSTRALIA/ 685745 J. A. CAMPBELL/ MATHEMATICS DEPT./ UNIVERSITY OF NEWCASTLE/ NEWCASTLE N.S.W. 2308/ AUSTRALIA JOHN A. LAMBERT/ COMPUTING CENTRE/ UNIVERSITY OF NEWCASTLE/ NEWCASTLE N.S.W. 2308/ AUSTRALIA J. REINFELDS/ COMPUTING SCIENCE/ UNIVERSITY OF WOLLONGONG/ P.O. BOX 1144/ WOLLONGONG N.S.W. 2500/ AUSTRLIA/ (042) 297311 ATTN: PURCHASING OFFICE/ RESEARCH SCHOOL OF PHYSICAL SCIENCES/ AUSTRALIAN NATIONAL UNIVERSITY/ P.O. BOX 4/ CANBERRA A.C.T. 2600/ AUSTRALIA/ 492143 A. J. HURST/ DEPT. OF COMPUTER SCIENCE/ AUSTRALIAN NATIONAL UNIVERSITY/ P.O. BOX 4/ CANBERRA A.C.T. 2600/ AUSTRALIA/ (062) 49 4625 MALCOLM C. NEWEY/ COMPUTER CENTRE/ AUSTRALIAN NATIONAL UNIV./ P.O. BOX 4/ CANBERRA A.C.T. 2600/ AUSTRALIA/ 81-6376 / 49-4216 ATTN: THE LIBRARIAN/ CSIRO/ DIV. OF COMPUTING RES./ P.O. BOX 1800/ CANBERRA CITY A.C.T. 2601/ AUSTRALIA w. AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA N Vl 2616 3000 3001 3052 3052 3052 3052 3083 3165 4067 5000 5001 5001 5001 )001 ;006 6005 6009 AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA AUSTRALIA 1001 AUSTRALIA 7001 AUSTRALIA A-1040 AUSTRIA A-I040 AUSTRIA A-1l50 AUSTRIA A-4060 AUSTRIA A-5020 AUSTRIA BELGIUM B-1170 BELGIUM B.,.2000 BELGIUM B-3030 BELGIUM B-3030 BELGIUM 13100 BRAZIL 13100 BRAZIL 13100 BRAZIL 13100 BRAZIL 13560 BRAZIL A1C 5S7 CANADA A1C 5S7 CANADA A1C 5S7 CANADA G1W 2P3 CANADA H1 Y 3C3 CANADA H1 Z 3P 1 CANADA H3C 3J7 CANADA H3C 3J7 CANADA tuC 3J7 CANADA H3G 1M8 CANADA H3G 1M8 CANADA H3G 2C8 CANADA H3P 3B9 CANADA H4 V 2H3 CANADA H9R 1G1 CANADA H9R 1G1 CANADA J 1K 2R1 CANADA K1A ON8 CANADA KlJ 6L2 CANADA K1N 6N5 CANADA K1N 6N5 CANADA K1S 5G3 CANADA K2E 6T7 CANADA K2K 1K2 CANADA K7L 3N6 CANADA K7L 3N6 CANADA K7L 3N6 CANADA L8N 3W3 CANADA L8S 4K1 CANADA L85 4K1 CANADA M3J 1P3 CANADA ATTN: SCHOOL OF INFORMATION SCIENCES/ CANBERRA COLLEGE OF ADV4NCED EDUCATION/ P.O. BOX NO. 1/ BELCONNEN A.C.T. 2616/ AUSTRALIA G. J. KNOX/ COMPUTER CENTRE/ ROYAL MELBOURNE INSTITUTE OF TECHNOLOG/ 124 LATROBE STREET/ MELBOURNE VICTORIA 3000/ AUSTRALIA/ 341.2292 ATTN: CENTRAL LIBRARY/ FLOOR 1 CASEY WING/ ROYAL MELBOURNE INSTITUTE OF TECHNOLOG/ 376-392 SWANSTON STREET/ MELBOUKNE VICTORIA 3001/ AUSTRALIA PETER RICHARDSON/ COMPUTER SCIENCE DEPT./ UNIV. OF MELBOURNE/ "~LBOURNE VICTORIA 3052/ AUSTRALIA/ (03) 3415225 ATTN: LIBRARIAN/ SCHOOL OF MATHEMATICAL SCIENCES/ RICHARD BERRY BUILDING/ UNIVERSITY OF MELBOURNE/ PARKVILLE VICTORIA 3052/ AUSTRALIA ANTHONY P. KYNE! DEPT. OF CO~WUTER SCIENCE/ UNIVERSITY OF MELBOURNE/ PARKVILLE VICTORIA 3052/ AUSTRALIA/ 345 1844 PRABHAKER MATELI/ DEPT. OF COMPUTER SCIENCE/ UNIV. OF MELBOURNE/ PARKVILLE VICTORIA 3052/ AUSTRALIA/ (03)341-6459 ATTN: COMPUTER CENTRE/ LA TROBE UNIVERSITY/ BUNDOORA VICTORIA 3083/ AUSTRALIA/ 478 3122 GEOFFREY A. CLEAVE/ 18 NEIL COURT/ E. BENTLEIGH VICTORIA 3165/ AUSTRALIA D. B. JOHNSTON/ DEPT. OF COMPUTER SCIENCE/ UNIV. OF QUEENSLAND/ ST. LUCIA QUEENSLAND 4067/ AUSTRALIA/ 07/3706930 c. A. RUSBRIDGE/ SOUTH AUSTRALIA INSTITUTE OF TECHNOLOG/ P.O. BOX 1/ INGLE FARM S.A. 5000/ AUSTRALIA/ AUSTRALiA 260-2055 ATTN: PROGRAM LIBRARIAN/ COMPUTING CENTRE/ UNIVERSITY OF ADELAIDE/ BOX 498 G.P.O./ ADELAIDE S.A. 5001/ AUSTRALIA/ 61 82, 34333 X2720/X2099 YOUNG J. CHOI/ DEPT. OF COMPUTING SCIENCE/ UNIV. OF ADELAIDE/ ADELAIDE S.A. 5001/ AUSTRALIA/ 223-4333 B. KIDMAN/ DEPT OF COMPUTER SCIENCE/ UNIVERSITY OF ADELAIDE/ GPO BOX 498/ ADELAIDE S.A. 5001/ AUSTRALIA/ 223 4333 C. D. MARLIN/ COMPUTING SCIENCE DEPT./ UNIVERSITY OF ADELAIDE/ G.P.O. BOX 498/ ADELAIDE S.A. 5001/ AUSTRALIA/ 223 4333 X2762 I. N. BLAVINS/ KATHLEEN LUMLEY COLLEGE/ FINNIS STREET/ NORTH ADELAID S.A. 5006! AUSTRALIA PETER R. SUMNER/ INTERDATA COMPUTERS PTY. LTD./ 30 KINGS PARK RD./ WEST PERTH W.A. 6005/ AUSTRALIA/ (09) 322-3391 J. S. ROHL/ DEPT. OF COMPUTER SCIENCE/ U OF WESTERN AUSTRALIA/ NEDLANDS W.A. 6009/ AUSTRALIA ATTN: SECRETARY! DEPARTMENT OF INFORMATION SCI,ENCE/ UNIVERSITY OF TASMANIA/ GPO BOX 252C/ HOBART TASMANIA 7001/ AUSTRALIA A. H. J. SALE/ DEPT. OF INFORMATION SCIENCE/ UNIVERSITY OF TAStIANIA/ BOX 252C/ HOBART TASMANIA 7001/ AUSTRALIA/ 23 0561 HELMUT SCHAUER/ TU WEIN/ ARGENTINIERSTR. 8/ WIEN A-1040/ AUSTRIA/ 0222/6587 31 316 ADA SZER/ INSTITUT F. INFORMATIONS-SYSTEME/ ARGENTINIERSTR. 8/ WIEN A-1040/ AUSTRIA/ 65 87 31/313 KONRAD MAYER/ REICHSAPFELG 13/8/ VIENNA A-1150/ AUSTRIA KARL PRAGERSTORFER/ EDERACKERSTRASSE 11/7/ LEONDING A-4060/ AUSTRIA FRANZ W. MAIER/ ZENTRUM FUER EDV/ UNIVERSITAET SALZBURG/ PETERSBRUNNSTR. 19/ SALZBURG A-5020/ AUSTRIA/ 06222/44511/343 o. BEAUFAYS/ MATHEMATIQUES APPLIQUEES/ C P I 165/ UNIVERSITE LIBRE DE BRUXELLES/ AVENUE F.-D. ROOSEVELT 50/ BRUXELLES B-1050/ BELGIUM ALAIN PIROTTE/ MBLE/RESEARCH LABORATORY/ AVENUE EM. VAN BECELAERE 2/ BRUSSELS B-1170/ BELGIUM/ 673.41.90/ 673.41.99 RAYMAOND BOUTE/ FRANKRIJKLEI 96A - BUS 24/ ANTWERP EN B-2000/ BELGIUM! 031/317445 JOHAN LEWI/ AFD. TOEGEPASTE WISKUNDE EN PROGRAMMAT/ KATHOLIEKE UNIV. LEUVEN/ CELESTUNENLAAN 200B/ HEVERLEE B-3030/ BELGIUM/ 0032/16/235821 P. VERBAETEN/ APPLIED MATH. AND PROGRAMMING DIV./ K U LEUVEN/ CELESTYNERLAAN 200B/ HEVERLEE B-3030/ BELGIUM JOSE OSVALDO FERRARI/ lMECC/ UNICAMP/ C.P. 1170/ CAMPINAS SP 13100/ BRAZIL/ 31-4555 ROGERIO BURNIER FILHO/ RUA MARIA MONTEIRO 223/ CAMPINAS SP 13100/ BRAZIL PALTONIO DAUN FRAGA/ IMECC/ UNICAMP/ C.P. 1170/ CAMPINAS SP 13100/ BRAZIL/ PABX 31-4555 FERNANDO ANTONIO VANINI/ lMECC/ UNICAMP/ C.P. 1170/ CAMPINAS SP 13100/ BRAZIL/ 31-4555 SERGIO DE MELLO SCHNEIDER/ DEPARTAMENTO DE COMPUTACAO/ UNIVERSIDADE FEDERAL DE SAO CARLOS/ SAO CARLOS SP 13560/ BRAZIL R. JAMES DAWE/ MATH STAT AND COMPo SCI./ MEMORIAL UNIV. OF NEWFOUNDLAND/ ST. JOHN'S NEWFOUNDLA A1C 5S7/ CANADA/ (709) 753-1200 EXT. 2767 RANDY DODGE/ COMPUTING SERVICES/ MEMORIAL UNIVERSITY/ ST. JOHN'S NEWFOUNDLA A1C 5S7/ CANADA/ (709) 753-1200 X2746 F. G. PAGAN/ COMPUTER SCIENCE/ MEMORIAL UNIVERSITY/ ST. JOHN'S NEWFOUNDLA AlC 5S7/ CANADA JEAN CASTONGUAY/ 3140 AVENUE FRANCE-PRIME #202/ STE-FOY QUEBEC G1W 2P3/ CANADA CARLO LOCICERO/ 6426 MOLSON/ MONTREAL QUEBEC H1Y 3C3/ CANADA/ (514) 727-3110 SERGE FROMENT/ 9142 QUINZIEME AVENUE/ MONTREAL QUEBEC H1Z 3P1/ CANADA/ (514) 321-2482 JEAN VAUCHER/ DEPARTEMENT D'INFORMATIQUE/ UNIVERSITE DE MONTREAL/ C.P. 6128 - STATION A/ MONTREAL QUEBEC H3C 3J7/ CANADA/ (514) 343-7092 PATRICK WARD/ CENTRE DE CALCULI UNIVERSITE DE MONTREAL/ C.P. 6128/ MONTREAL QUEBEC H3C 3J7/ CANADA/ (514) 343-6866 PIERRE DESJARDINS/ INFORMATIQUE! UNIVERSITE DE MONTREAL/ C.P. 6128/ MONTREAL 101 QUEBEC H3C 3J7/ CANADA/ (514) 343-7662 DAVID KARL PROBST/ COMPUTER SCIENCE DEPT./ CONCORDIA UNIVERSITy/ 1455 DE MAISONNEUVE W./ MONTREAL QUEBEC H3G IM8/ CANADA/ (514) 733-4921 J. W. ATWOOD/ DEPT OF COMPo SCI.:H963-10/ CONCORDIA UNIVERSITY/ 1455 DE MAISONNEUVE BLVD. WEST/ MONTREAL QUEBEC H3G 1M8/ CANADA/ (514) 879-8130 ERIC MELBARDIS/ 3467 AVE. DU MUSEE - #206/ MONTREAL QUEBEC H3~ 2C8/ CANADA IAN MACMILLAN/ P.O. BOX 128/ MOUNT ROYAL QUEBEC H3P 3B9/ CAN~1~ PETER GROGONO/ THE SOUND MACHINE/ 4877 ROSEDALE AVENUE/ MONTL\L QUEBEC H4V 2H3/ CANADA/ (514) 489-9995/ (514) 879-4251 (WORK) RICHARD WEST/ SMALL TERMINAL ENGINEERING/ COMTERM LIMITED/ 14! HYMaS BLVD./ MONTREAL QUEBEC H9R 1Gl/ CANADA/ (514) 697-0810 X227 EDWIN TSE/ 525 DELMAR ST./ POINTE CLAIRE QUEBEC H9R 1G1/ CANAlA/ (514) 697-1320 JACQUES HAGUEL/ FACULTE DES SCIENCES/ UNIVERSIIE DE SHERBROOKE/ SHERBROOKE QUEBEC J1K ZR1/ CANADA/ (819) 563-4635 BARRY SEARLE/ SECTION TASX/ TOWER C FLOOR 10C/ TRANSPORT CANAn A/ PLACE DE VILLE/ OTTAWA ONTARIO K1A ON8/ CANADA/ (613) 996-0218 D. B. COLDRICK/ COMPUTATION CENTRE/ BLDG. M-60/ NATIONAL RESEARCH COUNCIL/ MONTREAL ROAD/ OTTAWA ONTARIO K1J 6L2/ CANADA/ (613) 993-3870 LUIGI LOGRIPPO/ COMPo SCI. DEPT./ U OF OTTAWA/ OTTAWA ONTARIO K1N 6N5/ CANADA H. TAYLOR/ COMPUTING CENTRE/ APPLICATIONS DEPT./ U OF OTTAWA/ OTTAWA ONTARIO K1N 6N5/ CANADA SAM WILMOTT/ APT. 501/ 463 CAMBRIDGE SOUTH/ OTTAWA ONTARIO K1S )G3/ CANADA ATTENTION: DONALD LINDSAY/ DYNALOGIC CORPORATION LIMITED/ 141 BENTLEY AVENUE/ OTTAWA ONTARIO K2E 6T7/ CANADA/ (613) 226-1383 FRANKLIN B. DE GRAAF/ 6 CARMICHAEL COURT/ KANATA ONTARIO K2K IK2/ CANADA/ (613) 592-5793 ATTN: REFERENCE ROOM/COMPUTING AND INF. SCI./ QUEEN'S UNIVERSITY/ KINGSTON ONTARIO K7L 3N6/ CANADA JACK HUGHES/ COMPUTING CENTRE/ DUPUIS HALL/ QUEEN'S UNIVERSITY/ KINGSTON ONTARIO K7L 3N6/ CANADA/ (613) 547-2800 R. D. TENNENT/ DEPT. OF COMPUTING AND INFORMATION SCI/ QUEENS UNIVERSITY/ KINGSTON ONTARIO K7L 3N6/ CANADA MARK GREEN/ #904 - 123 CHARLTON AVE. E/ HAMILTON ONTARIO L8N 3W3/ CANADA/ (416) 522-2512 N. SOLNTSEFF/ DEPT. OF APPLIED MATH./ MCMASTER UNIVERSITY/ HAMILTON ONTARIO L8S 4K1/ CANADA/ (416) 525-9140 X4689 ATTENTION: CHRIS BRYCE/ APPLIED MATH. COMPUTER LAB/ MCMASTER UNIVERSITY/ HAMILTON ONTARIO L85 4K1/ CANADA/ (416) 525-9140 X4689 GEOFFREY HUNTER/ CHEMISTRY DEPT./ YORK UNIVERSITY/ DOWNSVIEW ONTARIO M3J 1P3/ CANADA/ (416) 667-3852 N en M3M 3B9 CANADA M5S lA7 CANADA M5V MSW N1G N2J N2L N2L N2L N6A N6A N6A N9B R3T R3T 57K T2N T2N T2N T6G T6G VSN V6T V6T V6X V6X V7W V8P 259 lN5 2Wl 4T2 3B8 3Gl 3Gl SB7 SB7 SB7 3P4 2N2 2N2 3P7 lN4 lN4 lN4 2J8 2NS 3Xl lWS lWS 2Z9 2Z9 2J6 SJ2 DK-1601 DK-ZOOO DK-2100 DK-2100 DK-2200 DK-2300 DK-2S00 DK-2650 DK-26S0 DK-2730 DK-2800 DK-2800 DK-2800 DK-2880 DK-8000 DK-8000 DK-8000 DK-8200 DK-9000 DK-9000 DK-9000 SF-00130 SF-00330 SF-20S00 SF-33101 F-06034 F-31077 F-31077 F-34000 F-3S031 F-38040 F-S4042 F-7S00S F-7S230 0-1000 CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CANADA CHILE DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK DENMARK FINLAND FINLAND FINLAND FINLAND FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE GERMANY ATTENTION: MARTIN TUORI/ BEH. SCI. DIV./ DEFENCE AND CIVIL INST. OF ENVIRONMENT/ P.O. BOX 2000/ DOWNSVIEW ONTARIO M3M 3B9/ CANADA (416) 633-4240 X204 (OFFICE) / )C238 (LAB) ATTN: M. DOHERTY/ 128 TECHNICAL REFERENCE CENTER/ UNIVERSITY OF TORONTO COMPUTER CENTER/ 10 KINGS COLLEGE ROAD/ TORONTO ONTARIO MSS lA7/ CANADA (416) 978-8995 MIKE KIMBER/ DATA CENTRE/ THE GLOBE AND MAIL/ 444 FRONT ST. WEST/ TORONTO ONTARIO MSV 2S9/ CANADA HENRY SPENCER/ SP SYSTEMS/ BOX 5255 STATION A/ TORONTO ONTARIO MSW lNS/ CANADA ANNE STOCCO/ COMPo AND INFO. SCIENCE/ 108 I.C.S./ UNIVERSITY OF GUELPH/ GUELPH ONTARIO N1G 2Wl/ CANADA/ ••••••••• X22S9 CHARLES H. FORSYTH/ APT. 2-304/ 300 REGINA ST. N./ WATERLOO ONTARIO N2J 4T2/ CANADA/ (519) 884-7531 DELE AYENI/ 316-102 SEAGRAM DRIVE/ WATERLOO ONTARIO N2L 3B8/ CANADA/ (509) 884-4679 W. MORVEN GENTLEMAN/ MATHEMATICS COMPUTING FACILITY/ UNIVERSITY OF WATERLOO/ WATERLOO ONTARIO N2L 3Gl/ CANADA/ (519) 578-8866 KAY HARRISON/ COMPUTER CENTER/ 1088B M AND C/ U OF WATERLOO/ WATERLOO ONTARIO N2L 3Gl/ CANADA ATTN: PROGRAM LIBRARY/ COMPUTING CENTER/ 223 NATURAL SCIENCE CENTER/ U OF WESTERN ONTARIO/ LONDON ONTARIO N6A SB7/ CANADA/ (519) 679-2151 F. CELLINI/ DEPT. OF COMPUTER SCIENCE/ UNIVERSITY OF WESTERN ONTARIO/ LONDON ONTARIO N6A SB7/ CANADA/ (519) 679-6051 S. WILLIAMSON/ NATURAL SCIENCE CENTRE/ 223 COMPUTING CENTER/ UNIVERSITY OF WESTERN ONTARIO/ LONDON ONTARIO N6A SB7/ CANADA/ (519) 679-2151 L. C. PORTIL/ COMPUTER CENTRE/ U OF WINDSOR/ WINDSOR ONTARIO N9B 3P4/ CANADA/ (519) 253-4232 X645 G. D. DERHAK/ COMPUTER CENTRE/ U OF MANITOBA/ WINNIPEG MANITOBA R3T 2N2/ CANADA W. BRUCE FOULKES/ DEPARTMENT OF COMPUTER SCIENCE/ THE UNIVERSITY OF MANITOBA/ WINNIPEG MANITOBA R3T 2N2/ CANADA/ (204) 269-3363 WILLIAM BLAMPIED/ SED SYSTEMS LTD/ P.O. BOX 1464/ SASKATOON SASK. S7K 3P7/ CANADA/ (306) 244-0976 X37 STEPHEN SOULE/ DEPT. OF COMPo SCL/ U OF CALGARY/ CALGARY ALBERTA T2N lN4/ CANADA/ (403) 284-6780 BRIAN W. UNGER/ COMPUTER SCIENCE DEPT./ UNIVERSITY OF CALGARYl CALGARY ALBERTA T2N lN4/ CANADA/ (403) 284-6316 B. VENKATESAN/ DEPT. OF COMPUTER SERVICES/ U OF CALGARY/ 2920 24TH AVE. N.W./ CALGARY ALBERTA T2N lN4/ CANADA/ (403) 284-6207 ATTN: LIBRARY/ PERIODICALS SECTION/ UNIVERSITY OF ALBERTA/ EDMONTON ALBERTA T6G 2J8/ CANADA C. A. MILLER/ DEPT. OF PHYSICS NUCLEAR RES. CTR./ UNIV. OF ALBERTA/ EDMONTON ALBERTA T6G 2N5/ CANADA ALAN LILLICH/ 3477 BELLA VISTA/ VANCOUVER B.C. V5N 3Xl/ CANAD~ ROBERT A. FRALEY/ DEPT. OF COMPUTER SCIENCE/ U OF BRITISH COLUMBIA/ VANCOUVER B.C. V6T lWS/ CANADA! (604)~22~-Z083 BARY w. POLLACK/ DEPT. OF COMPo SCI./ U OF BRITISH COLUMBIA/ 2075 WESBROOK PLACE/ VANCOUVER B.C. V6T lW5/ CANADA/ (604) 228-6794 WAYNE FUNG/ NOOTKA BLDG./ MACDONALD DETTWILER AND ASSOC. LTD./ 10280 SHELLBRIDGE WAY/ RICHMOND B.C. V6X 2Z9/ CANADA/ (604) 278-3411 DOUG TEEPLE/ NOOTKA BUILDING/ MACDONALD DETTWILER & ASSOC. LTD'/ 10280 SHELLBRIDGE WAY/ RICHMOND B.C. V6X 2Z9/ CANADA/ (604) 278-3411 DOUG DYMENT/ 6442 IMPERIAL AVE./ W. VANCOUVER B.C. V7W 2J6/ CANADA/ (604) 921-7954 (HOME) GORDON STUART/ TECHNICAL AND VOCATIONAL INST./ CAMOSUN COLLEGEI 1950 LANSDOWNE RD./ VICTORIA B.C. V8P 5J2/ CANADA/ (604) 592-1281 X248 ATTN: CENTRO DE CIENCIAS DE LA COMPUTA/ UNIVERSIDAD CATOLICA DE CHILE/ CASILLA 114-0/ SANTIAGO/ CHILE/ 513548 LARS EKMAN/ EDB-SEKRETARIATET/ DANISH POST AND TELEGRAPH OFFIC E/ VESTER FARMAGSGADE 37.3/ KOBENHAVN V DK-1601/ DENMARK/ (01) 14 51 66 PHILIP PARKER/ VAGTELVEJ 59 ST. MF./ COPENHAGEN F DK-2000/ DENMARK/ (01) 34 00 58 ATTN: SOFTWARE/HARDWARE GROUP/ EMlLIUS MOLLER AS-NCR/ TEGLVAERKSGADE 31/ COPENHAGEN DK-Zl00/ DENMARK/ (01) 29 15 55 JORGEN OXENBOLL/ RC4000 AFDELINGEN/ H.C. ORSTED INSTITUTET/ UNIVERSITETSPARKEN 5/ KOBENHAVN 0 DK-2100/ DENMARK ATTN: DATALOGISK INSTITUT/ COPENHAGEN UNIVERSITY/ SIGURDSGADE 41/ COPENHAGEN N DK-2200/ DENMARK ANDERS WEBER/ EBERTSGADE 2 - 3STH/ KOBENHAVN S. DK-2300/ DENMARK ATTENTION: JAN LAUGESEN V. 3-357/ I/S DATACENTRALUM AF 1959/ RETORTVEJ 8/ VALBY DK-2500/ DENMARK/ (01) 46 81 22 G. RICHARD BLADEN/ GILLESAGER 226 ST TV / HUIDOVRE DK-26S0/ DENMARK/ (01) 75 79 15 NIELS WINTHER/ REBAEK SOPARK 5-544/ HVIDOVRE DK-26S0/ DENMARK JENS PETER RINGGAARO/ CHRISTIAN ROVSING A/S/ MARIELUNDVEJ 46 BI HERLEV DK-2730/ DENMARK/ 02 91 88 33 ATTN: BIBLIOTEKET/ NEUCC/ BUILDING 305/ TECHNICAL UNIV. OF DENMARK/ LYNGBY DK-2800/ DENMARK/ 02 88 12 77 KELD' HELBIG HANSEN/ NEUCC/ TECHNICAL UNIV. OF DENMARK/ BUILDING 3bs/ LYNGBY DK-2800/ DENMARK/ (02) 88 12 77 GUNNAR JOHANSEN/ DEPT. OF CHEMISTRY AND CHEM. ENG./ DANISH ENGINEERING ACADEMY/ BYGNING 375/ LYNGBY DK-2800/ DENMARK LARS CHRISTENSEN/ ALDERSHVILEVEJ 16/ BAGSVAERO DK-2880/ DENMARK/ 009 45 2 98 20 09 ATTN: RECAU/ NY MUNKEGADE/ AARHUS C DK-8000/ DENMARK/ 06-128355 u. HAMMELEFF/ DET REGIONALE EDB-CENTER/ RECAU/ AARHUS UNIVERSITET/ NY MUNKEGADE/ AARHUS C DK-8000/ DEN~~RK/ 45 6 12 8355 ATTN: RECAU (B)/ NY MUNKEGADE/ AARHUS C. DK-8000/ DENMARK/ 06-12 83 55 HOLGER NIELSEN/ OSLOGADE 6 11/ AARHUS N DK-8200/ DENMARK UFFE MOLLER/ DATANOMUDDANNELSEN/ SOHNGAAROSHOLMSVEJ 57/ AALBORG DK-9000/ DENMARK/ (08) 14 12 06 PREBEN TAASTI/ COMPUTER CENTER/ UNIVERSITY OF AALBORG/ STRANDVEJEN 19/ AALBORG DK-9000/ DENMARK/ (08) 138 788 KLAUS ILLUM/ INSTITUT 4/ ALBORG UNIVERSITETSCENTER/ BADEHUSVEJ lB/ ALBORG DK-9000/ DENMARK/ 08-138788 HEIKKI KASKELMA/ OY SOFTPLAN AB/ EROTTAJANKATU 9 A/ HELSINKI SF-00130/ FINLAND/ 90-644306 ANTTI SALAVA/ MUNKKINIEMEN PUISTOTIE 17 - A 13/ HELSINKI 33 SF-00330/ FINLAND/ 90-486288 MARKKU SUNIl COMPUTER CENTRE/ UNIVERSITY OF TURKU/ TURKU SO SF-20S00/ FINLAND/ 921-335 599 JUHA HEINANEN/ COMPUTER CENTER/ UNIVERSITY OF TAMPERE/ P.O. BOX 607/ TAMPERE 10 SF-33101/ FINLAND/ 931-651595 O. LECARME/ I.M.A.N./ UNIVERSITE DE NICE/ PARe VALROSE/ NICE CEDEX F-06034/ FRANCE/51 91 00 MICHEL GALINIER/ INFORMATIQUE/ UNIVERSITE P. SABATIER/ 118 ROUTE DE NARBONNE/ TOULOUSE CEDEX F-31077/ FRANCE/ 16-61~53 11 20 P. MAURICE/ INFORMATIQUE/ UNIVERSITE PAUL SABATIER/ 118 ROUTE DE NARBONNE/ TOULOUSE CEDEX F-31077/ FRANCE ATTN: C.R.I.G./ INSTITUT UNIVERSITAIRE DE TECHNOLOGIE/ MONTPELLIER F-34000/ FRANCE JEAN BEZIVIN/ DEPARTEMENT DE MATHEMATIQUES & INFORMA/ UNIVERSITE DE RENNES/ RENNES CEDEX F-3S031/ FRANCE/ 36.48.15 JEAN-PIERRE FAUCHE/ DEPARTMENT INFORMATIQUE/ IREP/ BOlTE POSTALE 47/ GRENOBLE CEDEX F-38040/ FRANCE ALAIN TISSERANT/ DEPARTEMENT INFORMATIQUE/ ECOLE DES MINES/ PARC DE SAURUPT/ NANCY CEDEX F-54042/ FRANCE DIDIER THIBAULT/ 17 RUE GAY-LUSSAC/ PARIS F-7S005/ FRANCE/ 527 16 85 JACQUES FARRE/ T 55.65/ INSTlTUT DE PROGRAMMATION/ 4 PLACE JUSSIEU/ PARIS CEDEX OS F-75230/ FRANCE/ 336 25 25 X58 77 HUBERT LEYGRAF/ INSTITUT FUR ETALLURGIE/ TECHNISCHE UNIVERSIT AT BERLIN/ JOACHIMSALER STR. 31/32/ BERLIN D-l000/ GERMANY :z rn ::E (/) (/) rn """tJ --I rn :::s: tJ;:! rn ::0 N '-J 0-1000 GERMANY 0-1000 GERMANY 0-1000 GERMANY 0-1000 GERMANY 0-1000 GERMANY 0-1000 GERMANY 0-1000 GERMANY 0-1000 GERMANY 0-1000 GERMANY 0-2000 GERMANY 0-2000 GERMANY 0- 2000 GERMANY 0-2000 GERMANY 0-2000 GERMANY 0-2000 GERMANY 0-2000 GERMANY 0-2000 GERMANY 0-2000 GERMANY 0-2000 GERMANY 0-3000 GERMANY 0- 3000 GERMANY 0-5000 GERMANY 0-5100 GERMANY 0-5205 GERMANY 0-5300 GERMANY 0-6100 GERMANY 0-6300 GERMANY 0-6750 GERMANY 0-6750 GERMANY 0-7000 GERMANY 0-7408 GERMANY 0-7500 GERMANY 0-7500 GERMANY 0-7500 GERMANY 0-7500 GERMANY 0-7500 GERMANY 0-7500 GERMANY 0-7500 GERMANY 0-7500 GERMANY 0-7750 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8000 GERMANY 0-8012 GERMANY 0-8012 GERMANY 0-8031 GERMANY 0-8520 GERMANY 0-8551 GERMANY 500762 INOlA 2 IRELANO ISRAEL ISRAEL ISRAEL ISRAEL ISRAEL ISRAEL ISRAEL ISRAEL ALBRECHT BIEDL/ INSTITUT FUR SOFTWARE/ OV-GRUNDAUSBILDUNG/ TECHNISCHE UNIVERSITAT BERLIN / VSH 5/ OTTO-SUHR-ALLEE 18/20/ BERLIN 100-1000/ GERMANY ROLF SCHUMACHER/ JEBENSSTR. 1/ BERLIN 10 0-1000/ GERMANY/ 030 393 18 12 THOMAS HABERNOLL/ TURMSTR. 19/ BERLIN 21 0-1000/ GERMANY/ (030) 394 56 91 WOLFGANG HAMPE/ WILHELMSHAVENER STR. 47/ BERLIN 21 0-1000/ GERMANY LUTZ CHRISTOPH/ SCHUTZALLEE 52/ BERLIN 37 D-I000/ GERMANY/ (030) 811-1743 WERNER F. PRAUTSCH/ ALBERTINENSTRASSE 29/ BERLIN 37 D-1000/ GERMANY/ (030) 801 11 88 THOMAS WAGNER/ AHORNSTRASSE 16/ BERLIN 41 0-1000/ GERMANY/ (03U) 7925361 KAY BITTERLING/ SCHOENBURGSTR. 1/ BERLIN 42 D-1000/ GERMANY/ (U30) 7524517 PETER NELLESSEN/ MARTIN-OPITZ STR. 20/ BERLIN 65 0-1000/ GERMANY/ (030) 39393593 ATTN: INSTITUT FUER INFORMATIK/ UNIVERSIIAT HAMBURG/ SCHLUETERSIRASSE 70/ HAMBURG 13 D-2000/ GERMANY GERHARD FRIESLAND/ INSTITUT FUER INFORMATIK/ UNIVERSITAT HAMBURG/ SCHLUTERSTRASSE 66-72/ HAMBURG 13 0-2000/ GERMANY/ 040-4123 X4170 H.-H. NAGEL/ INSIlTUT FUER INFORMATIK/ UNIVERSITAT HAMBURG/ SCHLUTERSTRASSE 66-72/ HAMBURG 13 D-2000/ GERMANY THOMAS BERNER/ BURGERWEIDE 77/ HAMBURG 26 D-2000/ GERMANY/ 040-2506602 PETER KLAUBERG/ C/O HAMBURGISCHE ELECTRICITAETS-WERKE/ UEBERSEERING 12/ HAMBURG 60 D-2000/ GERMANY/ 040 636 2614 CARSTEN KOCH/ OISTRIKT NORD/ CONTROL DATA GMBH/ UBERSEERING 131 HAMBURG 6002000/ GERMANY/ 630 80 21 - 25 CARSTEN KOCH (B)/ OERTZWEG 32/ HAMBURG 60 D-2000/ GERMANY/ 6901884 BERND BRUGGE/ VIELOHWEG 164/ HAMBURG 61 0-2000/ GERMANY KLAUS LIEBENWALD/ BOHMESTRASSE 8/ HAMBURG 70 D-2000/ GERMANY/ U40-686036 BERNHARD NEBEL/ STEGLIIZER SIR. 17F/ HAMBURG 70 D-2000/ GERMANY/ 040/664911 ROLF SONNTAG/ RICHARD WAGNER SIR. 27/ HANNOVER 1 0-3000/ GERMANY G. MARQUARDT/ REGIONALES RECHENZENTRUM/ WUNSTORFER SIR. 14/ HANNOVER 91 D-3000/ GERMANY DIETRICH KREKEL/ RECHEN ZENTRUM/ UNIVERSITAT ZU KOLN/ ROBERT KOCH STR 10/ KOLN 41 D-5000/ GERMANY/ 0221/478/5587 ATE PHUNG/ KREFELOER STR. 23/ AACHEN D-5100/ GERMANY HORST SANTO/ POSIFACH 1240/ GMD MBH/ SCHLOSS BIRLINGHOVEN/ ST. AUGUSTIN 10-5205/ GERMANY G. ENGELIEN/ MAX-PLANCK-INSTITUI FUR RAOIOASTRONOMl/ AUF OEM HUGEL 69/ BONN 1 D-5300/ GERMANY H.-J. HOFFMANN/ FACHBEREICH INFORMATIK/ TECHNISCHE HOCHSCHULE DARMSTADT/ STEUBENPLATZ 12/ OARMSTADT D-6100/ GERMANY/ (06151) 163410 DIETER WEISS/ HOCHSCHULRECHENZENTRUM (HRZ)/ DER JUSTUS LIEBIG-UNIVERSITAT/ LEIHGESTERNER WEG 217/ GIESSEN D-6300/ GERMANY/ (0641) 702-2514 ATTN: BIBLIOTHEK/ UNIVERSITAT KAISERSLAUTERN/ P.O. BOX 2040/ KAISERSLAUIER 0-6750/ GERMANY/ (0631) 8541 HAN.S-WILM WIPPERMANN/ INFORMATIK/ Fl3/ UNIV. OF KAISERSLAUTERN / PFAFFENBERGSIR. 95/ KAISERSLAUTER D-6750/ GERMANY/ (0631) 854 2635 WALTER WEHINGER/ LANGUAGES AND PROCESSORS GROUP/ RECHENZENTRUMI UNIVERSITAT STUTTGART/ PFAFFENWALDRING 64/ STUTTGART 80 D-7000/ GERMANY/ 0711-784 2507 ASHOK N. ULLAL/ GOETHESTR. 10/ KUSTERDINGEN D-7408/ GERMANY KARLHEINZ KAPP/ ANGEW. INFORMATIK/ UNIVERSITAET KARLSRUHE/ TRANSPORT-U. VERKEHRSSYSTEME/ KARLSRUHE D-7500/ GERMANY/ (0721) 608-3170/3898 ROLF G. KNOEPKER/ GESELLSCHAFT FUER KERNFORSCHUNG/IOT/ P.O.B. 3640/ KARLSRUHE D-7500/ GERl~Y MANFRED SEIFERT/ INFORMATIK 111/ UNIVERSITAT KARLSRUHE/ ZIRKEL 2/ KARLSRUHE D-7500/ GERMANY/ 0721/608-3982 ATTN: INST. FUR ANGEWANOTE MATHEMATIK/ UNIVERSITAT KARLSRUHE (TH)/ KAISERSTR. 12 - POSTFACH 6380/ KARLSRUHE 1 D-7500/ GERMANY LUCIEN FEIEREISEN/ HAID-&-NEU-STR. 16 / W 81/ KARLSRUHE 1 D-7500/ GERMANY GERHARD GOOS/ INSTITUT FUER INFORMATIK 11/ UNIVERSITAT KARLSRUHE/ POSTFACH 6380/ KARLSRUHE 1 D-7500/ GERMANY/ 0721/608-3970 8RUNO LORTZ/ RECHENZENTRUM/ UNIVERSITAET KARLSRUHE/ ZIRKEL 2/ KARLSRUHE 1 0-7500/ GERMANY KLAUS R. OITTRICH/ UNIVERSITY KARLSRUHE/ DURMERSHElMER STR. 77 1 KARLSRUHE 21 0-7500/ GERMANY/ 0721-555506 DIRK KRONIG/ AEG-TELEFUNKEN/ POSTFACH 2154/ KONSTANZ 0-7750/ GERMANY/ 07531-862066 MANFRED SOMMER/ DEPARTMENT 0 AP GE/ SIEMENS AG/ HOFFMANNSTRASSE/ MUENCHEN D-8000/ GERMANY/ 089-722-61276 HELLMUT WEBER/ LEIBNIZ-RECHENZENTRUM/ BARERSTRASSE 21/ MUENCHEN 2 D-8000/ GERMANY/ (089) 2105-8489 PETER RAUSCHMAYER/ LUITPOLO-GYMNASIUM/ SEEAUSTR. 1/ MUENCHEN 22 0-8000/ GERMANY/ 226587 MANFRED LUCKMANN/ ALEMANNENSTR. 24/ MUENCHEN 90 0-8000/ GERMAN Y E. OENERT/ SOFTLAB GMBH/ SEDERANGER 4-6/ MUNCHEN 22 D-8000/ GERMANY/ 089/347051-55 S. ROHLFS/ SOFTLAB GMBH/ SEDERANGER 4-6/ MUNCH EN 22 0-8000/ GERMANY/ 089/347051-55 P. SCHNUPP/ SOFTLAB GMBH/ SEDERANGER 4-6/ MUNCHEN 22 0-8000/ GERMANY/ 089/347051-55 ATTENTION: JAN WITT/ ZFE FL SAR/ SIEMENS AG/ HOFMANNSTR. 51/ MUNCHEN 70 0-8000/ GERMANY/ (089) 722-22651 WERNER REMMELE/ ZFE FL SAR 12/ SIEMENS AG/ HOFMANNSTR. 51/ MUNCHEN 70 0-8000/ GERMANY ATTN: INSTITUT FUR MEO. OATENVERARBEIT/ STRAHLEN- UND UMWELTFO.RSCHUNG GMBH/ ARABELLASTR. 4/1/ MUNCHEN 81 0-8000/ GERMANY/ (089) 911061-68 ROLANO F. BLOMER/ IMD OER GSF/ ARABELLASTR 4/1/ MUNICH 81 0-8000/ GEID1ANY/ 089/ 91 10 66 BERNHARD H. BEITINGER/ INDUSTRIEANLAGEN-BETRIEBSGESELLSCHAFT/ EINSTEINSTRASSE/ OTTOBRUN 0-8012/ GERMANY HERBERT F. BISCHELTSRIEDER/ C/O INOUSTRlEANLAGEN-BETRIEBS GMBH 1 ABTEILUNG SZF/ OTTOBRUNN 0-8012/ GERMANY RAINER R. LATKA/ AN OER GRUNOBREITE 1/ WESSLING D-8031/ GERMANY/ 089/229131 (CSIO MUNICH) ATTN: REGIONALES RECHENZENTRUM/ UNIVERSITAET ERLANGEN-NURNBERGI MARTENSSTR. 1/ ERLANGEN 0-8520/ GERMANY/ 09131/85 7410 REINHOLO WEICKER/ WEIHERSTR. 14/ HEMHOFEN 0-8551/ GERMANY ATTENTION: N. V. KOTESWARA RAO/ COMPUTER TEG. UNIT/ ELECTRONICS CORPORATION OF INOIA/ HYOERABAD (AP) 500762/ INOIA/ 71611 O. ABRAHAMSON/ OEPT. OF COMPUTER SCIENCE/ TRINITY COLLEGE/ 200 PEARSE ST./ OUBLIN 2/ IRELANO MICHAEL Z. HANANI/ COMPUTATION CENTER/ BEN GURIAN UNIVERSITY OF THE NEGEV/ BEER-SHEVA/ ISRAEL ATTN: THE LIBRARY/ MINISTRY OF DEFENCE/ P.O.BOX 962/ HAIFA/ ISRAEL MENACHEM SZUS/ ART ANO SCIENCE/ BEZALEL ACADEMY OF ART ANO OESIGN/ 10 SHMUEL HANAGIO ST./ JERUSALEM/ ISRAEL/ JERUSALEM 32579 RUTH WEINBERG/ COMPUTATION CENTER/ HEBREW UNIVERSITY OF JERUSALEM/ JERUSALEM/ ISRAEL/ 02-32011/280 GIDEON YUVAL/ COMPUTER SCIENCE/ THE HEBREW UNIVERSITY/ JERUSALEM/ ISRAEL ATTENTION: M. MALKOSH/ DEPT OF APPLIED MATHEMATICS - GOLEM GR/ WEIZMANN INST. OF SCIENCE/ REHOVET/ ISRAEL/ (03) 951721 X2124 SAM LIBAI/ SDS COMPUTERS LTD./ P.O. BOX 29663/ TEL AVIV/ ISRAEL/ 53054 IRVING N. RABINOWITZ/ OEPT. OF COMPo SCI./ TECHNION-ISRAEL INSTITUTE OF TECHNOLOG/ TECHNION CITY HAIFA/ ISRAEL (/) rn -0 -l rn ::s: tel rn :;c -0 ):> G> rn N 00 1-34100 1-40122 1-40122 1-56100 113 113 143 182 210 ITALY ITALY ITALY ITALY JAPAN JAPAN JAPAN JAPAN JAPAN 222 JAPAN 400 JAPAN ~OO JAPAN 560 JAPAN LIBYA MALAYSIA NEW ZEALAND NEW ZEALAND N-2007 NORWAY 1 NORWAY 3 NORWAY 00901 POLAND PORTUGAL SOUTH AFRICA 0001 SOUTH AFRICA 4000 SOUTH AFRICA 4001 SOUTH AFRICA b140 SOUTH AFRICA 12 SPAIN 14 SPAIN S-100 44 SWEDEN S-100 44 SWEDEN S-126 25 SWEDEN S-145 72 SWEDEN S-161 54 SWEDEN S-l72 04 SWEDEN S-220 07 SWEDEN S-220 07 SWEDEN S-223 62 SWEDEN S-281 00 SWEDEN 5-341 00 SWEDEN S-402 20 SWEDEN S.,.431 20 SWEDEN S-431 39 SWEDEN S-434 00 SWEDEN S-461 01 SWEDEN S-581 83 SWEDEN S-603 78 SWEDEN S-751 21 SWEDEN S-751 21 SWEDEN S-751 21 SWEDEN S-752 23 SWEDEN CH-1007 SWITZERLAND CH-1007 SWITZERLAND CH-1200 SWITZERLAND CH-1200 SWITZERLAND CH-1205 SWITZERLAND CH-1207 SWITZERLAND CH-1211 SWITZERLAND CH-1211 SWITZERLAND CH-1211 SWITZERLAND CH-1211 SWITZERLAND CH-1211 SWITZERLAND CH-1211 SWITZERLAND CH-2000 SWITZERLAND CH-3000 SWITZERLAND MATTIA HMELJAK/ CENTRO DI CALCOLO/ UNIVERSITA DI TRIESTE/ VIA DEL RONCO 11/ TRIESTE 1-34100/ ITALY/ 040-733033 MAORO MONTESI/ TEMA SPA/ VIA MARCONI 29/1/ BOLOGNA 1-40122/ ITALY/ 051-267285 GUISEPPE SELVE/ TEMA S.P.A./ VIA MARCONI 29/1/ BOLOGNA 1-40122/ ITALY/ 051-267285 MARCO SOMMANI/ C/O CNUCE/ VIA SANTA MARIA 36/ PISA 1-56100/ ITALY/ (050) 45245 TERUO HIKITA/ DEPT. OF INFO. SCI./ U OF TOKYO/ BUNKYO-KU/ TOKYO 113/ JAPAN/ 03-812-2111 X2947 EIlTI WAOA/ DEPARTMENT OF MATHEMATICAL ENGINEERING/ UNIVERSITY. OF. T!JKyoLBUNKlrOKU TOKYO 113/ JAPAN/ (03) 812-2111 X7486 TOSHIAKI SAISHO/ 1-25-7 KITAMAGOME/ OOTA-KU TOKYO 143/ JAPAN MASATO TAKEICHI/ DEPT. OF COMPUTER SCIENCE/ THE UNIV. OF ELECTRO-COMMUNIC~TIONS/ 1-5-1 CHOFUGAOKA/ CHOFU-SHI TOKYO 182/ JAPAN SUSUMU YOSHIMURA/ INFORMATION SYSTEMS LAB./ 1 KOMUKAI TOSHIBA-CHO, TOSHIBA RESEARCH AND DEVELOPMENT/ SAIWAI-KU KAWASAKI-CITY 210r JAPAN (044) 511 2111 X2489 MASARU WATANABE/ 9-16 SHINOHARADAI/ KOHOKU-KU YOKOHAMA 222/ JAPAN/ (045) 401-9324 Ml en n :J> r :z rn :::E en en rn -c -I rn 3: tx:I rn ;;0 ..... lD ....... ....... -c :J> G> rn N lD CH-8021 CH-8027 CH-8035 CH-8092 CH-8092 CH-8092 CH-8092 SWITZERLAND SWITZERLAND SWITZERLAND SWITZERLAND SWITZERLAND SWITZERLAND SWITZERLAND CH~8092 SWITZERLAND CH-8092 SWITZERLAND CH-9470 SWITZERLAND THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS THE NETHERLANDS 1005 THE NETHERLANDS 2005 THE NETHERLANDS 2076 THE NETHERLANDS 2231 XE THE NETHERLANDS 2506 THE NETHERLANDS 9321 THE NETHERLANDS UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM AB9 2UB UNITED KINGDOM ALI 1NF UNITED KINGDOM ALI lRZ UNITED KINGDOM AL10 9AB UNITED KINGDOM AL10 9AB UNITED KINGDOM BH22 8HL UNITED KINGDOM BN1 9QT UNITED KINGDOM BN2 4GJ UNITED KINGDOM BN2 6RD UNITED KINGDOM BN3 IRA UNITED KINGDOM BS9 4PL UNITED KINGDOM BT37 OQB UNITED KINGDOM BT7 INN UNITED KINGDOM BT9 SEQ UNITED KINGDOM B15 ZIT UNITED KINGDOM CB2 1RP UNITED KINGDOM CV4 7AL UNITED KINGDOM DE3 6RU UNITED KINGDOM E. MARMlER/ ORGANISATION AND AUTOMATION/ SWISS CREDIT BANK/ ZURICH CH-8021/ SWITZERLAND P. J. ERARD/ FIDES COMPUTING CENTER/ BLEICHERWEG 33/ ZURICH CH-8027/ SWITZERLAND/ (41) 12027840 ATTENTION: MAX SEVCIK/ COMPUTER ASSOCIATES INTL. LTD./ STAMPFENBACHSTR. 52 - P.o. BOX/ ZURICH CH-8035/ SWITZERLAND/ 01-60 42 52 URS AMMANN/ INSTITUT FUER INFORMATIK/ ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND/ 01-32 62 11 X2214 CHRISTIAN JACOBI/ INSTITUT FUER INFORMATIK/ ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND/ 41 1 32 62 11 X2217 SVEND ERIK KNUDSEN/ INSTITUT FUER INFORMATIK/ ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND/ (01) 32 62 11 X2217 NIKLAUS WIRTH/ INSTITUT FUER INFORMATIK/ ETH - ZENTRUM/ ZUERICH CH-8092/ SWITZERLAND ATTN: RZ - BIBLIOTHEK/ ETH - ZENTRUM/ ZURICH CH-8092/ SWITZERLAND/ 01-32 62 11 HANS-HEINRICH NAGELI/ INSTITUT FUER INFORMATIK/ E.T.H. - ZENTRUM/ ZURICH CH-8092/ SWITZERLAND/ 01/32 62 11 HELMUT SANDMAYR/ NED-TECHNIKUM BUCHS/ BUCHS CH-9470/ SWITZERLAND/ CH-085/6 45 24 ATTN: SARA-LIBRARY/ P.O. BOX 7161/ AMSTERDAM/ THE NETHERLANDS/ 020-5484911 W. DE VRIES/ C/O I.K.O./ POSTBOX 4395 - OOSTERRINGDIJK 18/ AMSTERDAM/ THE NETHERLANDS D. GOSMAN/ ZEEMAN LABORATORIUM/ UNIVERSITEIT VAN AMSTERDAM/ PLANTAGE MUIDERGRACHT 4/ AMSTERDAM/ THE NETHERLANDS/ 020-5222177 A. C. W. LEYEN/ DEPARTMENT MSE/ C/O KONINKLIJKE/ SHELL-LABORATORIUM/ P.O. BOX 3003/ AMSTERDAM/ THE NETHERLANDS/ 070-203264 ANDREW S. TANENBAUM/ WISKUNDIG SEMINARIUM/ VRIJE UNIVERSITEIT/ DE BOELELAAN 1081/ AMSTERDAM/ THE NETHERLANDS/ 020 548 24 10 R. P. VAN DE RIET/ VRIJE UNIVERSITEIT/ DE BOELELAAN 1081/ AMST ERDAM/ THE NETHERLANDS/ 020-5482410 P. VAN EMUE BOAS/ ITW / VPW UVA/ ROETERSSTRAAT 15/ AMSTERDAM C, THE NETHERLANDS/ 020-522 3065 STEPHEN G. S. PROUT/ MeR. BUCKXSTRAAT 18/ BORN (L)/ THE NETHERLANDS/ 04498-2481 G. E. VAN BEINUM/ TNO-iBBe/ POSTBOX 49/ DELFT/ THE NETHERLANDS, 015-138222 EXT 250 ATTN: BIBLIOTHEEK 05627/ TECHNISCHE HOGESCHOOL/ POSTBUS 513/ EINDHOVEN/ THE NETHERLANDS LEO C. NOORDHUIZEN/ GLOEILAMPEN - FABRIEKEN/ BUILDING VN-521/ N.V. PHILIPS/ EINDHOVEN/ THE NETHERLANDS/ 040-783634 J. J. VAN AMSTEL/ COMPUTING CENTRE/ EINDHOVEN ONIVERSITY OF TECHNOLOGY/ P.O. BOX 513/ EINDHOVEN/ THE NETHERLANDS/ (040) 474547 C. BRON/ DEPT. OF ELECTRICAL ENGINEERING/ TECHNISCHE HOGESCHOOL !WENTE/ POSTBUS 217/ ENSCHEDE/ THE NETHERLANDS/ (031) 53 894451 S. D. SWIERSTRA/ TECHNISCHE HOGESCHOOL TWENTE/ P.O. BOX 217/ ENSCHEDE/ THE NETHERLANDS/ 31-53-894441 ATTN: DSM/ CENTRAL LIBRARY/ P.O. BOX 18/ GELEEN/ THE NETHERLANDS LOU H. KRAMER/ CALLUNALAAN 8/ GOUDA/ THE NETHERLANDS/ 070 - 264221 D. D. DE VRIES/ LANDLEVEN 1/ REKENCENTRUM R.U.G./ P.O. BOX 800, GRONINGEN/ THE NETHERLANDS TOM VAN DER HOEVEN/ HAGEDOORNSWEG/ NIEBERT/ THE NETHERLANDS P. F. KLOK/ COMPUTER GRAPHICS/ KATHOLlEKE UNIVERSITEIT/ TOERNO OIVELD/ NIJMEGEN/ THE NETHERLANDS/ 080-558833 X3201 L. S. C. STATEMA/ UNIVERSITY COMPUTING CENTRE/ TOURNOOIVELD 1/ NIJMEG&~/ THE NETHERLANDS/ 080-558833 X2590 ATTN: INSTITUTE TNO FOR MATHEMATICS/ COMPUTER CENTRE/ INFORMATION PROCESSING AND STATISTICS/ KONINGIN MARIALAAN 21/ THE HAGUE/ THE NETHERLANDS 070-824161 D. SANDEE/ PHYSICS LABORATORY TNO/ P.O. BOX 2864/ THE HAGUE/ THE NETHERLANDS/ (070) 264221 P. A. SLATS/ INFORMATION PROCESSING AND STATISTICS/ INST. TNOFOR MATHEMATICS/ KON. MARIALAAN 21/ THE HAGUE/ THE NETHERLANDS P. J. VAN DER HOFF / PIJPERSTRAAT 5/ BERKEL EN RODENRIJS/ THE NETHERLANDS H. VAN .LOON/ ACADEMlSCH COMPUTER CENTRUM UTRECHT/ BUDAPESTLAAN 6/ DE UITHOF UTRECHT/ THE NETHERLANDS/ 030-531436 ATTN: LIBRARY/ MATHEMATISCH CENTRUM/ 2E BOERHAAVESTRAAT 49/ AMSTERDAM 1005/ THE NETHERLANDS ATTN: BOEKHANDEL VERWIJS EN STAM B.V./ PRINSESSEGRACHT 2/ 'S-GRAVENHAGE 2005/ 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 JEAN-PIERRE BOUCHEZ/ ELZENLAAN 6/ RIJNSBURG 2231 XE/ THE NETHERLANDS J. A. ALANEN/'VAKGROEP INFORMATICA R.U. / BUDAPESTLAAN 6/ UTREC.T 2506/ THE NETHERLANDS T. J. VAN WEERT/ ELZENLAAN 28/ PEIZE GN 9321/ THE NETHERLANDS C. B. KING/ PHILIPS RESEARCH LABORATORIES/ CROSS OAK LANE / REDHILL/ SURREY ENGLAND/ UNITED KINGDOM/ HORLEY 6377 ATTN: THE DOCUMENTATION OFFICER/ COMPUTING LABORATORY/ UNIVERSITY OF KENT/ CANTERBURY KENT/ UNITED KINGDOM STEPHEN L. BREIBART/ EASTCOTE/ 12 ELM AVENUE/ PINNER MIDDLESEX, UNITED KINGDOM MAURICE O'FLARERTY/ ANTRIM/ 444 MEVILLE GARDEN VILLAGE/ NEWTOWNABBEY N. IRELAND/ UNITED KINGDOM ROBERT G. CLARK/ DEPT. OF COMPUTING SCIENCE/ UNIVERSITY OF STI RLING/ STIRLING SCOTLAND/ UNITED KINGDOM N. J. FIDDIAN/ DEPT. OF COMPUTING MATHEMATICS/ UNIVERSITY COLLEGE CARDIFF/ CARDIFF WALES/ UNITED KINGDOM/ 44211 CARDJFF X2669 DENIS M. WILSON/ DEPARTMENT OF COMPUTING SCIENCE/ UNIVERSITY 0 F ABERDEEN/ KING-S COLLEGE/ OLD ABERDEEN SCOTLAND AB9 2UB/ UNITED KINGDOM J M JENKIN/ 23 HART ROAD/ ST ALBANS HERTS. ALI 1NF/ UNITED KINGDOM/ 68026 M. I. JACKSON/ 165 RIVERSIDE ROAD/ ST ALBANS HERTS. ALI 1RZ/ UNITED KINGDOM/ HATFIELD 68100 X252 BOB DICKERSON/ COMPUTER SYSTEMS GROUP/ THE HATFIELD POLYTECHNIC/ PO BOX 109 COLLEGE LANE/ HATFIELD HERTS AL10 9AB/ UNITED KINDOM/ HATFIELD 68100 JOHN W. LEWIS/ SCHOOL OF INFORMATION SCIENCES/ HATFIELD POLYTECHNIC/ P.O. BOX 109/ HATFIELD HERTS AL10 9AB/ UNITED KINGDOM/ 68100 X237 DAVID SPENCER/ 29 DORSET AVE./ FERNDOWN DORSET BH22 8HL/ UNITED KINGDOM/ 0202 875571 R. L. GRIMSDALE/ SCHOOL OF'APPLIED SCIENCES/ UNIVERSITY OF SUS SEX/ FALMER/ BRIGHTON ENGLAND BN1 9QT/ UNITED KINGDOM/ (0273).66755 ATTENTION: B.S. MOSSAKOWSKI/ DEPT. OF COMPUTING AND CYBERNETICS/ BRIGHTON POLYTECHNIC/ MOULSECOOMB/ BRIGHTON ENGLAND BN2 4GJ/ UNITED KINGDOM D. A. JOSLIN/ WOODINGDEAN/ 40 BATEMANS ROAD/ BRIGHTON SUSSEX BN2 6RD/ UNITED KINGDOM/ BRIGHTON 37772 B. WILLIAML/ 67 DAVIGDOR ROAl)/ HOVE SUSSEX BN3 1RA/ UNITED KINGDOM ALAN BLANNIN/ WESTBURY-ON-TRYM/ 28 HARBURY ROAD/ BRISTOL ENGLAND BS9 4PL/ UNITED KINGDOM/ (0272) 624808 C. J. COPELAND/ SCHOOL· OF COMPUTER SCIENCE/ ULSTER COLLEGE/ JORDANSTOWN/ NEWTOWNABBEY N.IRELAND BT37 OQB/ UNITED KINGDOM/ 0231-65131 X2131 JIM WELSH/ DEPARTMENT OF COMPUTER SCIENCE/ QUEEN'S UNIVERSITY/ BELFAST N.IRELAND BT7 1NN/ UNITED KINGDOM ATTN: SCIENCE LIBRARY/ QUEEN'S UNIVERSITY/ BELFAST N. IRELAND BT9 5EQ/ UNITED KINGDOM ALAN REED/ COMPUTER CENTRE/ UNIVERSITY OF BIRMINGHAM/ BIRMINGHAM ENGLAND B15 2TT/ UNITED KINGDOM C. A. LANG/ PITT BUILDING/ CAMBRIDGE UNIVERSITY PRESS/ TRUMPINGTON ST./ CAMBRIDGE ENGLAND CB2 1RP/ UNITED KINGDOM/ 0223-53301 ATTN: COMPUTER UNIT/ COMPUTER CENTER/ UNIVERSITY OF WARWICK/ COVENTRY ENGLAND CV4 7AL/ UNITED KINGDOM/ (0203) 24011 X2754 G. OAKES/ 45 HAMILTON ROAD/ DERBY ENGLAND DE3 6RU/ UNITED KINGDOM DH1 EC3V EH1 E1 3LE 1LP 2HW 4NS E14 GU16 5HJ GU16 5HJ G12 8QQ G12 8QQ G12 8QQ HA4 9DP HA6 3DZ HP2 5HG HR1 1TY HU6 7RX KIl2 5NF KY16 LA1 4YB LA1 4YX LA1 4YX LA1 4YX LA1 4YX LA1 4YX LA1 4YX LA1 4YX LA1 4YX LA1 4YX LA1 4YX LE1 7RH LS2 9JT MK40 2PN M13 9PL M13 9PL M13 9PL M20 9QL M5 4WT M60 1QD M60 1QD NPT 1XG NR4 7TJ NW3 Nw3 7ST N10 N8 OX 11 OQX OX11 OQX PE17 3QB RG1 7QN RG6 SA2 SE1 S09 S09 S09 S09 509 S09 ST5 2LH 8PP OAA 5NH 5NH 5NH 5NH 5NH 5NH 5BG SWll SW7 2AZ SW7 2AZ SW7 2AZ UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED UNITED KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM KINGDOM SW7 2AZ UNITED KINGDOM SW7 2AZ UNITED KINGDOM H. F. TIBBALS! COMPUTER UNIT! SCIENCE LABORATORIES! DURHAM UNlV.! DURHAM ENGLAND DH1 3LE! UNITED KINGDOM! DURHAM 64971 PHILIP J. MALCOLM! C!O BANK OF ADELAIDE! 11 LEADENMALL ST.! LONDON ENGLAND EC3V 1LP! UNITED KINGDOM! 01-323 0637!0 A. BALFOUR! COMPUTER CENTRE! HERIOT-WATT UNIVERSITY! 37-39 GRASSMARKET! EDINBURGH SCOTLAND EH1 2HW! UNITED KINGDOM JOHN HUTCHINSON! COMPUTER CENTRE! QUEEN MARY COLLEGE! MILE END ROAD! LONDON ENGLAND E1 4NS! UNITED KINGDOM! 01-980-4811 X778 ISAMU HASEGAWA! 7 STAINSBURY ROAD! LONDON ENGLAND E14! UNITED KINGDOM ANTHONY LESLIE GOLBORN! SYSTEMS DESIGNERS LIMITED! SYSTEMS HOU SEt '57-61 HIGH STREET! FRIMLEY SURREY GU16 5HJ! UNITED KINGDOM VIC STENNING! SYSTEMS DESIGNERS LTD.! 57-61 HIGH STREET! FRIMLEY SURREY GU16 5HJ! UNITED KINGDOM BILL FINDLAY! COMPUTING SCIENCE DEPARTMENT! UNIVERSITY OF GLASGOW! GLASGOW SCOTLAND G12 8QQ! UNITED KINGDOM! 339 8855 X7391 D. G. JENKINS! COMPUTING SCIENCE DEPT.! THE UNIVERSITY! GLASGOW SCOTLAND G12 8QQ! UNITED KINGDOM! (041) 339-8855 X478!7458 DAVID WATT! COMPUTING SCIENCE DEPT.! UNIVERSITY OF GLASGOW! GLASGOW SCOTLAND G12 8QQ! UNITED KINGDOM! 041-339 8855 X7458 ROBERT KIRKBY! RUISLIP MANOR! 44 WHITBY ROAD! MIDDLESEX ENGLAN D HA4 9DP! UNITED KINGDOM N ROBINSON! 1 THE FAIRWAY! NORTHWOOD MIDDLESEX! LONDON ENGLAND HA6 3DZ! UNITED KINGDOM C. B. A. PRICE! CBAP SERVICES! 67 FIGTREE HILL! HEMEL! HEMPSTEAD HERTS HP2 5HG! UNITED KINGDOM! 0442 57340 A. J. FISHER! 2 ELGAR AVENUE! HEREFORD ENGLAND HR1 1TY! UNITED KINGDOM B. J. CORNELIUS! DEPT. OF COMPo STUDIES! UNIVERSITY OF HULL! HULL ENGLAND HU6 7RX! UNITED KINGDOM! (0482) 497951 DAN C.C. HAMM! HERSHAM! 85 QUEENS ROAD! WALTON-ON-THA SURREY KT12 5NF! UNITED KINGDOM! WALTON-ON-THAMES 43639 B. T. MITCHELL! COMPUTING LABORATORY! UNIVERSITY OF ST. ANDREWS! NORTH HAUGH ST. ANDREWS! FIFE SCOTLAND KY16! UNITED KINGDOM D. R. ALLUM! DEPT. OF PHYSICS! UNIVERSITY OF LANCASTER! LANCASTER ENGLAND LA1 4YB! UNITED KINGDOM! LANCASTER 65201 X4178 ATTN: THE LIBRARIAN! DEPT. OF COMPUTER STUDIES! U OF LANCASTER/ BAILRIGG! LANCASTER ENGLAND LA1 4YX! 'UNITED KINGDOM! (0524) 65201 X4133 ANN V. BARROW! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YXi UNITED KINGDOM! (0524) 65201 BOB E. BERRY! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 MIKE W. CORNELIUS! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM/ (0524) 65201 X4120 ARTHUR FOSTER! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 X4123 BRIAN A. E. MEEKINGS! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 CHRIS D. PAICE! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 HIKMET SAKA! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 X4120 S. P. J. WAGSTAFF! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 CHI YIP! DEPT. OF COMPUTER STUDIES! UNIVERSITY OF LANCASTER! BAILRIGG! LANCASTER ENGLAND LA1 4YX! UNITED KINGDOM! (0524) 65201 H. J. ROWE! COMPUTER LABORATORY! LEICESTER UNIVERSITY! LEICESTER ENGLAND LE1 7RH! UNITED KINGDOM TONY MITCHELL! DEPT. OF COMPUTER STUDIES! LEEDS UNIV.! LEEDS ENGLAND LS2 9JT! UNITED KINGDOM B. HALE! THE MERTON CENTRE! PRIME COMPUTER INC.! ST. PETERS STREET! BEDFORD ENGLAND MK40 2PN! UNITED KINGDOM! 0234-65121 A. M. ADDYMAN! DEPARTMENT OF COMPUTER SCIENCE! THE UNIVERSITY! OXFORD ROAD! MANCHESTER ENGLAND M13 9PL! UNITED KINGDOM! 061-273 5466 X6 RIC COLLINS! REGIONAL COMPUTER CENTRE! UNIVERSITY OF MANCHESTER! OXFORD ROAD! MANCHESTER ENGLAND M13 9PL! UNITED KINGDOM! 061-273-8252 M. A. PELL! DEPT. OF COMMUNITY MEDICINE! UNIVERSITY OF MANCHESTER! OXFORD ROAD! MANCHESTER ENGLAND M13 9PL! UNITED KINGDOM! 061-273 8241 XO-X197 GRAHAM J. WHITE! 8 KINNAIRD ROAD! MANCHESTER ENGLAND M20 9QL! UNITED KINGDOM ATTN: DIRECTOR! COMPUTINC LABORATORY! UNIVERSITY OF SALFORD! S ALFORD ENGLAND 115 4WT! UNITED KINGDOM! 061 - 736 5843 X307 ATTN: THE LIBRARIAN! DEPT. OF COMPUTATION! UMIST! P.O. BOX 88! MANCHESTER ENGLAND M60 1QD! UNITED KINGDOM! 061-2363311 X2178 DEREK COLEMAN! DEPT. OF COMPUTATION! UMIST! P.O. BOX 88! MANCH ESTER ENGLAND M60 1QD! UNITED KINGDOM GEOFF V KING! BUSINESS STATISTICS OFFICE! CARDIFF ROAD! NEWPORT CWENT NPT 1XG! UNITED KINGDOM! 0633 56111 S. M. JOHNSON! SCHOOL OF MATHS AND PHYSICS! UNIV. OF EAST ANGLIA! UNIVERSITY PLAIN! NORWICH ENGLAND NR4 7TJ! UNITED KINGDOM H. J. ZELL! 14 KEMP LAY ROAD! LONDON ENGLAND NW3! UNITED KINGDu M J. B. SLATER! COMPUTER UNIT! WESTFIELD COLLEGE! KIDDERPORE AVENUE! LONDON ENGLAND NW3 7ST! UNITED KINGDOM! 01-435-7141 X520 W. H. L. WILLIAMS! 252 COLNGY HATCH LANE! LONDON ENGLAND N10! UNITED KINGDOM! 01-405-8400 JOHN REYNOLDS! 31 BARRINGTON ROAD! LONDON ENGLAND N8! UNITED KINGDOM! 01-340-2413 ATTN: LIBRARIAN! ATLAS COMPUTING DIV.! RUTHERFORD LABORATORY! CHILTON DIDCOT! OXON ENGLAND OX11 OQX! UNITED KINGDOM! ABINGDON 21900 X6226 CHRISTOPHER S COOPER! C & A DIVISION! RUTHERFORD LABORATORY! CHILTON DIDCOT! OXON ENGLAND OXll OQX! UNITED KINGDOM! ABINGDON(0235) 21900 X6211 A. R. M. WAJIH! EARITH! 15 SCHOOL RD! HUNTINGDON ENGLAND PE17 3QB! UNITED KINGDOM lAIN SMITH! EUROPEAN SOFTWARE ENGINEERING! FOUNTAIN HOUSE! DIGITAL EQUIPMENT CORP. LTD.! BUTTS CENTRE! READ INC ENGLAND RCl 7QN! UNITED KINGDOM (0734) 583555 ROGER P. WRIGHT! EARLEY! 16 RAGGLESWOOD CLOSE! READING BERKS. RG6 2LH! UNITED KINGDO~! READING 663178 B. NIBLETT/ DEPT. OF COMPUTER SCIENCE/ UNIVERSITY COLLEGE OF SWANSEA/ SWANSEA ENGLAND SA2 3pP/ UNITED KINGDOM S. T. DEVEREUX! COMPUTER CENTRE! POLYTECHNIC OF THE SOUTH BANK / BOROUGH ROAD! SOUTHWARK! LONDON ENGLAND SEl OAA! UNITED KINGDOM! 01-928 8989 X2327 ATTN: DEPT. OF MATHEMATICS C!O D.W. BA! THE UNIVERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703 559122 X700 D. W. BARRON! COMPUTER STUDIES GROUP! THE UNIVERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703-559122 X700 J. GOODSON! DEPARTMENT OF MATHEMATICS! THE UNIVERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703-559122 X2387 JUDY MULLINS! DEPARTMENT OF MATHEMATICS! THE UNIVERSITY OF SOUTHAMPTON! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703559122 X2387 MIKE J. REES! DEPT. OF MATHS.! COMPUTER STUDIES GROUP! THE UNI VERSITY! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM MORLEY W. SAGE! COMPUTING SERVICE! UNIVERSITY OF SOUTHAMPTON! SOUTHAMPTON ENGLAND S09 5NH! UNITED KINGDOM! 0703-559122 X694 K. H. BENNETT! DEPT. OF COMPUTER SCIENCE! UNIV. OF KEELE! KEEL E STAFFORDSH ST5 5BG! UNITED KINGDOM! STOKE-ON-TRENT 621111 X410 DENIS LENIHAN! BATTERSEA LABORATORY! BRITISH STEEL CORPORATION / 140 BATTERSEA PARK ROAD! LONDON ENGLAND SWll! UNITED KINGDOM! 01-622-5511 X6 P W R CLARKE! CCD! NEW HUXLEY BLDG! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENCLAND SW7 2AZ! UNITED KINGDOM! 01-589-5111 X2758 R. A. FRANCIS! CCD HUXLEY BUILDING! IMPERIAL COLLEGE LONDON! LONDON ENGLAND sIn 2AZ! UNITED KINGDOM JEFF KRAMER! DEPARTMENT OF COMPUTING AND CONTROL! HUXLEY BUILDING! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM 01-589-5111 X2754 STUART JAMES MCRAE! DEPT OF COMPUTING & CONTROL! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM! 01-589-5111 X2706 GREG PUGH! DEPARTMENT OF COMPUTING AND CONTROL! IMPERIAL COLLEGE! 180 QUEENSGATE! LONDON ENGLAND SW7 2AZ! UNITED KINGDOM! 01-589-5111 X2758 C/l rn --0 ---i rn 3: o:l rn :;0 --0 :» G> rn SW7 SW7 SW7 S10 TSI TWll TW20 WCIE 2AZ 2AZ 2AZ 2TN 3BA OLW OEX 7HX WCl WCl WCIH DAM WlA 4SE W8 7AM YOI 5DD b30090 41000 bl 000 71000 UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM USSR YUGOSLAVIA YUGOSLAVIA YUGOSLAVIA DAVID SLATER/ ceo/ IMPERIAL COLLEGE/ 180 QUEENSGATE/ LONDON ENGLAND SW7 2AZ/ UNITED KINGDOM lAIN STINSON/ DEPT. OF COMPUTING & CONTROL/ IMPERIAL COLLEGE/ 180 QUEENSGATE/ LONDON ENGLAND SW7 2AZ/ UNITED KINGDOM/ 01-589-5111 X2700 DAVE THOMAS/ DEPT. OF COMPUTING & CONTROL/ IMPERIAL COLLEGE/ LONDON ENGLAND SW7 2AZ/ UNITED KINGDOM CHRIS MARTIN/ COMPUTING SERVICES/ THE HICKS BUILDING/ UNIVERSITY OF SHEFFIELD/ SHEFFIELD ENGLAND S10 2TN/ UNITED KINGDOM/ (0742) 78555 X263 ATTN: THE LIBRARY/ TEESIDE POLYTECHNIC/ BOROUGH ROAD - MIDDLES BROUGH/ CLEVELAND ENGLAND TS1 3BA/ UNITED KINGDOM/ 0642-44176 1. GOODE/ NATIONAL PHYSICAL LABORATORY/ DNAC/ TEDDINGTON MIDDLESEX TWll OLW/ UNITED KINGDOM/ 01-977 3222 ROY EDWARDS/ DEPT. OF STAT. AND COMPo SCI./ HOLLOWAY COLLEGE/ EGHAM HILL/ EGHAM SURREY TW20 OEX/ UNITED KINGDOM/ EGHAM 4455 J. J. FLORENTIN/ DEPARTMENT OF COMPUTER SCIENCE/ BIRKBECK COLLEGE/ MALET STREET/ LONDON ENGLAND WCIE 7HX/ UNITED KINGDOM CHRIS LAZOU/ COMPUTER CENTRE/ UNIVERSITY OF LONDON/ 20 GUILFORD STREET/ LONDON ENGLAND WCl/ UNITED KINGDOM/ 01-405-8400 SILVIA SUSSMAN/ COMPUTER CENTRE/ UNIVERSITY OF LONDON/ 20 GUILFORD ST./ LONDON ENGLAND WCl/ UNITED KINGDOM/ (01) 405 8400 ANTHONY B. WELLER/ COMPUTER CENTRE/ UNIVERSITY COLLEGE LONDON/ 19 GORDON STREET/ LONDON ENGLAND WC1H OAH/ UNITED KINGDOM ATTN: LIBRARIAN/ PO BOX 4SE/ LOGICA LIMITED/ 64 NEWMAN STREET/ LONDON ENGLAND W1A 4SE/ UNITED KINGDOM/ (01) 580 8361 BRIAN MEEK/ COMPUTER UNIT/ QUEEN ELIZABETH COLLEGE/ CAMPDEN HILL ROAD/ LONDON ENGLAND W8 7AH/ UNITED KINGDOM/ 01-937 5411 D. G. BURNETT-HALL/ DEPARTMENT OF COMPUTER SCIENCE/ UNIVERSITY OF YORK/ HESLINGTON/ YORK ENGLAND Y01 5DD/ UNITED KINGDOM/ (0904) 59861 S. POKROVSKY/ COMPUTING CENTRE/ USSR ACADEMY OF SCIENCES/ NOVOSIBIRSK 630090/ USSR STJEPAN JARNJAK/ 13 PROLET. BRIG. 247/ ZAGREB 41000/ YUGOSLAVIA/ (041) 513-822/767 (OFFICE) ROBERT REINHARDT/ FABIANIJEVA 39/ LJUBLJANA 61 000/ YUGOSLAVIA SUAD ALAGIC/ ELEKTROTEHNICKI FAKULTET/ SARAJEVO LUKAVICA 71000, YUGOSLAVIA ATTENTION: NANCY BROOKS S. KAMAL ABDALI 12181 ATTENTION: N. V. KOTESWARA RAO PUAN SHARlFAH L. ABID MALAYSIA ATTENTION: PAUL C. SMITH D. ABRAHAMSON 2 IRELAND ATTENTION: REIDAR AUNAN JOHN W. ADAMS 18015 ATTENTION: ROBERT E. NOVAK J. MACK ADAMS 88003 ATTENTION: ROY MAXION-PROGRAMMING ADVISOR KENNETH LERDY ADAMS 47906 ATTENTION: RUTH DROZIN A. M. ADDYMAN M13 9PL UNITED KINGDOM ATTENTION: R. D. BERGERON SUAD ALAGIC 71000 yUGOSLAVIA ATTENTION: STEVE REISMAN J. A. ALAN EN 2506 THE NETHERLANDS ATTENTION: WILLIAM HUNTEMAN JOHN J. ALLAN III 75275 ATTN: ACADEMIC SERVICES DENNIS R. ALLISON 94025 ATTN: AIR FORCE WEAPONS LABORATORY D. R. ALLUM LAI 4YB UNITED KINGDOM ATTN: BIBLIOTEKET JOHN ALSTRUP 55424 ATTN: BIBLIOTHEEK 05627 RICH ALTMAIER 94086 ATTN: BIBLIOTHEK URS AMMANN CH-8092 SWITZERLAND ATTN: BOEING COMPANY DAVID B. ANDERSON 18015 ATTN: BOEKRANDEL VERWIJS EN STAM B.V. GARY S. ANDERSON 98043 ATTN: B1700 PROTEUS PROJECT JACK ANDERSON 55431 ATTN: CENTRAL LIBRARY PETER ANDERSON 07102 ATTN: CENTRO DE CIENCIAS DE LA COMPUTACION RICHARD V. ANDREE 73019 ATTN: CERN LIBRARY DENNIS S. ANDREWS 94086 ATTN: CHIEF BRANCH OF DATA SYSTEM SERVICES MAKOTO ARISAWA 400 JAPAN ATTN: COMPUTER CENTER USER SERVICES KARL JOHAN ASTROM S-220 07 SWEDEN ATTN: COMPUTER CENTRE ATTENTION: ARMENELLA VINSON 87114 ATTN: COMPUTER CENTRE ATTENTION: A.S. WILLIAMS 92626 ATTN: COMPUTER SCIENCE DEPARTMENT ATTENTION: BLAIR BURNER 98124 ATTN: COMPUTER SCIENCE DEPT. ATTENTION: B.S. MOSSAKOWSKI BN2 4GJ UNITED KINGDOM ATTN: COMPUTER SCIENCE DEPT. A ATTENTION: CHRIS BRYCE L85 4Kl CANADA ATTN: COMPUTER SCIENCE DEPT. B ATTENTION: COLIN G. CAMPBELL 77001 ATTN: COMPUTER SCIENCES INSTITUTE ATTENTION: DAN BURROWS 55812 ATTN: COMPUTER SERVICES - F01.3 ATTENTION: DAVID MADISON 35806 ATTN: COMPUTER UNIT ATTENTION: DONALD LINDSAY K2E 6T7 CANADA ATTN: COMPUTING CENTER ATTENTION: EVAN L. SOLLEY 97210 ATTN: CONSULTING OFFICE ATTENTION: E. N. VAN DEVENTER 0001 SOUTH AFRICA ATTN: C.R.I.G. ATTENTION: GARRY S. MEYER 11794 ATTN: DATALOGISK INSTITUT ATTENTION: GORDON R. SHERMAN 37916 ATTN: DEPARTMENT OF INFORMATION SCIENCE ATTENTION: JAN LAUGESEN V. 3-357 DK-2500 DENMARK ATTN: DEPT. OF COMPUTER SCIENCE ATTENTION: JAN WITT D-8000 GERMANY ATTN: DEPT. OF MATHEMATICS C/O D.W. BARRON ATTENTION: JERRY W. SEGERS 30332 ATTN: DIRECTOR ATTENTION: JO AN HUESMAN 03060 ATTN: DIRECTOR ATTENTION: MARTIN TOORI M3M 3B9 CANADA ATTN: DOCUMENTS ROOM ATTENTION: MAX SEVCIK CH-8035 SWITZERLAND ATTN: DOCUMENTS ROOM LIBRARIAN ATTENTION: MILES RICKARD 78767 ATTN: DOROTHY SMITH - REFERENCE ISRAEL ATTENTION: M. MALKOSH ATTN: DSM 93105 ATTN: FRIEDA S. COHEN 500762 INDIA ATTN: INSTITUT FUER INFORMATIK 55455 ATTN: INSTITUT FUR MED. DATENVERARBEITUNG N-2007 NORWAY ATTN: INSTITUTE TNO FOR MATHEMATICS 55165 ATTN: INST. FUR ANGEWANDTE MATHEMATIK 89507 ATTN: J. F. MCINTYRE - LIBRARIAN 17837 ATTN: KAPPA ETA KAPPA 03824 ATTN: KARIN & MICHELE - PASCAL DISTRIBUTION 55455 ATTN: LAL CHAN DANI ENTERPRISES 97331 ATTN: LIBRARIAN 90007 ATTN: LIBRARIAN 87117 DK-2800 DENMARK ATTN: LIBRARIAN ATTN: LIBRARIAN THE NETHERLANDS D-6750 GERMANY ATTN: LIBRARIAN 98124 ATTN: LIBRARY 2005 THE NETHERLANDS ATTN: LIBRARY 84112 ATTN: LIBRARY 3001 AUSTRALIA ATTN: LIBRARY CHILE ATTN: LIBRARY CH-1211 SWITZERLAND ATTN: LIBRARY / SERIALS 80225 ATTN: MATH LIBRARY 98105 ATTN: MATHEMATICS DEPARTMENT 3083 AUSTRALIA ATTN: MOD COMP LIBRARY 4001 SOUTH AFRICA ATTN: M. DOHERTY 59801 ATTN: M. WATKINS - TECHNICAL LIBRARIAN 55455 ATTN: PRODUCTION AUTOMATION PROJECT 93940 ATTN: PROGRAM LIBRARIAN 93940 ATTN: PROGRAM LIBRARY 92507 ATTN: PURCHASING. OFFICE 75080 ATTN: READING ROOM CV4 7AL UNITED KINGDOM ATTN: RECAU (B) 59715 ATTN: RECAU 61801 ATTN: RECEIVING CLERK F-34000 FRANCE ATTN: REFERENCE ROOM DK-2200 DENMARK ATTN: REFERENCE ROOM NEW ZEALAND ATTN: REGIONALES RECHENZENTRUM 38677 ATTN: RESEARCH PROGRAMMING ADVISOR S09 5NH UNITED KINGDOM ATTN: RZ - BIBLIOTHEK 32611 ATTN: SARA-LIBRARY M5 4WT UNITED KINGDOM ATTN: SCHOOL OF INFORMATION SCIENCES 97403 ATTN: SCIENCE LIBRARY 46637 ATTN: SECRETARY LIBRARIAN 78712 ATTN: SERIALS DEPT. THE NETHERLANDS 53706 D-2000 GERMANY D-8000 GERMANY THE NETHERLANDS D-7500 GERMANY 22903 55414 80302 90260 32611 W1A 4SE UNITED KINGDOM 3052 AUSTRALIA OX11 OQX UNITED KINGDOM 2033 AUSTRALIA 80225 01754 T6G 2J8 CANADA 1005 THE NETHERLANDS 91109 94305 02115 19085 33309 M5S 1A7 CANADA 21031 14627 5001 AUSTRALIA N6A 5B7 CANADA 2600 AUSTRALIA 02139 DK-8000 DENMARK DK-8000 DENMARK 61820 K7L 3N6 CANADA 55455 D-8520 GERMANY 89154 CH-8092 SWITZERLAND THE NETHERLANDS 2616 AUSTRALIA BT9 5EQ UNITED KINGDOM 7001 AUSTRALIA 52242 ATTN: SERIALS DEPT. ATTN: SERIALS LIBRARY ATTN: SOFTWARE/HARDWARE GROUP ATTN: SSRFC LIBRARY ATTN: THE DOCUMENTATION OFFICER ATTN: THE LIBRARIAN ATTN: THE LIBRARIAN ATTN: THE LIBRARIAN ATTN: THE LIBRARY ATTN: THE LIBRARY ATTN: UCC LIBRARIAN ATTN: USER SERVICES GROUP ATTN: USER SERVICES LIBRARIAN J. W. ATWOOD DAVID AULT MARGERY AUSTIN GENE AUTREY-HUNLEY DELE AYENI DANG VAN BA GARY BABCOCK CHARLES BACON J. R. BAICHTAL DWIGHT BAKER FRED P. BAKER SAMUEL T. BAKER T. P. BAKER S. BALASUBRAMANIAN LYNNE J. BALDWIN A. BALFOUR EDWARD E. BALKOVICH MICHAEL S. BALL FRED E. BALLARD HAURICE BALLEW RICHARD BALOCCA DADO BANATAO CHARLES J. BANGERT JOHN BANNING WILLIAM BARABASH JOHN R. BARR D. W. BARRON ANN V. BARROW STEVEN BARRYTE NEIL J. BARTA JEFFREY BARTH BRIT J. BARTTER ROGER R. BATE DAVID BATES RODNEY M. BATES HENRY R. BAUER III JOHN C. BEATTY o. BEAUFAYS E. R. BEAUREGARD MICHAEL A. BEAVER MARK BECKER BERNHARD H. BEITINGER ABDUL RASAQ BELLO STEVEN M. BELLOVIN DAVID A. BENNETT K. H. BENNETT LENNERT BENSRYD LOUIS A. BENTON HERMAN BERG PHILIP N. BERGSTRESSER THOMAS BERNER BOB E. BERRY SCOTT BERTILSON 70504 2308 AUSTRALIA DK-2100 DENMARK 55455 UNITED KINGDOM LA1 4YX UNITED KINGDOM 2601 AUSTRALIA M60 1QD UNITED KINGDOM ISRAEL TS 1 3BA UN ITED KINGDOM 52242 80523 88003 H3G 1M8 CANADA 22090 20037 94025 N2L 3B8 CANADA CH-1207 SWITZERLAND 93555 20854 94040 01752 61820 37130 32304 n001 68101 EH1 2HW 06268 92152 60201 79409 61801 95121 66045 94305 11794 90503 S09 5NH LAl 4YX 90048 48106 94720 60202 75023 CH-1200 67220 82071 94550 UNITED KINGDOM UNITED KINGDOM UNITED KINGDOM SWITZERLAND BELGIUM 02809 53115 06432 D-8012 55408 27514 13440 ST5 5BG S-220 07 92121 53703 35758 D-2000 LA1 4YX 55455 GERMANY UNITED KINGDOM SWEDEN GERMANY UNITED KINGDOM RANDY BEST 76114 JAMES L. BEUG 93407 JEAN BEZIVIN F-35031 FRANCE ALBRECHT BIEDL D-1000 GERMANY MARK BILODEAU 55401 HERBERT F. BISCHELTSRIEDER D-80 12 GERMANY C. M. BISHOP NEW ZEALAND THOMAS P. BISHOP 14853 KAY BITTERLING D-1000 GERMANY GUS BJORKLUND 22091 G. RICHARD BLADEN DK-2650 DENMARK WILLIAM BLAMPIED S7K 3P7 CANADA ALAN BLANN IN BS9 4PL UNITED KINGDOM BRADFORD E. BLASING 55455 1. N. BLAVINS 5006 AUSTRALIA ROLAND F. BLOMER D-8000 GERMANY P. VAN EMDE BOAS THE NETHERLANDS KEITH BOLSON 55423 RAFAEL M. BONET 12 SPAIN JOEL BONEY 78723 55454 TIM BONHAM 89509 WILLIAM R. BONHAM ERWIN BOOK 90066 GARY J. BOOS 58501 KEN BORGENDALE 55455 ARNE BORTEMARK S-581 83 SWEDEN 53201 JAMES S. BOTIC JEAN-PIERRE·BOUCHEZ 2231 XE THE NETHERLANDS RAYMAOND BOUTE B-2000 BELGIUM 92093 KEN BOWLES CHRIS BOYLAN 55068 93'940 GORDON BRADLEY DAVID E. BREEDING 75229 STEPHEN L. BREIBART UNITED KINGDOM RONALD F. BRENDER 01754 BILL BRENNAN 19401 N. D. BREWER 2076 THE NETHERLANDS FRANK BREWSTER 22304 C. E. BRIDGE 19898 ROBERT L. BRIECHLE 44325 C. BRON THE NETHERLANDS ALBERT S. BROWN 01754 ARTHUR A. BROWN 20037 WARREN R. BROWN 02038 BOB BRUCE 33307 BERND BRUGGE D-2000 GERMANY ALF M. BRUNSTROM S-751 21 SWEDEN GERALD BRYAN 917ll DAVID M. BULMAN 92103 WILHELM BURGER 78712 MIKE BURGHER 503ll JOHN W. BURNETT 95051 D. G. BURNETT-HALL Y01 5DD UNITED KINGDOM HOWARD BUSSEY JR. 80302 BILL BUZBEE 87545 ADRIAN BYRAM 94087 EDWIN J. CALKA 21204 J. A. CAMPBELL 2308 AUSTRALIA DAVID F. CANTLEY 97331 PETER G. CAPEK 10598 KEVIN W. CARLSON 53705 ROY CARLSON 970n DAVID E. CARLTON 60625 A. G. CARRICK 95014 GARY CARTER 89507 JOHN CASEY 02115 BILLY R. CASON CHARLES A. CASTELLOW JEAN CASTONGUAY D. A. CAUGHFIELD GARY CEDERQUIST GERALD N. CEDERQUIST F. CELLINI MIKE CHALENBURG NEAL H. CHAMPION GABRIEL CHANG BILL CHESWICK COLE A. CHEVALIER PATRICK CHEVAUX VERNON CHI YOUNG J. CHOI FAY CHONG LARS CHRISTENSEN LUTZ CHRISTOPH PAUL CHRISTOPHERSON GERALD W. CICHANOWSKI RICHARD J. CICHELLI ROBERT G. CLARK JENNIFER CLARKE P W R CLARKE GEOFFREY A. CLEAVE DAVID G. CLEMANS KURT COCKRUM WILLIAM L. CO HAGAN GEORGE COHN III JOE CO INTMENT PETER COLBY D. B. COLDRICK DEREK COLEMAN TERRENCE M. COLLIGAN JOHN E. COLLINS RIC COLLINS DOUGLAS COMER MICHAEL N. CONDICT JAMES B. CONKLIN JR. APRIL MILLER CONVERSE RICHARD CONWAY DEXTER COOK CHRISTOPHER S COOPER WILLIAM L. COOPER C. J. COPELAND F. J. CORBAro RICHARD CORE B. J. CORNELIUS MIKE W. CORNELIUS C R CORNER. JOHN DENNIS COUCH FREDERICK C. COWAN LARRY CRANE JOHN EARL CRIDER LINDA E. CROLEY WILLIAM E. CROSBY DONALD B. CROUCH ZAY CURTIS BJARNE DACKER LUIS M.M. DAMAS DENNIS DANCE RONALD L DANIELSON JAMES DARLING GENE A. DAVENPORT ANN D. DAVIES R. JAMES DAWE 98004 98in G1W 2P3 79601 75275 30092 N6A 5B7 72143 86301 02139 18938 92704 CH-1211 97403 5001 95014 DK-2880 D-1000 55343 55987 18103 -0 CANADA J> (/) n J> CANADA r z rn ~ (/) SWITZERLAND '1:1: <.D AUSTRALIA f en rn I.N I.N BRUCE DAWSON FRANKLIN B. DE GRAAF JOHN DE ROSA JR. HAROLD DE VORE D. D. DE VRIES W. DE VRIES JOHN R. DEALY RANCE J. DELONG DAVID DEMOREST E. DENERT DOROTHY E. DENNING TIMOTHY DENNIS G. D. DERHAK PIERRE DESJARDINS S. T. DEVEREUX BOB DICKERSON KENNETH A. DICKEY JOHN DICKINSON LLOYD DICKMAN KLAUS R. DITTRICH E. H. DOBELL JOHN G. DOBNICK RANDY DODGE ROBERT ALAN DOLAN DAN DORROUGH JOHN DOW KEVIN R. DRISCOLL JEFFREY J. DRUMMOND ROGER A. DUE STEPHEN A. DUM DONNA K. DUNAWAY FRANK DUNN RON DYKSTRA DOUG DYMENT T. A. D'AURIA R. STERLING EANES WILLIAM J. EARL JOHN EARLS CHRIS EASTLUND JEFF EASTMAN JOHN T. EASTON NORBERT EBEL GLENN T. EDENS HANK EDWARDS ROY EDWARDS FRED EILENSTEIN JOHN D. EISENBERG HOWARD EISENSTEIN T. W. EKBERG LARS EKMAN JIM ELAM DAVE R. ELAND DENNIS R•. ELLIS HORACE ENEA G. ENGELIEN DAVE ENGLANDER PHILLIP H. ENSLOW JR. P. J. ERARD DENNIS ERNST E. W. ERRICKSON HOWARD D. ESKIN JOHN B. EULENBERG BLAND EWING R. NEIL FAIMAN JR. DENNIS FAIRCLOUGH JAMES N. FARMER 40208 K2K 1K2 CANADA 01609 55337 THE NETHERLANDS THE NETHERLANDS 90278 18018 98124 D-8000 GERMANY 47907 06035 R3T 2N2 CANADA H3C 3J7 CANADA SE1 OAA UNITED KINGDOM AL10 9AB UNITED KINGDOM 95521 83843 01776 D-7500 GERMANY 2007 AUSTRALIA 53219 A1C 5S 7 CANADA 93109 47906 15261 55414 55455 02111 97005 75222 75081 55455 V7W 2J6 CANADA 10027 02154 92715 75240 55401 80537 55455 CH-2000 SWITZERLAND 94086 01701 TW20 OEX UNITED KINGDOM 02172 19711 29206 75234 DK-1601 DENMARK 94111 74171 80303 94022 D-5300 GERMANY 18015 30332 CH-8027 SWITZERLAND 94086 85061 10025 48824 94720 48228 84601 30332 JACQUES FARRE F-75230 FRANCE JOSEPH H. FASEL III 47907 JEAN-PIERRE FAUCHE F-38040 FRANCE LUCIEN FEIEREISEN D-7500 GERMANY EDWARD E FERGUSON 76201 LINWOOD FERGUSON 22901 JEANNE FERRANTE 02139 JOSE OSVALDO FERRARI 13100 BRAZIL LINCOLN FETCHER 55455 CHARLES J •. FETE 92704 SUSAN FEUERMAN 93940 N. J. FIDDlAN UNITED KINGDOM ROGERIO BUHNIER FILHO 13100 BRAZIL BILL FINDLAY G12 8QQ UNIIED KINGDOM CHARLES N. FISCHER 53706 GLENN FISHBINE 55101 A. J. FISHER HR1 1TY UN IIED KINGDOM WILLIAM E. FISHER 90501 TED FISHMAN 75222 DAVID p. FITZGERALD 91740 KEVIN FJELSTED 55455 HANS FLACK S-751 21 SWEDEN J. J. FLORENTIN WClE 7HX UNITED KINGDOM RUDY L•. FOLDEN 92714 JIM FONTANA 92704 CHARLES H. FORSYTH N2J 4T2 CANADA MARY DEE FOSBERG 73034 LLOYD D. FOSDICK 80309 ARTHUR FOSTER LA1 4YX UNITED KINGDOM 92663 L. M. FOSTER W. BRUCE FOULKES R3T 2N2 CANADA ED FOURT 94720 PALTONIO DAUN FRAGA 13100 BRAZIL DENNIS J. FRAILEY 75222 ROBERT A. FRALEY V6T 1W5 CANADA 20006 MIKE FRAME REX FRANClOTTl 11530 SW7 2AZ UNITED KINGDOM R. A. FRANCIS K. FRANKOWSKI 55455 KURT FREDRIKSSON S-431 39 SWEDEN TED L. FREEMAN 20705 DANA A. FREIBURGER 93407 G. FRIEDER 14226 EDWARD R. FRIEDMAN 10012 FRANK L. FRIEDMAN 19122 GERHARD FRIESLAND D-2000 GERMANY SERGE FROMENT H1Z 3P 1 CANADA JOHN FUNG 55414 WAYNE FUNG V6X 2Z9 CANADA DAN FYLSTRA 02134 MICHEL GALINIER F-31077 FRANCE 94304 SAM GEBALA EDWARD F. GEHRINGER 47907 W. mRVEN GENTLEMAN N2L 3G1 CANADA 32806 J. D. GEORGE A. J. GERBER 2006 AUSTRALIA PAUL S. GERKEN 94611 13201 J. DANIEL GERSTEN 22901 ROBERT A. GIBSON 92807 DAVID W. GIEDT 01754 N. AMOS GILEADI 54302 ED GLASER 30332 JOHN J. GODA JR. 84601 PAUL GODFREY ANTHONY LESLIE COLBORN GU16 5HJ UNITED KINGDOM 98195 HELLMUT GOL@ G. H. GOLDEN JR. 14063 DAVID A. GOMBERG 20016 GEORGE GONZALEZ 55108 I. GOODE TW11 OLW UNITED KINGDOM RALPH S. GOODELL 01451 JOHN B. GOODENOUGH 02154 J. GOODSON S09 5NH UNITED KINGDOM GERRARD GOOS D-7500 GERMANY D. GOSMAN THE NETHERLANDS JOHN S. GOURLAY 48105 SARA K. °GRAFFUNDER 55455 DENNIS GRAHAM 94086 JEFFREY W. GRAHAM 35223 SUSAN L. GRAHAM 94720 WILLIAM Q. GRAHAM 19711 M. J. GRALIA 20810 JOHN M. GRAM 92717 DAVID N. GRAY 78769 KRISTINA GREACEN 55455 MARK GREEN LEN 3W3 CANADA MIKE GREEN 78284 TOM GREER 91775 R. GREINER 95014 WILEY GREINER 90278 DAVID J. GRIFFITHS 02881 DONALD E. GRIMES 95014 R. L. GRIMSDALE BN 1 9QT UN ITED KINGDOM MARTIN L GRISS 84112 DALE H. GRIT 80523 PETER GROGONO H4V 2H3 CANADA WILLIAM GROSKY 48202 JONATHON R. GROSS 55435 STEVE GROSS 10024 LARRY GROVER 56301 GEORGE GRUNWALD 47306 ROGER GULBRANSON 61801 S. L. GULDEN 18015 HILMAR GUTFELDT CH-3000 SWITZERLAND PETER GUTTERMAN 20433 DAVE HABERMAN 75081 THOMAS HABEHNOLL D-1000 GERMANY MICHAEL HAGERTY 02174 JACQUES HAGUEL J 1K 2R1 CANADA HARRY P. HAIDUK 79015 B. HALE MK40 2PN UNITED KINGDOM THOMAS HALLDORSON 18353 JOEL M. HALPERN 55455 RONALD .1:. HAM 01754 DAVID E. HAMILTON 23666 DAN C.C. HAMM KI12 5NF UNITED KINGDOM TERRY HAMM 97077 U. HAMMELEFF DK-8000 DENMARK DON HAMNES 55409 WOLFGANG HAMPE D-1000 GERMANY MICHAEL Z. HANANI ISRAEL C. C. HANDLEY 4000 SOUTH AFRICA SCOTT D. HANKIN 01720 KAY A. HANSBORO UGH 87544 GILBERT J. HANSEN 75075 KELD HELBIG HANSEN DK-2800 DENMARK RANDALL W. HANSEN 55440 BRIAN HANSON 55455 JON HANSON 55440 SAM HARBAUGH 32901 20234 T. H<\RD.J EDWARD ». HARRIS 53}05 -0 :J> en (""") :J> r- = rn ::e:: en :;to <.D !CO :;to I-' 0 en rn -0 -I rn :::s: t::C rn ;0 I-' <.D '.J '.J -0 » '" rn Vol .J::- KAY HARRISON STEPHEN J. HARTLEY ROBERT L. HARTMAN AL HARTMANN J. P. HARVELL DON HARVEY ISAMU HASEGAWA KEITH HAUER-LOWE KEVIN HAUSMANN DAVID HAWK GEORGE E. HAYNAM JOHN HEATH JAMES W. HEBERT PAUL HECKEL H. G. HEDGES CHARLES HEDRICK J. B. HEIDEBRECHT S. T. HEIDELBERG DENNIS HEIMBIGNER JUHA HEINANEN T. S. HEINES DAVID HELFINSTINE PAUL S. HELLER CARL HELMERS PAUL HELVIG RICHARD HENDRICKSON STEN HENRIKS SON CARL HENRY WILLIAM HENRY MARK HERSEY CHARLES L. HETHCOAT III GEORGE C. HETRICK BRYAN L. HIGGINS STANLEY B. HIGGINS JIM HIGHTOWER TERUO HIKITA DAVID HILL TIM HILL SAM HILLS W. A. HINTON ED HlRAHARA HATTIA HMELJAK THEA D. HODGE TIMOTHY W. HOEL MARILYN HOFFMAN H. -J. HOFFMANN TIMOTHY J. HOFFMANN DAVID W. HOGAN WILLIAM C. HOPKINS GREGORY L. HOPWOOD FRANK H. HORN TOM HORSLEY FRED A. HOSCH DAVID A. HOUGH ROSEMARY HOWBRIGG RALPH HOWENSTINE RICHARD HOYME PEl HSIA PETER YAN-TEK HSU RICHARD HUBER JON F. HUERAS JACK HUGHES ALFRED J. HULBERT GEOFFREY HUNTER PAUL K. HUNTWORK EDWARD W. HURLEY N2L 3G 1 CANADA 22901 92701 95051 75081 97077 E14 UNITED KINGDOM 55417 55113 19711 32901 04103 01907 94305 48824 08903 90278 94550 90278 SF-33101 FINLAND 44115 55303 08540 03458 56301 55420 S-223 62 SWEDEN 55057 10003 48823 77027 02167 94621 37232 90274 113 JAPAN 95819 22901 70125 53211 92653 1-34100 ITALY 55455 55057 18018 D-6100 GERMANY 55455 78751 19174 92713 53706 95376 70122 23602 06413 73070 55427 35807 55455 77843 92717 K7L 3N6 CANADA 87115 M3J lP3 CANADA 5511 en n , ):> :z rn ~ en 'It: <.D I?O 'It: ...... 0 SHMUEL PELEG M. A. PELL HAL PERKINS WALT PERKO DAVID PERLMAN RUSS PETERSON SUE PETERSON W. W. PETERSON TRUMAN C. PEWITT CHARLES PFLEEGER BOB PHILLIPS CHRIS K. PHILLIPS ATE PHUNG PAUL PICKELMANN DOUG PIHL ALAIN PIROTTE TOM PITTMAN STEPHEN A. PITTS P. J. PLAUGER S. POKROVSKY KEN POLAKOWSKI RUDOLPH C. POLENZ BARY W. POLLACK J. E. POLLACK GEORGE POONEN L. C. PORTIL J. L. POSDAMER LEE POTTS FRED W. POWELL KARL PRAGERSTORFER TERRENCE PRATT WERNER F. PRAUTSCH C. B. A. PRICE RON PRICE WILLIAM C. PRICE MICHAEL PRIETULA DAVID KARL PROBST STEPHEN G. S. PROUT MARLIN PROWELL ANDREW S. PUCHRIK ERIC PUGH GREG PUGH BRUCE A. PUMPLIN HOWARD D. PYRON DOUGLAS H. QUEBBEMAN IRVING N. RABINOWITZ WILLIAM F. RAGSDALE THOMAS RAMSBERGER V. LALITA RAO CHARLES RAPIN WAYNE RASBAND PETER RAUSCHMAYER BRUCE K. RAY JERRY L. RAY JEFFERY M. RAZAFSKY ALAN REED MIKE J. REES ROY F. REEVES L. EDWARD REICH C. EDWARD REID PHYLLIS A. REILLY J. REINFELDS ROBERT REINHARDT WERNER REMMELE JOHN REYNOLDS JOHN D. REYNOLDS 20742 M13 9PL 14853 55414 55455 55112 55113 96822 60439 37916 97212 94903 D-5100 48109 55440 B-1170 95153 73110 10036 630090 07828 54701 V6T 1W5 94566 02168 N9B 3P4 13210 63188 24401 A-4060 22901 D-1000 HP2 5HG 07724 97068 55455 H3G 1M8 UNITED KINGDOM GERMANY BELGIUM USSR CANADA CANADA AUSTRIA GERMANY UNITED KINGDOM CANADA THE NETHERLANDS 98225 47130 90024 SW7 2AZ UNITED KINGDOM 54701 65401 47150 ISRAEL 94545 18015 18015 CH-1007 SWITZERLAND 20014 D-8000 GERMANY 80307 68022 64108 B15 2TT UNITED KINGDOM S09 5NH UN ITED KINGDOM 43220 22201 32303 90746 2500 AUSTRALIA 61 000 YUGOSLAVIA D-8000 GERMANY N8 UNITED KINGDOM 35801 DAN C. RICHARD PETER RICHARDSON GEORGE H. RICHMOND CLAES RICKEBY PETER A. RIGSBEE JENS PETER RINGGAARD MARK RIORDAN KEN RITCHIE TERRY RITTER CLARK M. ROBERTS JOE C. ROBERTS MARK L. ROBERTS KEN ROBINSON N ROBINSON J. S. ROHL S. ROHLFS THOMAS A. ROLANDER STAFFEN ROMBERGER MICHAEL ROONEY CARL S. ROSENBERG RAYNER K. ROSICH BERNIE ROSMAN R. WALDO ROTH E. L. ROWE H. J. ROWE LAWRENCE A. ROWE DAVID ROWLAND DON H. ROWLAND BRIAN G. ROWSWELL HERBERT RUBENSTEIN NANCY RUIZ C. A. RUSBRIDGE MARK RUSTAD JOHN L. RUTIS FRANK RYBICKI KARL H. RYDEN DAVID J. RYPKA JONATHAN SACHS MORLEY W. SAGE TOSHIAKI SAISHO HIKMET SARA ANTTI SALAV.A A. H. J. SALE TIMOTHY J SALO CHESTER J. SALWACH A. E. SALWIN D. SANDEE TOM SANDERSON HELMUT SANDMAYR HORST SANTO DAVID SARANEN LYNN SAUNDERS AARON SAWYER BOB SCARLETT ANTHONY J. SCHAEFFER HELMUT SCHAUER JERRY SCHIEFFER ROSS D. SCHMIDT G. MICHAEL SCHNEIDER SERGIO DE MELLO SCHNEIDER ERIC SCHNELLMAN P. SCHNUPP MARK A. SCHROEDER DEAN SCHULZ ROLF SCHUMACHER CARL \1. SCHWARCZ 07724 3052 80309 S-161 54 20375 OK-2730 48824 68005 78753 91016 75042 90274 2033 HA6 3DZ 6009 D-8000 95008 S-100 44 02154 94035 80302 01701 46989 19301 LEI 7RH 94720 97229 87109 2006 80401 87115 5000 55112 97123 19122 90024 43210 60604 S09 5NH 143 LA1 4YX SF-00330 7001 55455 18960 20810 AUSTRALIA SWEDEN DENMARK AUSTRALIA UNITED KINGDOM AUSTRALIA GERMANY SWEDEN UNITED KINGDOM AUSTRALIA AUSTRALIA UNITED KINGDOM JAPAN UNITED KINGDOM FINLAND AUSTRALIA THE NETHERLANDS 87002 CH-9470 D-5205 55792 97077 02035 55455 47401 A-1040 75229 55343 55455 13560 98117 D-8000 75214 95051 D-1000 OnSL SWITZERLAND GERMANY AUSTRIA BRAZIL GERMANY GERMANY 19898 STEPHEN C. SCHWARM 90230 ARTHUR I. SCHWARZ 33314 FRED L. SCOTT 19085 THOMAS SCOTT BARRY SEARLE KIA ON8 CANADA DAVID SEGAL 10003 06901 MARK SEIDEN D-7500 GERMANY MANFRED SEIFERT 90024 BRUCE SEILER 78712 WAYNE SEIPEL GUISEPPE SELVE 1-40122 ITALY 68588 SHARAD C. SETH MICHAEL SETTLE 76011 32901 GEORGE A. SEYFERT 02173 G. M. SHANNON 84112 ED SHARP 94022 DAVID ELLIOT SHAW 94025 JEFFRY G. SHAW 20014 JOHN M. SHAW WILLIAM F. SHAW 01754 55413 BELLE SHENOY 10012 DAVID SHIELDS 39210 ROBERT A. SHIVE JR. 87801 KIM L. SHIVELEY 20742 BEN SHNEIDERMAN 22311 ARNOLD SHORE 06320 JAMES P. SHORES 75240 GERALD A. SHOULTS 55440 BILL SIMMONS 91101 E. E. SIMMONS 06488 CHARLES E. SIMON 92634 SEYMOUR SINGER 48823 THOMAS W. SKELTON sw7 2AZ UNITED KINGDOM DAVID SLATER J. B. SLATER NW3 7ST UNITED KINGDOM THE NETHERLANDS P. A. SLATS LEO J. SLECHTA 55165 BARRY SMITH 97221 BROOKS DAVID SMITH 53211 lAIN SMITH RG1 7QN UNITED KINGDOM JOYCE A. SMITH 20742 LAURA SNYDER 47401 ROBERT J. SNYDER 46202 JOHN S. SOBOLEWSKI 98195 THOMAS C. SOCOLOFSKY 48823 MARY LOU SOFFA 15260 N. SOLNTSEFF L8S 4K1 CANADA DAVrp SOLOMONT 02155 MARCO SOMMANI 1-56100 ITALY MANFRED SOMMER D-8000 GERMANY NORMAN E. SONDAK 01609 ROLF SONNTAG D-3000 GERMANY BRUCE M. SORLIE 55406 STEPHEN SOULE T2N 1N4 CANADA JOHN H. SPANTON 95133 TERRY L. SPEAK 80309 RICHARD SPELLERBERG 55440 MARTHA L. SPENCE 01741 DAVID SPENCER BH22 8HL UNITED KINGDOM HENRY SPENCER M5W INS CANADA RICHARD D. SPILLANE 07470 D. H. SPRINGER 95131 TOM SPURRIER 32901 JOHN P. STALLINGS 95014 JOHN STANLEY 55404 L. S. C. STATEMA THE NETHERLANDS 90007 JORGEN STAUNSTRUP 97077 ROD STEEL 01852 EDWARD STEEN 49401 GORDON A. STEGINK 47401 HAL STEIN 29208 GERALD STEINBACK 60201 ALBERT STEINER 55416 WARREN STENBERG VIC STENNING GU16 5HJ UNITED KINGDOM 76019 PHILIP STEPHENSON 55422 CALVIN STEVENS 85726 W. RICHARD STEVENS lAIN STINSON SW7 2AZ UNITED KINGDOM NIG 2Wl CANADA ANNE STOCCO 70504 A. I. STOCKS 55440 JERRY STODDARD 55455 JOHN P. STRAIT 50011 GEORGE O. STRAWN 02139 JOHN N. STRAYHORN 78721 EDWARD P. STRITTER 55424 ROBERT A. STRYK V8P 5J2 CANADA GORDON STUART 6005 AUSTRALIA PETER R. SUMNER MARKKU SUNI SF-20500 FINLAND 14609 EDWARD W. SUOR WCl UNITED KINGDOM SILVIA SUSSMAN LARS SVENSSON S-281 00 SWEDEN 94596 RALPH W. SWEARINGEN THE NETHERLANDS S. D. SWIERSTRA A-I040 AUSTRIA ADA SZER ISRAEL MENACHEM SZUS PREBEN TAASTI DK-9000 DENMARK 20052 RICHARD TABOR 182 JAPAN MASATO TAKEICHI 18104 RAMON TAN THE NETHERLANDS ANDREW S. TANENBAUM 01701 DAVID TARABAR H. TAYLOR KIN 6N5 CANADA 75275 JANET TAYLOR 98055 RICHARD N. TAYLOR 94550 WILLIAM P. TAYLOR 90403 MICHAEL TEENER DOUG TEEPLE V6X 2Z9 CANADA 48106 PAUL R. TEETOR 64108 ROBERT TEISBERG 94088 T. D. TELFORD R. D. TENNENT K7L 3N6 CANADA 13676 TED TENNY DANIEL THALMANN CH-1200 SWITZERLAND 01451 R. L. THAYER DIDIER THIBAULT F-75005 FRANCE DAVE THOMAS SW7 2AZ UNITED KINGDOM 39762 GAY THOMAS 20052 RAYMOND E. THOMAS 20012 RICK THOMAS 55425 RON THOMAS LARS-ERIK THORELLI S-100 44 SWEDEN 52101 EDWARD O. THORLAND 40506 LAVINE THRAILKILL S-341 00 SWEDEN BENGT THYLEN DHl 3LE UNITED KINGDOM H. F. TIBBALS 55441 MIKE TILLER HERVE TLREFORD CH-1211 SWITZERLAND ALAIN TISSERANT F-54042 FRANCE 18017 STEPHEN TITCOMB 2232 AUSTRALIA JEFFREY TOBIAS NOBUKI TOKURA 500 JAPAN HOWARD E. TOMPKINS 15701 SEVED TORSTENDAHL S-145 72 SWEDEN ALFRED I. TOWELL 47401 STEVEN N. TRAPP 55421 MARTIN VERGES TRIAS 14 SPAIN EDWIN TSE H9R IGl CANADA CASEY TUBBS 32901 JOHN TUCKER 79601 W. TYLER 95060 ASHOK N. ULLAL D-7408 GERMANY BRIAN W. UNGER T2N IN4 CANADA 55455 JOHN URBANSKI 55440 TOM URSIN INDULIS VALTERS 55406 J. J. VAN AMSTEL THE NETHERLANDS THE NETHERLANDS G. E. VAN BEINUM 94041 WARREN VAN CAMP ANDRIES VAN DAM 02912 THE NETHERLANDS R. P. VAN DE RIET THE NETHERLANDS TOM VAN DER HOEVEN THE NETHERLANDS P. J. VAN DER HOFF 45036 PATRICIA VAN DERZEE THE NETHERLANDS H. VAN LOON 23508 FRANCES L. VAN SCOY 9321 T. J. VAN WEERT THE NETHERLANDS 13100 BRAZIL FERNANDO ANTONIO VANINI M. W. VANNIER 40506 WILLIAM J. VASILIOU JR. 03824 JEAN VAUCHER H3C 3J7 CANADA 55113 ROBERT D. VAVRA JAMES A. VELLENGA 55440 B. VENKATESAN T2N IN4 CANADA P. VERBAETEN B-3030 BELGIUM JIM VERNON 55440 STANLEY C. VESTAL 55413 STEPHEN J VNUK 18651 EllTI WADA 113 JAPAN KENNETH R. WAD LAND 01420 55455 KAREN WAGGONEK THOMAS \,Al~NEK lJ-I000 GERMANY s. P. J. WAGSTAFF LAl 4YX UNITED KINGDOM 85731 JOHN E. WAdL 11740 M. WAITE 80309 WILLIAM M. WAITE A. R. M. WAJIH PE17 3QB UNITED KINGDOM 70504 TERRY M. WALKER BOB WALSH 87106 LARRY WALSH 95050 PATRICK WARD H3C 3J7 CANADA 80215 DAVID M. WARNER SCDTT K. I,ARREN 77098 55455 WARREN J. WARWICK MASARU WATANABE 222 JAPAN 22152 MARK S. WATERBURY 80302 JOE WATKINS DAVID WATT G12 8QQ UN ITED KINGDOM 55104 GEOFF WATTLES 80303 VINCENT B. WAYLAND JOHN A. WEAVER 18018 ANDERS WEBER DK-2300 DENMARK D-8000 GERMANY HELLMUT WEBER NEIL W. WEBRE 93401 WALLY WEDEL 78712 WALTER WEHINGER D-7000 GERMANY REINHOLD WEICKER D-8551 GERMANY 14850 KEVIN WEILER ISRAEL RUTH WEINBERG 79409 LEONARD H. WEINER 55113 STEVEN W. WEINGART D-6300 GERMANY DIETER WEISS 78721 DONALD G. WEISS ANTHONY B. WELLER WCIH OAH UNITED KINGDOM 02138 ROBERT E. WELLS JIM WELSH BT7 INN UNITED KINGDOM 89154 JOHN WERTH 30332 JOHN P. WEST RICHARD WEST H9R IGl CANADA 60532 TERRY E. WEYMOUTH 22209 WILLIAM A. WHITAKER GRAHAM J. WHITE M20 9QL UNITED KINGDOM BN3 lRA UNITED KINGDOM B. WILLIAML 95051 E. HAROLD WILLIAMS 12308 GEORGE H. WILLIAMS 59717 JAMES C. WILLIAMS 14850 JOHN H. WILLIAMS 75081 KENNETH L. WILLIAMS 6140 SOUTH AFRICA M. H. WILLIAMS NI0 UNITED KINGDOM W. H. L. WILLIAMS N6A 5B7 CANADA S. WILLIAMSON 94086 ARTHUR C. WILLIS SAM WILMOTT KIS 5G3 CANADA 02154 ROY A. WILSKER 73034 ARDOTH H. WILSON DENIS M. WILSON AB9 2UB UNITED KINGDOM 13032 J. WILSON 94088 GARY W. WINIGER 48130 GREGORY J. WINTERHALTER NIELS WINTHER DK-2650 DENMARK D-6750 GERMANY HANS-WILM WIPPERMANN NIKLAUS WIRTH CH-8092 SWITZERLAND 47401 DAVID S. WISE 13210 JOHN M. WOBUS 48109 LOUIS F. WOJNAROSKI 97217 DAVID WOLFE 55112 DARRELL L. WONDRA 92122 GORDON J. WOOD 55421 WILLIAM T. WOOD 94703 JAMES A. WOODS 98006 JOHN D. WOOLLEY 17011 DONALD L."WRIGHT ROGER P. WRIGHT RG6 2LH UNITED KINGDOM 20910 JACOB C. Y. WU 13323 WAL TER WUENSCH MARYLENE WUEST CH-1211 SWITZERLAND "07205 NICHOLAS WYBOLT URS R WYSS CH-1205 SWITZERLAND CHI YIP LAl 4YX UNITED KINGDOM 210 JAPAN SUSUMU YOSHIMURA 90020 KENNETH YOUNG 55165 RAYMOND YOUNG 47401 STEPHEN W. YOUNG 55901 L. W. YOUNGREN ISRAEL GIDEON YUVAL 77550 RUSSELL W ZEARS 55455 PETER H. ZECHMEISTER NW3 UNITED KINGDOM H. J. ZELL 94086 ANDREW HARRIS ZIMMERMAN 44691 E. C. ZIMMERMAN 63110 JOAN ZIMMERMAN 48109 KARL L. ZINN 44139 TOM ZWITTER --0 :r> r :z rrl ::e:: m rrl I..N 00 -2Pascal at Sydney University A.J.Gerber ~. C.C.Morgan Introduction The temptation to IIplayll with software is more often than not too great to resist, and we succumbed. Our experience (over 12 months) with our changes has given us confidence in them, and only a few of our original mods have been retracted. We are also pleased to add that users seem more than happy to use these "extra" features, and that we often have to turn away requests for the more fanciful changes which do get proposed from time to time. We do realise that Pascal is deliberately designed to be minimal, efficiently implementable and so on. We also have some rather strong views on where the absence of certain features actually hinders many programmers, as opposed to those features which are genuinely used rarely by a small group of users (which does not include ourselves) . 1. 1.1 1.5 2. Glitter a. A dayfile message bas been added to provide timing information. b. An option (*$w±*) provides warnings if any of the language extensions detailed below are used by the programmer. The default setting is "on". Language-oriented extensions Most of the language lIextensions" detailed below do not, we believe, run contrary to the Ilspiritll of Pascal. They were all implemented quite cheaply and with little or no effect on compiler efficiency. Our experience with them has vindicated them at least as far as we are concerned. 2.1 Reading strings The standard procedure "read" is extended so that variables of type "string (i.e. packed arrays of char) may be read. The definition is as follows: if f is a textfile, and s a string variable, then "read(f,s)II is equivalent to: Implementation-dependent/oriented features KRONOS-oriented changes for i := 1 ~ n do begin sCi] := ft ; if not eoln(f) then get(f) Necessary as always. In particular, allowing INPUT & OUTPUT to operate interactively under TELEX; and letting the compiler accept line numbers (sequence numbers) on source files. 1.2 ll en Listing format Note that read(f,s) never does a IIget(f)II when eoln(f) is true. Hence it never causes a readln(f) II, and in addition it right-fills incompletely-read strings with blanks. II A listing format modelled after the 1972 Stanford Algol W implementation was adopted. Particularly valuable is the ability for programmers to check BEGIN-END, etc. nesting with level indicators on the left-hand side of-the listing. $-cards (lines with a 1$1 in the first column) may be used to control the listing's spacing, titling, paging, etc. A more interesting $-card is the "$INCLUDE 1I which allows source text from other files to be interspersed within the main source file. 1.3 For the benefit of student users Some more checking facilities have been added. There is a compile-time check against the assignment of a value to a for-loop control variable. The $T+ option has the added effect of initializing the stack at run-time to 1777~~~~~~~~~~377776B·s. This allows hardware cbecking for undefined reals and (most) pointers. An oversight in Pascal-6000-3.4. was corrected: a check is made that during a IIread" a subrange-typed variable is not assigned an out-of-bounds value. The post-mortem dump was reformatted to make it a little more informative and easier to read. In addition, a procedure which invokes PMD, but then continues execution, has been added to the library (IlSNAPIl). 1.4. Fieldlength handling A different FL-handling discipline is implemented. The user may preset his run-time FL at compile-time by use of the (*$FLxxxxx*) control comment. This has the effect of forcing the program (at run-time) to grab an amount of core equal to its code space, plus "XXXXX". The default setting is: run-time FL = code space + size (global-data-seg) + 2~~B. These settings may, of course, always be overridden at run-time by not running in REDUCE mode. rn 2.2 Reading and writing symbolic scalar types 3: to It is possible in our version to read and write symbolic scalar variables (RED,GREN,BLUE; ••• ;CAT,DOG,MOUSE; ... ;TRUE,FALSE etc.). This allows the language to be more generous in its treatment of scalar variables - most users complain of the absence of this feature at one time or another. An additional benefit is that the post-mortem dump can now really dump such variables. 2.3 case-statement revamp These extensions are arguably at odds with Pascal's "minimal language" philosophy, but turn out to be incredibly useful. They are: (i) the addition to the case-statement label list of a constant "range and (ii) the addition of a "default" label. The first of these is surprisingly absent from standard Pascal in view of the recent addition of constant ranges in the syntax of sets (e.g. [1 •• 9]). We have a sneaking suspicion that this was not implemented because the Pascal-6000 lexical analyser maps colon (:) and dot-dot ( •• ) into the same internal symbol, thus making compilation of things like ll , case i of ~ ,2 •• 1~-;12: begin rather awkward for a one-symbol-lookahead compiler. Our (ad hoc) solution was to use the word symbol to in place of " •• n here. The default label is represented by else and is executed if no constant satisfies the evaluation of the case-expression. A typical example is: case ch of ~to '~' Articles rn -0 -I 'Z' to '9' -;lse rn :::0 Articles Introduction -3- Consider the following PASCAL code fragment: 2.4 And for systems programmers ~ T ~ record Two further modifications were made to the language which are not intended for use by "general-purpose programmers". They enable ODe to undertake systems x :;z : integer; rn The extensions in this regard allow :::e:: one to treat pointers as integers (and vice-versa), and to access the address of a variable. They are: (/') programming from within Pascal exclusively. var P:J Q : tT; (1) The "pointer to" operator. The use of "t" is extended so that if has been declared thus: ~ new(P); Q then the value of the expression "t " is a pointer to , and is of type "t ': (2) The mechanism provided by the standard functions "ord" and nchr u is extended in the follov.Jing way: every type declaration allows the use of a corresponding IItype-function ll throughout the scope of its declaration. The type-function is of one argument, of ~~; the function-result is the same argument (bit-for-bit), but with its type changed to that of the type-function. 3. :~ P; dispose(P); Qt.x :~ 1; The space occupied by the variable Qt has been de-allocated and yet Q has a non-nil value. in [2]. In conclusion We would like to stress that our changes to Pascal-6000 have not detracted from the overall efficiency of the compiler or its object programs. Our experience over the past year or two with these changes has definitely vindicated them, and we feel they are worth the consideration of the Pascal community at large. This problem is mentioned in [1] and discussed I should like to propose a solution which uses a garbage collection system based on the block structure of PASCAL. Performing the garbage collection is simple and inexpensive, and the programmer can easily arrange matters so that the space occupied by dynamic variables is not allocated for any significantly longer time than that for which (* Received (77/01/03) the variable is actually required. Tony Gerber and Carroll Morgan are at the Basser Dept. of Computer Science University of Sydney *) The Scope of a Dynamic Variable Consider DISPOSING OF DISPOSE procedure OUTER; Stephen P. Wagstaff. University of Lancaster England. var PI tT; procedure INNER; Abstract var P2 : tT; This paper presents an argument for an automatic garbage collection system for dynamic variables in PASCAL, obviating the need for, and risks Variables of type T cannot exist outside the scope of OUTER, and neither associated with, user-controled de-allocation (e.g. DISPOSE). can pointers of type It also T. Thus, whenever a dynamic variable is created, describes how complete protection from tldanglingtl pointers may be the space it occupies can be maintained on a list associated with the appro- obtained. priate "procedure-instancell (or in implementation terms, "stack frame"). Keywords Protection, pointer, garbage collection, dynamic variables, PASCAL. (/') rn --0 ---I rn 3: to rn :::0 On exit from any procedure, the whole list can then quite simply be returned of type pointer. The third and fourth points concern variant records. to the allocation system. When dealing with access to the variant part of a record (static or The programmer can minimise his storage expenses by giving type declarations the minimum possible scope (which is good programming anyway). dynamic), the compiler should generate code to perform a run-time check However, the question remains: that the value of the tag-field is consistent with the variant implied what happens in the case where pointers reference identical structures but with differing type identifiers (and (this check could perhaps be optional in general but mandatory for hence, possibly, differing scopes)? components of type pointer). It seems reasonable to regard pointers Finally, if variants are overlaid, there is a possibility that a as referencing types rather than structures, and whenever two types have the same structure, to regard this as a "coincidence ll • This gives the dynamic change of variant would result in erroneous access to memory programmer a fine degree of control over both the lifetime and accessibility space beyond that occupied by the variable. of dynamic variables. with either by forcing all variants to be specified with NEW and dis- Thus, with allowing any further assignments to tag-fields or by disallowing the type T = .•. ; procedure OUTER; ~Tl = This can be dealt "variant" form of NEW so that the maximum required space is always allocated (The latter would allow dynamic changes of variant). t; C/) rn The last two points are discussed in detail in [21. var Pi : tTl; -0 --i rn procedure INNER; type T2 By incorporating an automatic garbage collection system for dynamic = T; var P2 : tT2; variables in PASCAL, together with appropriate scope rules for ~ identifiers, the responsibility for de-allocation can be taken away from the user, new(P2); Pl := P2; the distinction in the programmers mind between types T, Tl and T2 would be recognised and the final statement would be flagged as an error by the compiler, as an incompatible assignment. Associated Protection Measures Should it be desired to trap all possible address violations associated with pointer variables, four accompanying measures are required. and hence a class of potential address violation errors can be eliminated. Given a little programmer awareness, the cost of this added protection need not be significant. Together with the other protection measures noted all address violation errors can be wither prevented at compile time or immediately trapped at run time. References 1. Wirth, N. 2. Fischer, C. N. and LeBlanc, R. J. IIEfficient Implementation and Pascal New3letter No.5 September '76 p.29 Optimization of Run-time Checking in PASCAL". Firstly, to ensure that spurious pointer values do not exist, all pointers should be given an initial value of nil. Secondly, (assuming that pointers are implemented as main memory addresses!), external files should not be allowed to contain components SIGPlAN Notices Vol. 12 No.3, March '77, p 19-24 (* Received 77/05/17 *) 3 t:I' rn = WRITELN(F) What is a Textfile? The PASCAL revised report, section 6.2.4 in particular, is in serious error as to the nature of textfiles. PUT(H@), EOLN(F) EOF (H@)" and PAGE (F) PUT (H) . This error arises -- or is demonstrated by -- the definition of type TEXT as FILE OF CHAR. (As a typographical con- At this point, we have developed the structure that is necessary and vention, program fragments are presented in upper case, and the pointer operator, sufficient to support all the standard textfile operations. up-arrow, is represented by the character @). benefit (or is it a side effect?) we have a better appreciation of the As a result of this lapse, complex special-case notions are introd,uced as primitive concepts. Please embedded file, or file-of-file, concept. As an added Before running off to reimplement notice that I am not advocating a change in the language, or an abolition of textfiles the new way into your favorite compiler, however, let's give some existing notation: thought to extensibility. I merely propose a new, more useful, understanding and definition of the textfile notion. If a text file is considered as merely a nest of files, then those implementations which would like to give access to such things as page First, consider the files F and G: numbers, line nuinbers, and vertical printer spacing ("carriage control") will F: TEXT; G: FILE OF FILE OF CHAR. have to kludge those features in as primitives: we started. Obviously, a READ or WRITE performed on F will perform the same on G@, the lIinner " file in G. Some of the auxiliary I/O constructs, however, change in a very enlightening fashion: we notice some nice hooks: TYPE TEXT: RECORD reviewing all available literature on the (*EXTERNAL FILE NAME, ETC*) semantics of PASCAL file operations, we conclude that WRITELN(F) becomes PUT (G), READLN(F) becomes BEGIN WHILE NOT EOF(G@) DO GET(G@): EOLN(F) becomes EOF(G)! P:FILE OF RECORD ~ET(G) I'Tl END, and We conclude that to supply the structure L:FILE OF RECORD (*LINENUMBER*) each line is a file of characters. (*SPACING*) C:FILE OF CHAR we haven't considered the PAGE statement. END Let's add another declaration: END H: FILE OF FILE, OF FILE OF CHAR. END; Now, anywhere we used G, we can use H@: of READLN changes. logically, however, the re-representation The whole set of equivalent construct-pairs becomes, with The comments point out places where interesting implementation-dependent features can reside. the addition of the PAGE statement: READ (F) READ(H@@), WRITE (F) WRITE (H@@) , READLN(F) BEGIN WHILE NOT EOF(H@@) D0 GET(H@@): William C. Price 28282 SW Mountain Rd. West Linn. OR 97068 USA (* Received 77/06/10 *) IF NOT EOF(H) THEN IF EOF(H@) THEN GET (H) ELSE GET(H@) WCP:pt END, - 1 - en I'Tl -0 --I (*PAGENUMBER*) implied by WRITELN, READLN, and EOLN, a textfile is at least a file of lines, where There is even more to a textfile: thus we would be back where If, however, we consider TEXT to be predeclared as follows, - 2 - Generic ~()utines and VariaOle Tyoes in GenerlC ~ASCAL o 71271712uo L, I / t. I' / ( to ~fneric HOutlnes ~nO VariaOle ly~es in PASCAL =========~==========~======================== riS ~Jutines 1 i ,: ~~J varlaole types in ~AS(~l 0 ~~SC~L-G~T. r l' (, e t .~ i l e'J C1; s C'.J S S ; c: ~ (i fl II e r rt: (j") a f t 11 E' 1 jed san d res u l tnunj in Lil. An experilrentdL version of the oroposej extens~on5 ,s inulempnted oaSeo Ijn tne ~ASCAL P2-comp~ler~ may t s bp rn C/") 8. Austern\uehl, H.-J. t10ftmann to~puter Sc;ence OePdrtment TM Darmstadt, Germany Generic r0~tinps aM~ variaole tyD~S, as intrOJucea in E~1 [1J, dre d means to pDstPOne tne bindIng tim. at routines and data. In this oao~r it is exa~inpa to ~hat aearee SUCh feat~res may be carried over to PASCAL .ithout SEvere violation of the static type checking requirel11ent. Yle concl;..Jde that gen~ric routines fit to PASCAL, wnile var;aolp. ttoes nave to ~e subject to strong restrictions. 6es;des, tney may be ~sea only in connection with a special syntactic form, = :E TI~e ~ASCAL aes19n ~rinciples reliabi Lity ana clarity of the lanqUdtH' arp tnEo' cr;terla tor tnt' extension. Tnese pr;nciples, ;n the E:xtrerrp., reQI,Jire stat.ic type chE'c!(inq anu prohiOlt run time type Ct·)Pc~·in:: of C'lp!:"rJnos. In PA:)Ci\L, the caropi ler is aOle to assert the co~nat'oilitv ot oper&na ty,)PS for eacn operation, inCluding field Sflect ion an:J arroy su[;scrir.l1nq. rherefore, in our extension . . . e nave to qiye stdtic intorm&ti8n auout v~~i~ole types to tne compi ler whenev~r ~~ Jr~ anle to. It we idil, a~ a ccnsequpnce, there must exist ,ntertdc~s to ti~ varidcle ty~)es at comp~ le ti~e. 4t those intertac~&, ho~~ver, wP have to adw1t oyna~ic ty~e chpCkS to ensure the ~aliai(y of tht tixin~ at run time, and there type-dependent run tim~ errors ~ay oCCur if the run tii1e inStdMce of the type is not in the set of allc~eo types. Tnese interfaces ~ust De tne only points wn~re 1ynamic cneCks are rpql"red, and the user must De aware of run tirre errors only at thOse points. C/") rn ""'CJ IntrOductiun -i rn Uniun Typps and ttle Generic Form in EL"\ Thi, Pdo~r Is concerned .Ith the possiutLity ot extenalng PASCAL oy two mdln features ot ~en wegDrejt"s langudge ~L1 [lJ, namely ~generic rOutines~ ano 'treatment of data types as values-. In a generic routine in tne sense of I:.L1, formal parameters are DOUno to a set of oat a types, and tne type of an. ar9ument must De an element ot tne tyee set at the corresPonoing formal. Insioe a generic aifferent ~ctions m~y be exeCuted aepending-on argument types.Thus, a GenerIC routine may be regardea as a COllection of different rOutines tor arguments ot different types under a sinqle name, i.e. as tne abstraction ot an operation that requires aifferent alg~rithms tor dlfterent Input data types. From tre seconD feature of ELl, the treatment of types as values, tollows tne aoility to evaluate ano compute types and theretore the existence aT type variaOles ana type functions. Types are not treated stat'ically, but in a oynamic environment. Hence, var~able types, too, for~ abstractions, since routines are not to be bound to tneir oata at definition time, Out the structure of objects may oecome known orlly at campi le or even rUn time. we are .ell a.are of tne Conceptual difference between ELl, whiCh Is an interpreter-baseo lanquage (D,sed on the facilities of the ~CL syStem) where type cheCking may De aeferrea untl l run ti~e, and ~A,CAL, where all types have to ~e ~nOwn to the compiler, Our goal Is to aeter~ine tne restrictions to oe posed on the ELl features tnat are useD to postpone the binoing of procedures and data from proqrammrng time to compi le Or even run time Oy the type cneeking requirements of FASCAL. In this DdPer, .e deal witn features Df ELl In PASCAL terminology, too, SO we speak of types Insteao of modes and Ignore that ELl is an expression language, i.e. we distinguish between statements and expressions. The extenoea PASCAL tnat we investigate is referred 3: ttl rn In ~Ll, we find url~on types. fhe medn,nq of 'Uni8n', there, ;s only thp postponement of type cnc1c~, i~e. at run time each object ana varijule nas ourirlg its litetil1e a oefinite and uncnangeable type. Ir, Pcifl1Cul&r, the aef1nite type ot ~ union-typeo parameter is detpr~linpO Oy th~ argument type ~nO c~nnot ~e Changed s~bsequent to creation. A qen~ric routine has carameters ot u~ion tyees. I"sioe its Doay, tne alternatives 01 tne ~n~on t/PES ~~y be sinqlea out by "leanS of the 'qeneric form~ tt13t resemoles a case statement in PMSC'L. A generic form consists of se.er_l alternative orancnes ancl ~ neaaer na~inq toe pardn1eters the typ~s of ~nich are to be tixpd. The rigtlt hand sides of trle ~ranches are statements, the lett nand sials are formed of type-lists (one entry for each generic 06ra~et~r) and joditional (ovtional) predicates. In the typ~-list5, alt~rrlativ€s (or unio~s of alternatives) of the param~ters' uniorl types are speCified, to wh~ch the types of the correspondln~ p~rameters are fixeo in~ioe tne branChes. nranch for a qiven combination of argument types ate 0 on 0 i l e t i me, ; t a l L t y pes i non e 0 f the t y p elists 'cover" (for aefinition ot cover see [lJ, P.<~o) the correspon0~nt drqu~pnt types. Since argument types ~ay be unions (if arguments are ~ardmeters at Otfler ro~tines), a" argum~nt type may be onlY p~rtidlly covpr~a (l1J,P.2j~) oy d typp-ljst element, i.e. some alternatives ot the argume~t tYpe are not alternatives of the typeL;st tltlement, j,oIh1le others are. rr.en tt'l€' comf.)i ler is nOt aDle to decicp w~etner tne net~nits run timp t)pe fits or not, ana must The In Q y be aoproprl~te S e lee t E'd ;::0 Generic Routines ano Variable Types in PA~CAL 07/~7/7720b gene rete a run time test. Tnis, holds, too, if the additional predicate is not evaluable at compi le time. The PASCAL-b~r &eneric Extension In weqbreit"s ECl system there exists a compi ler as well as an interpreter, bOth fully compatible. Each may call the other as a suoroutine. Theretore tne compi ler is able to evaluate parts of a compi lation unit (routine) and to use the v~lue instead of the form. &0 predicates of a generic fOrm may be evaluated by the compi ler and a compile time selection may be done, In the generiC form carried over to PASCAl-bvr, preoicates are not allowed. There are two reasons for this aecision: 1. ~e have no interpreter in our system, Therefore, predicates are not ev~luable at compile-time, and a run time selection is necessarY for eaCh call of a generiC routine with predicates, even if the covering of all argument types is asserte~. ~o the numDer of possiole run time errDrs increases. 2. ijy o@sign, a oecision in a generic form is a decision deoendlng on tne types, nOt on the velues of the arguments. Accoroingly, oreOicates in a generic form sno~ld De predicates on types only. The type "lasses that are ceflned implicitly by predicates, however, dO not have ~uCh a specific structure that the compiler is aole to hanale them (e.g. all one-aimensional arrays). The cawpi ler ~i II not be able to determine any comaonent statically. Therefore a static type cheCking will no ae possiDle inside the branCh ana sO the adva~tages of tne generiC form wi II De lost. union tyoes in the sense of ELI, no~ever, fit to the reQuirements at PASCAL. First, tne structure of eaCh alternative is known to the Compiler, so there is no difference to a normal PASCAL type after the selection of one single alternative in a generiC form. second, tne type constanc, during tne lifetime of a union-typed parameter allows a staCk Imple~ent.tion of such parameters. when the procecure is entereo, the definite type _itn its length Decomes known (Since this happpns at run time, run time type descriptors have to be generat~d by the compiler). Since tn~ length is uncnangeaole, an aaoress on the staCK may be Computed for eaCh union-typea parameter and the argument values may De copied. Access to tne parameter values is inairect via the compi le-time-computable local address, ~here a pointer to tne run-time-computable real adoress is to be stored. Since .e are able to ~Ut union-typed parameters on the staCk as opposed to tne PASCAL heap (where flexiDle-length parameters woulD have to oe putl, there are no oroblems with RELEASEcommanOS of the user. So union-typed parameters do not mess UP PASCAl"S storage management SCheme. The demand for static type cnecKing implies tnat eaCh qeneric parametpr is fi.eo to a oefined, compiler-known type (including a union typel at the entry into a generic Drancn. If that type is a union, operations on tne pdrameter are restricted to assignments and eQuality tests inside the Drancn, Since static type cnecking reQuires tully fixed operana types for any otner operation, This restriction torces a progra~mer to write aOwn reoeatedly similar branches for 3 Generic koutines ann variaoLe tyoes in PASCAL 071271(72Uo similar, but different types (e.y. array of intpger vs, array of real'. Tne PASCal conventiun of identifylny a type by its na~e, not Oy its structure, aisenacles us to oefine arrays of unions and SO to hanale si~ilar structures In a single or~ncn, since we then hao to nave variaOles of type array of unians. unjon-typed variaoles, nowever, .ill not be aLloweo, sinCe (a) each variable must nave an unchangeaole type (tnere is no cha"ce of a postponement of type cnolee as with p.rameters) ana (ol unjon-typed variables wculd impose further neea for run time type CheCKS. So the disadvantage of multiple writing de.n can not oe remedied Oy using unions, we will see later that there is a slight improvement oy use of variable types. with the given restrictions, the generic form is easily transferaDle to PASCAL. Tnus, a PASCAL-ijWT procedure body may oe either a normal PASCAL proceaure or a generiC form. The only violation of static ty~e checkinq ~y tne use of a generic fOrm may occur if only oartial coverinq is 91Ven at compile time ~nd thUS a run time cheCk is needed Tor craneh selectiOn. If at rvn time the comolnation of arqument types does not fit to any of the branChes, a type-dependp.nt run time error will reSUlt, viOlating the principle of static tyoe thec en n In PASCAL, we dO not nave the faci lity to freele variables, since there is no interpreted environment avai lable, A variable type at programming time remains variaole at compi Ie time ($lthoU9h being invariaole at run time). Static type Checking, however, requires a wiae range of constancy for type variables, since tnese have to act as repr@sentatives of the run time types: Two variable. declared by the same type variable must nave tne same run time type, since the compiler can cheCk their types only by means of the name of the tyoe variable. As a conseqUence, a type variaDle in PASCAL-GVT must not be assignee a value in any other than in its declaring proceaure; otherwise assi,nments to a tyoe variable between oeclarations of two variables in hierarChically ordereo procedures might result in different run time types of thOSe variables in spite of the com~ pile time assumption that they haVe the same type. In contrast to tL1, where type checking of variable-typed variables ana, it neee be, insertion of operations for conversion of their values, may De done at run time, the static type checking mechanism of PASCAL requires full compi Ie time cheCking of operand types for every operation other than assignment or equality cheCk (wh~re no specific types, but only equality of types is required). Tnerefore ~e have to introouce a facility to nai l aown types of variablp.-typeo variables, similar to tnat we have· for nailing down types of generic parameters. we define in PASCAL-GVT a new syntactic form, calleo 'gpneric expreSSion', whiCh looks like the original generiC for~ used as the DOdy of a generic routine, out has expressions insteao of statements as its oranChes. The 'oarameters' of a generiC expression na~e the variaole-typed variables, the types of whicn are fixeo to allow operations on them in the branches, By this, static type cheCking remains possible in spite of allowing variables to be Oeclared with (at compile ti",e) variaDle types. Here, too, we have an interface, where type-depenaent run ti~e errors may be e.pec~ ted, if the definite combination of types at run time is not covered Dy on~ of tne type-lIsts in the qeneric form. Only variables or parameters Can nave a varlatle type, since there are no operations on variaole types ava; lable. ThUS, a generic e.pression must have a unique invariahle typP, i.e. all oranches must nave the same resulting type, whiCh must be invariaole. There is only one excePtion to this uniQue~ ness requirement: Assi~nment Of an invariable-typed value to a variaol~-tyoed iariable is done Oy use of the generic expression, too. Then the left hana variable is entered into the 'parameter'-list of tne generic expression forming the right hana sioe of the assignment statement, and eacn cranCh of tne generiC expression mUSt have that result type, to whiCh the lett hand variaDle is fixed in tnat Dranch. .itn tnese restrictions ano svntactical aids type variables may De handlee in a static type chec~inq environment. Besides variables, ho.ever, we hdVe to consid·er type functions ana other type-valued exoressions. ",ust be forbjOden. In addition, even without recursion, type functions are not com~i l~ time evalu&Dle oecause of the existence of parameters and 'looals, Since the compiler is unable to determine tne ~tructure of any fu~ction-defined type, those types are obviously meanl"91~sS ane tnus are forbidden in PASCAL-GVT. As to other ty~e-valued expreqsions, we must consider the above remark on recursion. rlere tne same hoLds for iteration. If we allow Complex type-valued expressions, it will always De possiole to assig"~ TVA~ := array ( •• ,J of "AR, whiCh structure will ~ot be reCOgnl~aDle statically. So we must toroid, too, complex tyee-valued expressIons and allow only type variables and type constants to apoear on the right hana side of an assignment statement. r ::z IT! ~ en 'II:: c.o I/O 'II:: ...... 0 Structures Over ~~riable Types .titructures !arr~ys, recoras) over unions cannot be oefinea, sInce type unIon Is only allowea lor oarameter specification· parameters in PASCAL, ~o~ev~r, ~ust be specified not oy a ty~e structure, out Oy a type name, ano compatibi lity of aCtual ana formal p~r~~et:rs ;s aetermined only by equality of tne type name, no~ by SImI larltv ot str~cture (or a certain kina ot covering, if un,ons werp- ,nvolveo). SInce we 00 not allo~ variaoles of union type, tnere cannot exist any cOmp8tiole araument for a formal of 'strIJct~re type of union~. StruCtures over tyPP var,aeles, ho~ever, are meaningful, since variaDles may De usee in any context where otner types may be usee. Although its o.erall ~tructure is known to the compi ler the entire variable of suCh a type is considerpO a variaole-tvped'varl_ aOle insefar as its real aooress is aetermineo only at run time and access is indirect. Recoras are pnysically restructured to Shift ty~e variacle-typeo +ielos to tne end ana so to give information about th@ relative aOJress of tne tixeo-typed fields to the Compiler. Bath arrAys and recor~s may be stOred continuously without any use of. internal pointers ana thus copying may De cone without examining suostructures. Sincp the co~piler has infor~atinn aoout the overall structure of suCh an array or record, only COmDonent typeSi if varianie, have to oe tixed 1n a generiC expression. Example: vilr Tv"R : MOllE; prOce TPAR; T~AH; VA'"F~LO: F lxFE:LO: ena; VARRAY; I~TEGEk Generic Routines and Variable Ty~es in PASCAL v1i27!f7Zvo VHr VV: IVAR; (;eq; is ~ tion, ',J: INTEGER; r"\ ~aria~!le and TYPes in PASCAL 11'1H:(itR] VV; I R tAll r R L' NC to ~e~ni~qful eX1.ension in SlnC€ ~e ~OW are 8blp im~)lement 8 -0 :to(/) the direction of functional abstracto dpnote on~ operatjon by one name with no reaara to oitterent aota typ@s I := generi c (VV)' Of enG Generic Routir'ES :)1/<1I70u>, ~itn possiOLy different algorithms tnp operation. n :to- r z rn ~ U V) ... J; (/) 'S'nCl; ~ ACKnOwleapf'noent ~e thankfully our f::n'Jlisn. Cone lus ions I.D aCknowledg~ the DDvice of Hans Kron in impro~ing 1<0 "" I-' a Tyoe variauility is a mearlS of separating. data and programs. In EL1, tt is a meaninytul instru~pnt, since compile and run time are tlomngenuous in that compile time of rautinesand run time of type evaluAtion may he the same. Tnus, liorary routines may be written References usta ~ndepende"t ano tne~r types evalu&tea ir"l an interpreted environment or their cOMPilation, 50 aChieving an efficient and type-secure object code in spite of data injepenoence, since type chpcKing may be ~one at Comp~ le time. In PASCAL, were compile ana run time Are strictly separated, the static type checking mechanism imposes strong restrictions onto the use of type .aria~les, ~aking them constant in hierarchically suboraered Droeecures. ~e are not BDle to extena PASCAL"s type scheme ay iterateD typps ana type functions, which may De regarDed as classes of tYDes, since these two features require dynamic treatment. Tnus the type definition part remains the only place where types may De constructed. The use of type variaules in PASCAL-bVT is along two axes: is an extension of the generic (1) aireetly for oeclaration; this parameter mechanism to variaole~; (2) as aase tyee ot a structure; ~e may look at similar structures it we represent the differe~t base types by a type variabLe. However, if we want to abstraCt from tne base type Qf • structure and use a type variaole, we have to COpy each instance at the structure with invariaole oase type to an instance of the structure kith .ariable Dase type, Since, even if we were able to fix that •• riaDle nase type in a generic expression to the right invariable pase type, the PASCAL convention of considering two equal structures as oifterent types enforces copying. Such a usage may be meaningful, however, ;n the context of generic routlnes to avoid multiple writing oown of similar brancoes, Then, we may enclose the generiC in a kina ~f pseuDo-procedure (generiC, too), where the cop.ing is done, ana the yeneric itself may Oeal only with one structure over a variaale base type, Especially for library routines one must consider the traoe off Detween tne COPy overhead On the one hana ana the possibi lity to use one name for one operation independently at types on tne athpr nand. ~naer one Single type, Providing more type variaoility in PASCAL-GVT would have violated the aoove-mentlonea principles of our extension. The feature of tne gener1c routine fits mUCh better to PA~CAL than tnat of type v~riaDllit., since we only nave to exClude the grouping of tyres by predicates to r~taln static type CheCking. This feature [ 1] ~euorpit,~: Tne (,()~m. (2) Treatment of Data Types "(,i", 1/(1Y"), 5, in EL1, o.2S1~'/)4 ~.: Zur verwenaunq typaDhaenoiger Prozeduren und variELI.r Typen in ~A~CAL, Diploma Ihesis, Computer AUster~uehl, ~cience ~'artt\ TH DarmStijdt, ~~uartnlent, llt(, H4 File Paoes (* Received 77/08/05 *) Nr~ PU ~055, The University of Tasmania Postal Address: Box 252 C, G.p.a., Hobart, Tasn--ania 7001, Austr'J!ia Te!ephor.e: 230561. Cables 'Tilsuni' Telex: 58150 U WtLj -<-1J:Lelle..<,t you to Imow too tlw.t d -0., qude pOM-<-ble to leave a;t;tJUbltte -<-lLbC,".J:'a.uoH ou;!: 06 a BUf'Jlclllghi> B6700 PASCAL pltogltam, and;to .t.ttpp£.Lj d aLt -<-n ;tIle LiQJ'!2- Hew Language ic.ontltal pltogltam? JCL?) to be bowid -<-n a;t apen;.ng t-<-me. TlU-i. rv[p ;oac.lu.ne- cuta /[ul1-depel1dell;t -<-n6o/[mauoll JUght dtU: oS the PASCAL p/[og/[am, but «'Ducd b2. uHbecuwbll} .tecUo1U> -<-6 done bO/[ evcu11} PASCAL ~ile o/[ /[Wt. TIU/.> wou£.d be ~e.L6-ev.Ldertt;to aJ!tj B6700 P/[og,1ammell lteacUltg DUIt doc.wnevJ:Lauol1, btU: m-<-glU:It';t be :to 10th Nay, 1977 Dear Andy, All is forgiven. Let's forget the past and get on with work. Distribution Centre for Australasia: I await your suggestions. I think we can act for Austral ia, New Zealand and Papua/New Guinea, but Japan is probably nearer the U.S. than us. Standards: great news! desparately needed! I am on tenterhooks! O.tfU2/i.,,6. Your point (4): Remember B6700s and 85500s have been around a fair while: they are also today's machines. Ny point here is that the CDC 6000s are just about an extreme in simplicity of (i) architecture, and (ii) operating system. It is quite natural that troubles will arise at the other ends of the spectrum. It is also quite natural that systems with reasonable affinity will prove to be easy to implement PASCAL on, for the assumptions are the same. Actually the CDC conventions and operating systems are more troublesome than its architecture wtlich is a triumph of monolithic simplicity. Examples of the (again subtle) effects are PASCAL's nJnexistent attitude to interactivity, the lack of read/write scalars, and so on. Quite a long list of regrettable influences could be compiled. t1any of them do not directly lead to implementation difficulty, but show up as a less-than-perfect construct. I grieve, but can do nothing about it. CDC-bias, etc: May I take some time to talk around the points you make on files, program, and CDC-bias? I donlt expect a reply since you are busy, but lid 1 ike to try to convince you that I have some points here. Your point (1): fi les as sequential access structures: I t ..-;·taZl?j aOY'ee. Sequential files are useful; they are data objects; they are needed fort'i'1e purpose you cite. What I try to say is that files are not full PASCAL-variables in that their usage in array of file or record of fi Ie, or fl Ie of file or in expressions, is undefined. They partake of few properties of full variables; about many~procedure or function-names for example. I express a sadness that the opportunity has been lost of expressing this well in the PASCAL language. as Your point (2): arrays as random-access. only partly agree. Sure a slow array could be implemented as a random-access fi Ie, but not all randLFiIaccess files can be implemented as slolJ aY'Y'ays. Unless you are wi 11 1n9 to thrm"r away PASCAL's strong typing and admit truly dynamic sized arrays. The point being that even a random-access file is a sequence of variable length. PASCAL arrays are always of fixed pre-determined length. I e~phasize that random-access is a property of the access, not of the file (though CDC's standard implementation of files disguises this). Think abstractly. So lIve no objection to slow arrays; they're just not equivalent to random-access files. Your point (3): program heading. I can't see FORTRAN's ident"~cal program heading as a 'coincidence', I'm afraid. Your subsequent argument is a pragmatic one for collecting all machine-dependent information at a central place. A good practical point. The counter-argument is that based on a feel ing for structuring. One of the precepts of structured programming is that information relevant to a structure should appear in one place (the point of decision) and that only. So this urges me to collect all file data at one point: the type or var declaration for it. --Besides this, several nasties creep in if the information is collected in the heading. CDC PASCAL crudely restricts 'permanent' files to ones declared in the outermost block; if this restriction is 1 if ted (an obvious step leading to better structuring of subprograms and their scopes), then name confusion may arise (two files called INPUT?). In addition, the program heading could become very large for camp.lex programs, and a useful faci 1 ity has been pre-empted (I mean the facility to activate a PASCAL program with genuine parameters). Now much of this is non-standard, but I hope it better illuminates what 1 mean when I say there is subtle CDC influence (and I mean subtle, not blatant: ~/irth is a good designer). -Pa/Le'lthe.uc.afJ'.y, ovell the lMt 10 Ljea/L6 I have had qrUte -<-J1,uma;te c.on;tac;t W-Gtll c7,(.L ;the tl0Uow-i.vrg hy,stem;: 1B,\I1130, 18:1360 & 370, 18.1.17040, IBM1401, CDC6600 (Scope) & CLjbell 72, (K/[ovrOh) CDC1700, El1gWh-Elewuc. KDF9, Etuo;U 503, PDP-S, PDP-ll (20,40,45 &70), Bu.-'1ltougl1,; B1700, B6700, Un-<-vac. 110&, ICL 1900, . t~I" 10 (KIlO), Va/L·can and 1'U:Vtda;ta. I c.ouid add -<-11 molte p/[e-1967 mac.fUHe6. I I have. managed ;to develop Ct c.olHw-0.,~eUlt' h vwhe nO/[ mac.YUIle6 altd ;thruiA -in fJ2-~uci:ce,6 . •. o:J =-'8.Y'suGsive 8egmen·t. -i ! a:t1 interested to know that the non-academic world in the U.S. is interested in PASCf\L. I'd love to know how many of those PUGN subscribers are (i) miniCDrlr::uter firms, (ii) mainframe operators, (iii) software houses) or (iv) just interested individuals? It'd be interesting, yes? Thank you too for the Minnesota breakdoHn of lIsage. 5 - 10% usage rate in number of runs is indeed good pro~ress. Our first-year course will switch over entirely to PASCAL next academic year (a first for reactionary Austral ia) now our campi ler is operational, and wi 11 put on a "\.Jhat's in PASCAL for yoU!1 course later this year for the general academic population. It will be interesting, as our FORTRAN usage at Tasmania has never been dominant due to some complex historical constraints. Switching Algo~into Pascallers is easier in one way, but convincing them of the merit of the switch is more difficult! We are also organizing through Burroughs to run our compiler on a B7700 system, and probably a dual-processor B6700. If I can get to any others of the range (eg the new 6800) I'll try them too. \1e aim to thrash it on re-entrancy and any possible model-dependent features. Hardware documentation is very poor i~ Burroughs. And needed. progra~ Open Forum for Members fly bes t wi shes. (/) rn I hope the work load doesn't get you down. Yours sincerely, rn 3: b:I rn ;:0 Open Forum for Members TELEPHONE: 692 1122 BASSER DEPARTMENT OF COMPUTER SCIENCE School of Physi cs (Bui Iding A2B), University of Sydney, N.S.W. 2006 24 May 1977 Andrew B. Mickel, lliitor, Pascal Newsletter, Canputer Centre, 227 Exp Engr, University of Minnesota, MINNEAPOLIS MN 55455 UNITED srATES OF AMERICA Dear Andy, Thanks for mailing my newsletter #8 air mail - as Arthur Sale points out, three rronths' lag is unacceptable. (It's continually annoying to receive conference notices and Calls for Papers fram ACM _eks after the event.) I am mainly writing to air a grudge. At the beginning of this year we sent you a short article dealing with changes to the Pascal-6000 ca:rpiler we had made. Although you no doubt have good reasons for not publishing any word of these changes, _ are at a loss to understand why you subsequently publish proposals for changes, when _ have actually irrgJlemented these changes and can attest to their worth or otherwise. W= have not attempted, nor do we wish to attempt to irrgJlement features such as dynamic arrays and initializations as it is obvious that a lot of people are debating several alternative proposals. With one exception, what _ have irrgJlemented entails sirrgJly weakening restrictions already present in the language. 'l.'hey are: (1) Our other under-the-table extensions (type-functions which relax type-checking (cf. Richm:md's transfer functions in PUGN #8) and the address-of operator) illustrate nore closely our ideas on why we feel no regret at "extending" Pascal. These systerns-oriented changes were made for purely selfish reasons: scxre of us wanted to carry out systans progranming entirely in Pascal, despite the fact that Pascal was not designed as such. '!he point is that progranrning in "extended Pascal" is nruch more satisfying than prograrmning in an assembly language. Our concern is therefore that we should make Pascal nore useful than it really is, sirrgJly because the alternatives available (on the ax: Cyber) are so abho=ent. In our minds, we always maintain the distinction between "Sydney" and "Standard" Pascal, and so dces the corrpiler - it will, unless directed otherwise, flag every use of a Sydney-irrgJlemented extension. Finally, we would be grateful if you would give our nodifications sane publicity. They are actually irrplemented, they work, our experience with them (over a year) is positive, and the l.ltlJlementation overhead incurred is definitely acceptable. (/) rT1 -0 -l ~.grinting,,~ ~~ reading "packed arrays of char"; (* Editor's Note: In a reply dated 77/06/07, I stated: "I just received you letter, Tony, yesterday. John and lowe you several big I found out shortly after reading your 24 May letter that there was reading and writing symbolic scalar ty~s; (3) allowing a "range" of labels for case-statement labels; apologies, (4) providing an "else" - clause for case-statements (this is the exception) ; (5) allowing functions to be of any type (except file). a new one, only just irrgJlerrented.) material on John's deck which I had never seen: a listing and some correspondence. I hope you don't get the idea that we go out of our way to hassle Australian PUG members! •... liThe trouble with an else on case is that it catches things you don't plan for Separate as well as the things you ~and you can't distinguish among them. compilation is a good thing. Your include feature or something like it will wind The debate on the suitability of the else-clause in the casestatement seems to be a rather ove=rked one, reminiscent of the dangling~ debate for if-statements. wirth talks of convenience as opposed to necessity in this context in PUGN #8, but I cannot help feeling that a lot of the language would disappear i f this criterion was applied to the whole language (e.g. the with-statement, if-then-else is really only "case - of true: ..• ; false: ... end", record variants). Most people here seem to be perfectly haPPY about using the else-clause - they include people who one could genuinely call "good" prograrnrers. (/) Surely then, our efforts should not be concentrated on standardizing Pascal at a time when Pascal is beginning to show signs of age. There are non-trivial deficiencies in Pascal which are being attacked in nore recent languages (Eu-olid, CUl, Alfhard et al). Pascal might better serve therefore as a testbed in which irrgJroved ideas may be evaluated. I have this recurring nightmare: I'm reading the UTOPIA 84 Newsletter and they're carplaining about all these old-fashioned people in industry and academia who won't rrnve fran Pascal to UTOPIA 84 because of the large financial investment tied up in Pascal software •.• Pascal's role is not, I belJ.eve, to serve as the next irrgJortant widely-used general-purpose language. It is a credit to its design that although it wasn't designed as such, it has nearly becane such. let's keep Pascal in its proper perspective, please! (2) (This is :z rT1 . ::E: up in Release 3 [of Pascal-6000]. ------- "Regarding Utopia 84, ilve had the same thoughts, but we haven't even gotten rid of Fortran yet, and once that precedent is set, getting rid of Pascal when its time comes will be easier. No, I don't think you comprehend the politics of getting a language like Pascal widespread. So yes, Pascal's role is to be the next widely used general purpose language, and any attempts by you or I are going to fail; it simpley has too much merit on its own to stop it. Languages like Euclid, Alphard, and CLU are not general purpose and therein is the rub! adopted different syntax for similar semantic constructs. "Thank you again for all you have done .... " "P.s. What does "grinting" mean?" *) Besides they needlessly rT1 ANPA RESEARCH INSTITUTE 1111111111111 1350 Sullivan Trail, P. O. Box 598 Easton, Pennsylvania 18042 (215) 253·6155 June 1, 1977 Mr. Andy Mickel Pascal User's Group Dear Andy, Each Newsletter seems to be getting better. high quality both in presentation and content. Number 8 is truly I have given lots of thought to the question of PASCAL software tools, There is no question that there exists a great need for the collection, review, and distribution of shareable software. We need to do this within PUG so that we can preserve our independence while increasing our scope. Up until now I have collected and installed at Lehigh University a number of useful programs. I've used those to trade to get others. The problems of wider distribution have me truly worried. At Lehigh our antiquated 7 track drives and strange 63 character set make machine compatibility problems (via ma~netic tape) almost insurmountable. I've even had five crates of cards (50,000) punched to import some software. Postage and other distribution costs have been paid out of my own pocket. There has got to be a better way - here's my suggestion: I recommend that PUG Newsletter allocate a number of pages in each issue to the publication in source form of generally useful PASCAL programs. Both software tools and pedagogic examples could be published ~program listings, documentation, designer commentary, and reviews) in 'The Programmer's Corner" of the Newsletter. I could use my facilities at ANPA to produce camera ready copy of this material. Local nonstandard usage could be clarified in text descriptions. Constructive criticism from members would be invited. "The Programmer's Corner" has other benefits besides facilitating the sharing of programs. Good technique and compliance to standards would be encouraged. A new outlet for programmer/user ideas would be opened. Software tool distribution would be furthered by encouraging implementers/distributers to include the published programs on PASCAL distribution tapes. The tools would also form a good test base for implementors. My personal interest in this stems from my great disappOintment in the dropping of the Algorithms Section from Communications of the ACM. "The Programmer's Corner" offers a way to restore program and algorithm design to its rightful preeminent place in our profession. I can see two disadvantages to this approach. First, it will take time before a thorough set of tools is published and, secondly, valuable AMERICAN NEWSPAPER PUBLISHERS ASSOCIATION I RESEARCH INSTITUTE space in the already crowded Newsletter will be used. To the first objection I respond that a continually grOWing, universally available software set offers significant advantages. To the second I offer the following method for increaSing the available space in the Newsletter. First, we set up an abbreviation scheme. E.g., SA: slow arrays, DA il dynamic arrays, DF!! direct access files, FlO.!!. formatted input/output, etc. Letters from dissidents could then be ti~htly compressed for publication. "w/o FlO & DF, PU & WNRF: MH/ABT could be the concise representation of "Dear Andy, Without formatted I/O and direct access files, PASCAL is useless and will never replace FORTRAN. " :z rn :e:: U) Incidentally my own experience over the last five years with students who have learned to program using PASCAL is that if they go into a non-PASCAL environment, they quickly become an importer or implementer of PASCAL. In their minds, neither FORTRAN, COBOL, nor PL/I will ever replace PASCAL. One final word about "The Programmer's Corner" idea. It seems to me that as our organization matures member interest will shift from implementation discussions to applications. I, therefore, look for the Newsletter to soon begin reflecting this change and membership to grow even faster because of it. nZJ:lY' ~R1chard J. Cichelli Research Manager Computer Applications Department Co-director, Computer Science Group Department of Mathematics Lehigh UniverSity (* Editor's Note: I reacted negatively to this proposal at first, especially beca~se of space :onsiderations and who would judge what programs would be publlshed. But R1Ch phoned me and talked me into it - provided he edit the section; he's really right that we should involve the interest of users much more than we have. It's been mostly implementors so far. Beginning with next issue (~ascal News #11), we should have some programs (mostly software tools) to prlnt. See also the second page of Mike Ball's letter for his views on portable program exchange. *) U) rn "1:l -l rn 16 June 1977 Mr Andy Mickel University Computer Center University of Minnesota Minneapolis, MN 55455 Dear Andy Enclosed is a check for my membership renewal for the next year. Please change my address to: Michael S. Ba11 Code 632 Naval Ocean Systems Center San Diego, CA 92152 This is a change of address due to a local reorganization. I am currently hard at work an the concurrent and sequential Pascal compilers for the Interdata 8/32. The past few months were spent on the design of the Kernel and compiler changes, so I had very little time to worry about anything. else. We . have an innitial operation date 6f 15 July, so thlngs are comlng to a head. It will not be available for distribution for at least several months. The Univac 1100 compiler is seeing increasing local use, and there are 24 known copies in the field. There are 11 at universities, 4 at government installations, and the rest in industry. I have no data on the amount of use except at a few of the installations. I was interested in the "standard extensions" to Pascal. I would like to suggest that these be limited to those which can.be translated easily into equivalent standard Pascal. For lnstance, Dynamic arrays can be used in ways which are much more difficult to translate than can parameter arrays. Other extensions should be limited to additional standard procedures, and prehaps minor changes to highly system dependent actions such as file . . declarations. This limitation should increase program portablilty, while at the same time providing the convenience and added efficiency which seems to be the motivation behind most of the suggested improvements. Along that line, I would like to suggest that a standard syntax be specified for external and other language subroutine declarations. The implementation is of course highly machine dependent, but a uniform syntax would ease transfer pains. While on the subject of extensions, I heard from Jim Shores that you have a proposed extension for initialization which Wirth liked. If this is in shape for use, I wduld like a copy of this, since the initialization of tables is an area of considerable inefficiency in many programs. I would also like to urge the creation of a standard editing procedure and distribution format for Pascal programs, since in my experience much of the trouble in transporting programs comes in incorporating corrections, and then later in merging corrections with the inevitable local modifications. Something similar to Bell Lab's source code control system might provide a reasonable approach. The first job, of course, is to decide what features are needed, and what can be implemented in a portable manner. I would like to suggest the following list of features as a starting point. 1. The standard should include the full ASCII character set, but all programs should be case independent, so that they can be translated to an upper-case subset without harm. 2. Card length restrictions should be followed, since many operating systems work in card images. Serial numbers should be optional. 3. Corrections should include enough redundancy (prehaps an alphabetic checksum of some sort) so that corrections which are transmitted on paper have a reasonable chance of surviving the keypunching experience. 4. The system should provide the ability to add local changes with the local editor, then merge these corrections with new corrections from the distributer (a down-date procedure). 5. The programs which implement this should be implementable with the subset Pascals which are frequently the first step in a bootstrap. In particular, as few files as possible should be used. More specific suggestions are easy tQ generate. We are intending to implement some form of source code control system for our own use, and if there is interest in this, we will take the extra trouble to make it portable and generally useful. Lets here from athers on the subject. I am sure that I am not the only one tired of simulating other systems' editors by hand. <:J yours, J> G> fT1 Mike Ba11 U1 C> incorporating Sir George Williams University and Loyola of Montreal I:j!j 1455 de Maisonneuve Blvd. West Montreal, Quebec H3G 1 M8 o then the first READ would find 123 and the next would fail, which might be confusing. !qe could insist that the item be followed by a blank, but this has obvious problems too. For example, a program reading expressions would accept 123 +456 but not 123+ 456. The method extends naturally to user defined scalars and (note!) subranges. This is important, because I think that it would be pointless to extend PASCAL in such a way that scalars could be read but entering FLASE instead of FALSE causes a fatal run-time error. 7141 Sherbrooke Street West Montreal, Quebec H4B 1 R6 Tel. 514-879-4251 June 16, 1977 PASCAL User's Group c/o Andy Mickel UCC:227 Exp. Engr. University of Minnesota Minneapolis, MN 55455 The programmer still has to provide an error recovery routine. For an interactive program, there is no problem: issue a diagnostic and cue for corrected data. For a batch program the easy way out is to READLN, leaving the user to spot further errors on the same line. In a specific application, however, it is often possible to design a more sophisticated error recovery procedure which takes reasonably intelligent action. The PASCAL Newsletter is doing a fine job. Keep it up! Dear Andy, The merit of PASCAL is its simplicity. It is reasonable to expect a competent PASCAL programmer to correctly predict the effect of any well-constructed PASCAL statement, which is more than can be said of certain other programming languages. In attempting to standardize PASCAL we should attempt to tidy up loose ends, not to incorporate fancy features. When we have to extend the language, we should preserve the spirit of the initial design. Everyone has their own ideas about what the most important defects of PASCAL are. My own pet grievance is the P~AD statement used to perform automatic conversion from character string to INTEGER or REAL. No user will accept a program which collapses when it encounters an unexpected character in the input stream, and no programmer wants to incorporate conversion procedures into every program he writes. Therefore, READ must have an error exit, and the problem is how to provide it in a clean way. The solution should be compatible with the existing READ, so that simple-minded conversion is available for toy programs and novice programmers. I tentatively propose the fOllowing: the READ statement should accept an actual parameter whose type is RECORD. The record must contain two fields, one scalar or REAL, and the other BOOLEAN. For example: VAR ITEM: RECORD DATUM: SCALARTYPE; FOUND: BOOLEAN END; After executing READ (FILENAME, ITEM) either ITEM. FOUND = TRUE and ITEM. DATUM has the appropriate value or ITEM. FOUND = FALSE and ITEM. DATUM is undefined. In the first case, the file pointer will have been advanced past the item read, and in the second the file pointer will be unchanged, except that leading blanks and blank lines will have be~ skipped. If we have formatted input, then the pointer woul~~be advanced over the indicated field width in either case, and the program would not get a second chance to read the item. If SCLARTYPE is INTEGER and the input stream contains AA the string (/) rn ""0 -I rn :::s: t::O rn THE UNIVERSITY OF TEXAS AT AUSTIN AUSTIN, TEXAS Complltalion Center 512/471-7242 June 24, 1977 Dear Andy: Since it's renewal time, I thought it would be appropriate to bring you up to date on PASCAL related happenings here at UT. The best news is that we finally got confirmation that the new version of DEC-lO PASCAL has in fact made i t to the U. S. and DECUS. This confirmation came in the form of a copy of the files for a test installation from Carl Perkins of DEC to whom we had supplied the old version of PASCAL. He informed us that he would be the official DEC US submittor. We have the new version up and in reasonable shape. The biggest problem with it is that all programs that ran with the old version have to be changed. On the job in PASCAL PASCAL Control Data side of things, Wilhelm Burger has left UT to take a Washington, D.C. Tom Keel of our staff is now looking after the system. We are looking at installing your efficiency mods from the Newsletter #5. Another programmer made a good start on a PASCAL interactive debugger this past semester. 123J5 ;;0 78712 V1 f-> Let me turn now to the question of standardization which has been debated so thoroughly in the PN issues of the past year. It appears from the information in PH DB that the U. S. standardization process is not well understood. I enclose a copy of a presentation made at VIM.23 by Meredith Speers which describes the process quite well. A careful r~view of the process will reveal that it is an extremely expensive and t1mS consuming process. The effort in shepherding the proposal for a standard through SPARC is considerable. I would estimate that it would take a year and about $35,000. counting personnel support to get a technical committee set up. A conscientious effort could shorten this time frame, but I doubt it. Once the technical committee is established I suspect at least 12 to 18 months will be required to formulate an acceptable standard. Assuming quarterly meetings, th:Ls translates to 4 to 6 meetings. This estimate assumes a 20 to 25 person technical committee. As you point out in PN 1ffl, the technical committee is critical to the formulation of a standard and I doubt that the canvas approach will work with PASCAL given the acknowledged weak spots in both the Report and Manual. The technical committee under Xl rules is a volunteer organization with strong continuing attendance requirements to assure a body of expertise behind the proposed standard. GivEllthe strong interest in a standard expressed within PUG, I would expect a technical committee of 20 to 25 sufficiently committed volunteers could produce a standard in 12 to 18 months. The most difficult part, as you point out, would be to control extensions to the language. If the effort through BSI does in fact result in a proposed ISO standard, then SPARC will almost certainly set up an Xl PASCAL technical committee. Consequently, I think that a u.S. XlJ committee for PASCAL is probably inevitable and PUG should probably take the leadership in establishing such a committee. Enclosed is my renewal check. Keep up the good work! Sincerely, 4J AUL/ wald~~edel, Manager Programming Services WMW:mp Enclosures (* Editor's Note: Wally is a member of the ANSI X3J2 Basic Standards Committee. I replied to Wally in a quick note dated 77/06/27 th~t: "I guess the point is that we don't want an ANSI standard that dlffers from an ISO standard. We are not going to go for an ANSI standard because it takes too much timeand energy." I mi ght now add that after there is an ISO standard, ANSI should adopt it as a matter of course. *) UNIVERSITY COMPUTING CENTER ,!JNIVERSITY OF COLORADO eOUL..DER. COLORADO 60309 22 July 1977 Mr. Andy Mickel University Computer Center 227 Exp. Engineering Building University of Minnesota Minneapolis, MN 55455 Dear Andy: Please academic year to you, John, exceptionally find enclosed my membership for the next for the Pascal User's Group. And congratulations and the others for producing four newsletters of high quality. Keep up the good work. After reading Newsletter i8 and listening to CDC present their future plans, I agree with your position that now is the time to formalize the definition of Standard Pascal by cleaning up the semantic definition and making relatively few extensions to the syntax. The important syntactical changes should include dynamic arrays, value initialization (including arrays and records), strict procedure parameter ·type checking and case statement alternative. I don '.t expect to see the bulk of my proposals in Newsletter i8 implemented in Standard Pascal. I believe the best route for implementing extensions to PASCAL is to build a preprocessor (written in Standard Pascal) to translate extended Pascal to Standard Pascal. Such a processor is truly portable and essentially changes the compiler into a two-pass system. en rn -c -I rn :;;: o:J rn :;c ....w ...... ...... Our distribution mechanism is operating efficiently with less than one week turnaround (except for vacations). Karin Bruce and Michele Dowd are doing a good job. I've enclosed some of our recently developed material. Karin feels it would be more expedient to drop the option of letting the buyer supply the tape and incorporate the cost of a tape into the minimum cost. I concur with this idea. Do you have an opinion on this change? ***** -0 :l:> ~ Richmond rn I.TI N The University of Calgary 292024 AVE. N.W. I; I-I:OJ DEPARTMENT OF COMPUTER SCIENCE TElEPHONE: (403) 284-6316 CALGARY, CANADA ® Network Services, Inc. 175 Jackson Plaza Ann Arbor, Michigan 48106 (313) 769·6800 T2N 1N4 77-07-29 Dear Andy, Enclosed is my renewal; if I've missed P.N. #9, would you send July 28, 1977 me a copy? Mr. Andy r·1ickel Editor, Pascal User's Group University Computer Center227 Experimental Engineering Bldg. Minneapolis, Minnesota 55455 I really stand in awe of the job you've done in publishing the P.N.; nevertheless, I hereby add to your burden with the following. If Pascal is to compete with Fortran, I believe four things are needed which I have not seen discussed as a unit in the Pascal Newsletter so far; hence, this letter. Dear Andy: Before I go on, I should point out that all the possibilities I thought your readers might like to know that we have an interesting PASCAL project in progress and that there are PASCAL related positions available here in Ann Arbor. discussed here can be inserted into the Pascal language without much syntactic change. Better still, efficient one-pass compilation of these features is still possible, Fortran being a weak demonstration of the fact, another being found in an M.Sc. thesis which discusses these and ADP Network Services currently operates more than fifteen DECSystem-10's on an international communications network and we have the need to develop a systems implementation language to support language, monitor and other software development for DEC-IO's and other hardware that may be attached to our network as our company grows. PASCAL has been chosen as the base for this language. We have embarked on a jOint project with Al Kortesoja of Manufacturing Data Systems Inc., also of Ann Arbor, to develop language and code generation features that will provide us \vith a general implementation language that will generate good code for a variety of machines. We began ~ith ~he DECSystem-lO compiler developed by H. Nagel of the UnLversLty of Hamburg and are modifying it to include: random 10 facilities; flexible length arrays; constant arrays and records, an exception handling facility, functions which re~urn arrays, records and sets; and STRING handling. Through t~LS we have endeavored to maintain the coherence and compile tLme checking capabilities originally designed into PASCAL by Professor Wirth. We, ADP Network Services and MDSI, have a variety of positions open in the areas of PASCAL compiler development, systems programming, and applications development using our PASCAL. I would be pleased to receive any resumes your readers would like to send and would see that they are properly considered by 111:. Kortesoja and myself. many other interesting possibilities, "Pyxis: A language Evolved from Pascal" by E. N. Kittlitzt Department Computer Science, University of Calgary, 1977. (The author may be contacted via that department, Calgary, Alberta, Canada T2N lN4.) First, concerning storage mapping: I join the cry for a variable initialization facility, which in turn implies a certain amount of statically allocated storage. Second, storage could be explicitly allocated as static either in common blocks or as "private" areas for given procedures or fUBctions. Then one has the possibility of Pascal subroutines that do not use the run-time stack and so could be loaded with and called by a Fortran main program. A second benefit that I find personally more important is that one could then program more modularly, no longer having to use unprotected globals to implement the Algol own. Third t there is the need for flexible array parameters; I don't suppose that is debatable any more. Of course, one must distinguish between flexible array parameters and "rubber" dynamically-allocated arrays. It strikes me as not in the spirit of Pascal to admit rubber arraYSt nor would rubber arrays be at all necessary from the view of Pascal as a Fortran- replacement. The flex array facility of Pyxis has merit; for example, it costs nothing if you don't use it. The following is a Pyxis program fragment which prints the sums of the two 6-element vectors. Flexvec = array [1 to *] of real; var A: array [5 to 10] of real; B: array [-3 to 2] of real; function Sumvec(X: Flexvec): real; ~ Sincerely, ~~~ Manager, Programming Languages var I: - - S: integer; real; begin S := 0; for I := 1 to UPB(X) do S :=S+X[I]; return S NJB/kjs end·--begin (;initialize values*); write(Sumvec(A), Sumvec(B» end en rn -0 -l rn 3: t>:l rn :::0 Pyxis also allows one to allocate flex-typed objects of run-timespecified size to the heap, and to have a pointer which may reference any object of a given flex type, i.e. an object of a type which falls within the class of types specified by a flex type declaration. The fourth point involves the great format debate, and variant records too., I think people are not thinking straight about these issue,s. A text file is not a string, nor a sequence - not even one of indeterminate length! It has funny states, e.g. the "not-opened" state; even an abstract model of a file does odd things. In Pyxis, a program interacts with a file (which is "outside" the program) via its image (which is a record of status information with a string acting as a buffer); a string is a fixed-length packed array of characters, in the Pascal sense. Thus, format operations become type coercions changing various simple data types into short strings and vice-versa; the analogy with integer-to-real coercion is quite good, and SPECIAL TOPIC: MICRO/PERSONAL COMPUTERS AND PASCAL the following four letters deal with some developments described on page two of the EDITOR'S CONTRIBUTION. See also the IMPLEMENTATION NOTES section under INTEL 8080, LSI-II Motorola 6800, etc. And also see HERE AND THERE News section under Kenneth Bowles Kurt Cockrum, John Colli~s, Creative Computing, Jack, Crone, Dan Fylstra, Roger Gulbrans~n, C~rl Helmers, Sam Hllls, Aro~ K. Insinga, Bafbara I. Karkutt, Ed Keith, Donald Lindsay, Tlm L. L?wery, ~ruce Mackenzle, Jim McCord, Carlton Mills, Carol Anne Ogdin, David Segal, Bruce Seller, Mlchael Settle, Jeffrey G. Shaw, David H. Welch, and Richard West! format operations are no longer the perquisite of the file handling package. Of course, not all the foregoing viewpoint fits well with Pascal, but some fair amount does, and is worth considering. Assuming a good type coercion syntax can be designed, format operations could simply be functions which accept or return flexible arrays of characters, and their use in I/O becomes natural without being their only use. Further, if you do not use these functions, they need not consume space in your load module. The tie-in with variant records should be clear. Variant records are used for two totally distinct and completely valid reasons. The first is that which they were designed for; the second is to pun: One must write one's own "dispose"; one needs to dump large list structures; and for a myriad of other purposes a programmer sometimes needs to get at the bits, do arithmetic on pointers and the like. Although these activities are machine dependent they are not dirty; because they must be done with great care, they must be done in a good language; and because they are so universally necessary, they ought to be accommodated in the language in a clear machine-independent way. Rather than continuing the abuse of the variant record, let the job be done by a syntax designed for the purpose. To this end, I favor the common idea of allowing a to be used as a such that if its (one) argument is of a suitable type, a pun is allowed or, in certain specified cases, a coercion occurs. A suitable type for punning would normally be a type requiring the same storage as that which one is "punning it into"; and if the user doesn't know his implementation well enough to do what is required, he's still better off with the resulting error message than with the current "guess and hope" method required by variant records. In summary, I hope most for variable initialization, private (own) variables, flexible array parameters (but not rubber arrays), and a view of type coercion to solve both formatting and variant-record problems. Killing Fortran was presented as a motivation; more precisely I want a strong, viable language so I won't have to reprogram soon. I've done a lot of work in Pascal, in part because I hope that with just a little more strength of expression Pascal will survive; but I also believe that without that strength, it won't. Very truly yours, Stephen Soule, Assistant Professor SS:tah 104B Oakhurst Circle Charlottesville VA 22903 8 July 1977 Andy Mickel, Editor Pascal Newsletter University Computer Center 227 Exp Engr University of Minnesota Minneapolis, MN 55455 Dear Mr. Mickel: (1) I have received a reply from Dean Brown at Zilog about the hypothetical Pascal machine. Zilog is not describing the machine to the public at this time--see enclosed copy. Perhaps his spontaneous use of the term "Pascal machine" is a hopeful indication however. (2) Enclosed please find copies of letters I have sent to Byte, Creative Computing, Kilobaud and Personal Computing as my one-man campaigo to stamp out BASIC and increase Pascal's visibility. (3) Since (judging from PN 8) Pascal will soon be available for personal computers, it seems to me that a timely collection of Pascal games and hobby programs might help wean the hobbyists away from BASIC. I personally have been writing Pascal versions of Star Trek, Mastermind, Lunar Lander and so on. I would like to hear from anyone in PUG interested in sharing such programs, and also from anyone who could explain to me the copyright laws concerning Pascal translations of copyrighted BASIC programs. (4) I personally was aghast at the proposal to change variant record usage (PN 8-15). I think the language designer's responsibility to protect the programmer from himself stops short of that. Perhaps I have strange tastes, but I like having access to individual bits of a word by treating the word as a packed array of boolean. I like being able to declare var r: record case boolean of false: (x,y,z:integer); true:(p:arraY) •• 3Jof integer) end; so that for statements can be used for assignment (for i := 1 to 3 do pli1:~something) yet clumpsy array notation is avoided in other situations for example: write(a[x,y,z) instead of write(a[p[l], p[2J, p[3]]). ' (5) Could someone in PUG e~lain why Pascal's semicolons make Prof. Sales weep? (PN 8-33) (6) Congratulations on the Newsletter. v;::ta-·M David A. Mundie en rr1 -C --f rr1 ::;;:: 0:1 rr1 ::::c SCCSINTERFACE The International Publication of the Southern California Computer Society Box 5429 Santa Monica, California 90405 U.S.A. (2f3) 396-0048 'J' r' ~ Aug. Dear Andy, Sincerely. /~~ Larry Press Editor P.S. We have an informal system of coordinators for various topics. Would you mind if I were to list you or PUG as coordinator for Pascal? I' I'll Maria Lindsay Coordinator 5150 Anton Dr Room 212 Madison, WI 53719 June 27, 1977 Thank you for the copy of your newsletter. I wi 11 put a "short contribution" extolling it in the next issue, of Interface. As Steve Legenhausen points out on page two of the newsletter, BASIC is becoming a microcomputer standard. I am very much interested in urging our members to consider other languages than BASIC, and would like to publish anything which would work to that end. An article such as a Pascal tutorial, a critique of BASIC (control stru~tures, data types, etc.), a Pascal bibliography, a survey of micro-based Pascal activity, or a Pascal subset proposal, would be most valuable for our readers. If you or any'PUG members would be up for writing or compiling material along these lines, I would love to publish it. Like yours, our format is quite flexible, with room for short contributions as well as longer articles. t, 1. 1977 t::: Pascal User's Group ........ c/o Andy Mickel University Computer Center 227 Exp Eng. o "'I,.\I~''S t.~>, ~5- (Y\l\i\.V\e~2+-e...., h-''''V\"'-''f'~( I.ter al you have managed to compile and publisn. In reference to my earlier offer to help promote PASCAL, you mentioned "pr~ssing our advantage in the microprocessor area", through articles and letters to such magazines and journals as Dr.. DQbb'~,~, tgrsonal ~ ~ CrE!tiye ~~~puti~ etc. While I'a-be-gIad .0 swamp ese and ~ erpijl)hca ons,w pr07 ASCAL material, I really can't "press" any "ad_ vantage" because, frankly, we have none" -- yet. As of today. I know of no reasonably-priced, memory-efficient generally available implementation of PASCAL {or a deaent subset}, in compiler OR interpreter form, suitable for use on any of the popular micros, with the dubious exception of the LSI-11, which has itself only become inexpensively available through the still brand-new Heath computer line. Having an "advantage" entails for me. two considerations. First. one's product or service must be in~erently superior to its competition. Secondly, it must be ayailaRle and ~lQ use. PASCAL certainly is a superior language, perhaps t e worthiest ITVi yet encountered (despite its many flaws wnich I hope will be truly CORRECTED, and not merely "written around"}. However, the availability of a powerful, easy-to-use microPASCAL remains nil, and so our "advantage" remains merely a tantalizin~ phentom. For the average micro-user. PASCAL iS l and will remain, ·unreal until someone comes up with an implementation wh ch iS from both aesthetic and practical standpoints, more attractive than the al t ernatives BASIC and FORTRAN. {Mioro-l>ASC~L w111 have to be "more -attractive", of course, in order to lure away the vast majority of satisfied BASIC and FORTRAN haok~ @nd give them proper cause to learn and embrace a strange new ·language.} I've been reading about the UCSD PASCAL project, and I'm filled with hope that, finally, I will be able to show my d0M:~~~ friends and customers some.hing more than the {often confusing} .IlScr .lIIl!1~. Perhaps I will be able to demonstrate a working compIrer or nterp~ as well as the superiority of PASCAL as a programming tool. The moral victory would be even sweeter if I could point to simultaneously_available IDENTICAL ver_ sions of the language optimIzed for the LSI 11, Z80, 8080 and 65021 Any. way, until I liear more from La Jolla, the emergence of PASCAL into the micro-age is still my pipe dream. Regarding media exposure for PASCAL, though, I am all for it, and suggest th~ formation of a steering or co-ordina.ion committee to manage a media blitz to awaken the personal computing oommunity to the advantages and joys of PASCAL prOgrammi~. What do you tnink? I have noticed too many APL ar- 110 (* Editor's Note: I replied to Jim in a quick letter dated 77/08/31: " ••• My basic problem is time, and the hasty note I scribbled last time to you did contain some hazy thoughts. What I meant by 'pressing our advantage' was literally that in the 5 years I've been involved with Pascal, there were no areas where we had a chance to shine and the doomsayers were pretty explfcit about us keeping in our place. But ·because microprocs/ personal computers are relatively new, there's a much less powerful establishment to overthrow. So relatively speaking Pascal pproc developments seemed to me further along than other fronts &that we should concentrate energy there (press). Oh well, I should have originally said 'enlarge the opening.' 'I agree about .the APl problem. It upsets me a great deal. "Regarding other fronts, I consider that we haven't and shouldn't yet take one080l, and that Pascal .vs. FORTRAN is the front I've been involved with. "Other fronts are of course getting manufacturers just to support Pascal processors 1n their software line, and getting stuck up computer science departments to teach the stuff. "I appreciate your offer of help and am glad you liked the newsletters. liThe spirit of PUG so far has been its far-sighted inability to form working cOlllllittees - just loose unions .... " *) ~~~~it.~og~i~~ XBLlglit~'~i~~:~ef~o~~r ~;t~~~o~;tyc~:ng:eni~or:~~k~~~ is calling the shots. In either case, we'd better get something together if we intend to make any dent in tne personal comguting. sector. APL. as ~~f~~l~ t~ !~ ~~~. s w:g~lo~t ~OOd language, and coul very well bury us by t Finally,'in ~ #8 {I think}. you expressed interest in getting JiM MERRiTT POBox46~~ BERkElEY CA 94704 PhoNE 41~-84~-4866 informa- ""CI l> en I'TI V1 en FROM Andy Mickel Editor, Pascal Newsletter University of Minnesota 227 Experimental Eng. Bldg. Minneapolis, Minnesota 55455 TO: THE EOITOR'S DESK September 6, 1977 Dear Andy, Finally getting around to a detailed reading of PUG.' Newsletter #8 pro- vides me with a theme for an editorial I will put into the December 1977, pushing PASCAL as a possible language. I picked up several Springer-Verlag books at IFIPS last month and have since spent some time discussing PASCAL with my good friend and associate Dan Fylstra. I think that PASCAL would make an excellent choice as a successor to BASIC in the personal computing world, a thought which is echoed by several contributors to PUGN #8. Here are two points about PASCAL Personal Computing Use which will no doubt appear in the editorial I am composing this week: Like BASIC, PASCAL is an academicly originated language with a fairly well defined set of machine independent standards. As such it has one major point in its favor: it is not a proprietary product confined to anyone organization, and is thus open to the general computing public as a standard to be implemented and delivered with machines. Thinking of the general public as users requires a machine independent (or nearly so) language, and in the interests of better software techniques a structured language like PASCAL comes to mind. The large amount of activity evidenced by PUGN suggests that both the academic training and wide usage which were present in BASIC's evolution will also be available with PASCAL. When implemented for the personal computing millieu, PASCAL should at a minimum level of function offer an interpretive or semi-compiled interactive system which is friendly to the user in the same way that BASIC is friendly. Fully compiled and optimized code generation is not needed in a context where one high speed processor is dedicated to each user and his or her files. As a final point in closing, we (BYTE Publications) are in the process of preparing a series of publications initially oriented to systems software books characterized by tutorial documentation of the design, complete publication of source code and any necessary intermediates, machine readable representations of the source of object text, and other information relevant to the process of getting the particular software item running in the user's personal system. (Where machine dependence is involved, we are looking for target machines which are in the following set: LSI-II, 6800, 6502, 8080, Z-80.) I would be most interested in talking with readers of PUGN who have implementations of PASCAL available for sale which run interpretively, semi-interpretively or as compilers. Our standard form of publication agreement is an exclusive book and audio record publishing license to the software and its machine readable representations. I'll send a copy of the editorial after it is written. tlr;~ Carl T. Helmers Editor in Chief Byte Publications, Inc. C/) rn -0 -i rn SPECIAL TOPIC: PASCAL STANDARDS 6.2.1 In Pascal Newsletter #8, we devoted many pages to a series of letters about standards. Among the actions described as being taken were: 1) we try to clarify instances of vague semantics in the Pascal Revised Report, and 2) Tony Addyman of the University of Manchester coordinate an effort to get an ISO standard certified which would amount to a tightened up' Revised Report,with no additions. This summer, Tony phoned that: 1) he had received another list of points requlrlng clarification from Jim Welsh in Belfast. 2) he wondered if there would be copyright problems with the current Revised Report already published and the proposed standards document. 3) he was very pleased that the June meeting of a British Standards Institute (BSI) committee on programming languages (of which he is a member) authorized a working group (headed by himself) for a Pascal standard. This is for the purpose of certifying a document as a standard, not to propose additions and changes to the language. 4) he envisions an appendix to the Report which would both suggest various strategies for things left to be defined by an implementation and list conventionalized extensions. I sent him a small list of items which included: 1) Optional; on last limb of a case. 2) Role of the word-symbols: extern, forward, and fortran (all non-standard) but in various implementations they are neither predefined, reserved,nor user-declared. 3) Many good definitions in the Axiomatic Definition don't appear in the Report. For example (brought to my attention by Charles Hedrick): the Report specifies the mod operator as the operation: "modulus." But the mathematical meaning of modulus gives things like: -3 mod 2 ; 1. The Axiomatic Definition clearly states -3 mod 2 ; -1. (a) Is array [integ~r] of real legal?? Note that ::= , and ::= •. . I .. I (b) ~ 1'1 ; array [0 .. 9] of array [Boolean] of integer; T2 = array [0 .. 9, Boolean] of integer; ~ Al:Tl; A2:T2i Are Tl and T2 identical types? (Assuming that "identical types" means more than having the same type identifier.) Specifically, is it legitimate to write Al [S,trueJ or A2[S][true]? (cf. Ul1-6, p39) 6.2.2 n.1 On 77/08/17 I received a note from PUG member D. G. Burnett-Hall dated 77/08/10 which read: "Dear Andy, I enclose ~nother Attention List' following Tony Addyman's Attention ,List in Newsletter 8: I've tried to avoid duplicating his points (and I've sent him a copy)." ... 8.1.2 (a) Field identifiers within a record must be distinct, taking all varia~ts of the record into account (UM-7,p46). But one identifier can be used simultaneously as a field identifier and the identifier of a variable (say) (UM-7,p49). (b) Helpful if last example included an empty field list (UH-7, p46). (*E.g. include POINT; in type SHAPE: also in exa~ple at end of R6.3.*) (c) Why is the conjUllction of ;end (i) illegal in the declaration record ... case ••• ;end , but (ii) legal in the statement case~end ?--{R9.2.2.2) (*DEC-l¢ compiler rejects i t in both instances.*) This should include something along the lines of UM-4A (p21) (and UM-IO, p63/64) about whether compo~~d Boolean expressions are completely evaluated. (*It would change the language to say now tha-t they are evaluated only as far as necessary, but I wish this had been done. So did the author of SKIPBLANKS (UH-12A,p85) which is only dubiously legal. *) (a) 14 div{-3) is not defined anywhere! (b) mod operator is defined (in terms of div) only in UM-2B (pI3). Is i t -4 or -5? ::z rn :::E: C/) C/) rn -0 -i rn 3: Cd rn :::c Another Attention List D. G. Burnett-Hall U N I V E R SIT Y o 8.1.4 F Y 0 R K 1977 August 9 (In-) Equality operators for sets? (UH-8,pSO). More obvious than the set-inclusion operators the Report does describe. DEPARTMENT or' COMPUTER SCIENCE 9.1.1 Consider also: R4 = record case B : Boolean of false: (I :integer); true : (R:real) ~ 4 6.1.1 (a) Add IIprograms" to first sentence. (b) Is II an illegal constant? (n =0 characters not defined~) var X,Y,Z:R4; (*Integer and real quantities need not be the same size*) X.B :; false; Y.B := false; Z.B:= true; X.I :; 1; Y.l := 2; Z.R :; 3.4; X := Y; (*Presumably their types are,identical~) X : ; Z; (*Legal?? Are their types identical?*) (*Does this imply a run-time check?*) 1'1; (ZERO,ONE); T2; (ONE,TWO); should be illegal because the type of ONE is ambiguous (UM-5A,p34) ~ 6.), 2 For Boolean type, better to make clear here that it is ordered (false; true) than just a note in 8.1.4. 6.1.3 Allows lower; upper band for subrange type: not. (Why?) en rn 9.1.2 UM-5B(p3S) does -0 :P UM-1LA (p71) says that if procedure P (var X,Y:integer); is declared, the procedure statement P(A,A) is illegal (flxl •. xn should be distinct variables"). \Jl 00 Why? 9.1. 3 9.2.2 (a) Doesn't forbid duplicate use of one label in the same block! (b) procedure P, label 99; procedure Q; begin .......... ; 99: ......... end (*Q*); begin (*P*) ••.•. ; go to 99, •.. end (*P*): - R.9.1.3.1 does not require label 99 to be in Q, thus contradicting its second sentence. In R9.1.3.2, should "procedure ll be replaced by II innermost procedure, function or program"? (a) (i.e. the file ends with the end-of-line marker or is empty?) If not, the program schemata in UM-9A2. 9A3 (p58/59) will fail. This assumption would considerably simplify input of data (try rewriting UN-9A2 if eaf can occur at any moment!) and would be easily implemented in the run-time system. Perhaps this should be answered in R14? 12.1. 4 (a) All the case labels within one case statement must be (cf r:=+2)? distinct (UM-402, p31). (b) One of the examples should include a list of case labels. (e) A case label cannot be used as the destination of a gato statement. (This is implicit, but it would be helpful to make it explicit.) In the final example, i t is very tempting to write: 1: 9.2.3.3 (a) begin. x := x- pi/2; (b) 10 (a) (b) -- is it illegal to give real datum for integer variable (cf i:=-13.4)? {*DEC-l¢ system rejects both: the first is unhelpful and unnecessary. *} (b) \..;'hen read (c) What terminates (i) an integer, (ii) a real n~~er? Does end-of-file terminate an otherwise valid nQ~er? (*My suggestion under 12 \-10uld remove this possibility*) goto 2 end; Never says that tht, statement S \vill not bE' obeyed if el>e2 (to) or el , for that matter?) If one can reset (F) for a textfile F to re-read its data, why not for INPUT? (*DEe-l~ system allows them: chiefly because DEe-l~ operating system expects matching of internal and external filenames to be done at run-time and not by JCL commands, worse luck!*) (a) type of argument must exclude real. Can one assume, when reading ~ textfile F, that eof(F) becomes true only (i) after readln (f) or (ii) immediately, on reset (F)? (b) This section should include a list of those implementationdependent constants whose values are needed when a program is being transported. e.g. MAXINT (m~-2B, p13"but not in Report), maximum size of a set, default values of M in write (E:M) for integral and real E, etc. (*Should these be standard constant identifiers? I favour a limited number of environment enquiries, c.f~ Algol 68*) A compiler-option takes the form of a comment whose first character is $. (*That much, pace N. Wirth, but no more. Itensures that one can put comments in portable programs which won't accidentally be taken as compiler options.*) ""Cl ::r:> G"l rn IJl LD Implementation Notes GENERAL IN FOR MAT I ON As this is the first issue of Pascal News in this academic year July I, 1977 30, 197B, let us explain how this section is organized: CHECKLIS T C H E C K LIS T CHECKLIS T C H E C K LIS T -- First a CHECKLIST to maintainers for reporting be the June used as a guide to distributors, implementors and status of Pascal implementations on various computer systems. 1. DISTRIBUTOR/IMPLEMENTOR/MAINTAINER (* Names, addres-ses, phone numbers. *) 2. -- A SOFTWARE applications. MACHINE (* !lanufacturer, model/series and equivalents. *) TOOLS section describing aids to Pascal users in developing -- A PORTABLE PASCALs section reporting distribution information about kits used to produce Pascal compilers for real computer systems. 3. SYSTEM CONFIGURATION (* operating system, minimum hardware, etc. *) 4. DISTRIBUTION (* cost, magnetic tape formats, etc. *) 5. DOCUMENTATION (* In form of supplement Machine retrievable? *) to Pascal ~ Manual and Report? 6. MAINTENANCE POLICY (* How long? Accept bug reports? Future development plans. *) 7. STANDARD (* Implements full standard? Why not? What is different? *) B. MEASUREMENTS (* -compilation speed (in characters/sec. please; this is a meaningful measurement for compilation speed); -compilation space (memory required at compilation time); -execution speed; -execution space (the memory required at execution time; compactness of object code produced by the compiler); ** Try to compare these measurements to the other language processors on the machine, e.g., FORTRAN. *) 9. RELIABILITY (* stability of system (poor, moderate, good, excellent); how many sites are using it? when was the system first released to these sites? *) 10. DEVELOPMENT METHOD (* Compiler or interpreter? Developed from Pascal-P / handcoded from scratch/bootstrapped/cross-Compiled/etc.? What language? Length in source lines? Effort to implement in person-months? Previous experience of implementors? *) 11. LIBRARY SUPPORT (* Libraries of subprograms available? Facilities for external and FORTRAN (or other language) procedures available? Easily linked? Separate compilation available? Automatic available? copy of text from library into source program Symbolic dumps available? *) .. •. •.. ••. •.. .. •. -- Information on PASCAL VARIANTS • -- A FEATURE IMPLEMENTATION NOTES section describing implementation strategies and detsils of various Pascal features as suggestions to all the compiler implementation efforts underway. --A list of MACHINE DEPENDENT IMPLEMENTATIONS sorted by name of computer system, giving news of Pascal compilers for real machines • -- And in subsequent issues information for this year. this year, an INDEX to all the implementation We are essentially beginning anew this year and so in this issue we are combining summaries hand-compiled from PUGN's 5-8 (last year) with the news received since #8. IMPLEMENTORS - 11AINTAINERS - DISTRIBUTORS Please use the checklist if you are reporting information and please keep us all up to date. You might also send us a copy of your documentation and distribution forms as so many implementors have done so that we can keep up to date on the overall development of Pascal. Please send camera-ready copy, single spaced, and use wide text (we prefer IB.5 cm lines). We also will accept reports on ASCII paper tape accompanied by a listing. And please include PUG All-Purpose Coupons with each copy of your system that you send out! USERS Please help make us all informed consumers of Standard Pascal systems by reporting your quantitative and qualitative experiences with particular implementations • EVERYONE We would like to thank all the effort put forth by people who have sent in information. We regret to say that our ability to answer individual requests is limited not only by time, but by the commitment we have first to this section of the newsletter. Therefore we prefer to answer inquires through Pascal News. We print all the news that en comes to our attention barring oversights and mistakes on our part! o The person implementing Pascal has several choices. SOFTWARE TOOLS There has been much discussion concerning the distribution of Software Tools written in Pascal in PUGN 5-8. Please see the letter by Richard J. Cichelli 1n the OPEN FORUM section this issue. It was our idea that tools should be incorporated with the distribution of Pascal implementations but even this poses real problems. Starting next issue we should see news on tools greatly expand. Examples of software tools are listed below: 1. A program to ~ 1£ there is no access to a working Pascal compiler on another machine, the implementor orders a Pascal-P kit already configured to the target machine. Configured compilers have constants inserted in them to specify, for example, the size of each simple data type. These configuration parameters are given by the implementor on the Pascal-P order form. (See below.) After receiving the kit, the implementor can write an interpreter for P-code in another language (usually takes about one person-month), and thus immediately has access to a Pascal compiler running interpretively by using the P-code version of the compiler included in the kit. To produce a real Pascal compiler for the target machine then requires editing of the Pascal-P compiler written in Pascal to produce code for the target machine (instead of the P-machine). After recompiling, a Pascal compiler exists in the code of the target machine. reference identifiers in Pascal programs. If the implementor initially has access to a working Pascal compiler on another machine, the step of writing a P-co~e interpreter can be omitted. 2. A decompiler to examine the object code produced by a Pascal compiler. 3. A prettyprinter to format and indent Pascal programs. 4. Performance measurement programs to monitor execution times in Pascal programs. 5. A program to change character 6. A program to compare ~ - The current version is called Pascal-P4 and is distributed with a copy of Pascal-P3 (which is of interest to previous recipients of Pascal-P2). - Pascal-P4 represents a major improvement over earlier Pascal-P versions because it from one to another. two text files and generate a set of modifications to convert one to the other. 7. A text editor to slter and record modifications made to a source program. 8. A ~ formatter used to produce written documentation Facts about the Pascal-P compiler: about software for users. Believe it or not, right now several different programs exist in categories 1, 4, and 8, and at least one program exists in every category except 7! All are written in PascalI PORTABLE PASCALS removes data type alignment restrictions, is more efficient, includes runtime tests, and 1s a more complete implementation of Pascal. - Pascal-P2 was developed from a phase in the stepwise refinement of Urs Ammann's Pascal-6000 compiler in 1974 by K. V. Nori, Urs Ammann, K. Jensen, and H. H. Nageli. Subsequent improvements were done by Christian Jacobi. - Reliability of Pascal-P4 has been fairly good. As of Spring, 1977, it was distributed to 106 sites by George Richmond and to 37 sites by Chris Jacobi. (No distribution data has been received from Carroll Morgan.) - Several good reports on the viability of Pascal-P were reported in PUGN #8 as well as two more in this issue: Ted Park for a Data General Nova and John C. Knight for a CDC Star-lOO. - The is no promise of maintenance for Pascal-Po P4 is the final version produced at Zuerich. We at Pascal News will attempt to print bug corrections in future issues in this section. - Documentation for Pascal-P4 consists of a 65 page report entitled The Pascal Compiler: Implementation Notes (Revised Edition) July, 1976. (A 24 page c~ection li;t to the original December, 1974, edition is also available.) - Pascal-P4 is a significant subset of Standard Pascal. Restrictions to the standard include: Pascal-Po The most widely used portable compiler for creating new Pascal Implementations is Pascal-Po Basically Pascal-P is distributed from three pOints in the form of a kit consisting of a magnetic tape and printed documentation. procedure and function formal parameters are not allowed. files are not implemented. goto's may not exit procedures or functions. Pascal-P is a compiler written in Pascal (almost 4000 lines) which generates symbolic code for a hypothetical stack machine called a uP-machine" because it is somewhat of an ideal architecture for Pascal-Po The symbolic code is thus called P-code. On the magnetic tape are text files containing: - a sample character set collating sequence. This file is also distributed as a listing to simplify character set conversion. - the Pascal-P compiler in Pascal. - a P-code assembler/interpreter written in Pascal which is intended to document how to write an interpreter in an existing language on the target computer system. - a Pascal-P compiler in P-code. In other words, the result of compiling the Pascal-P compiler on itself. Implementation Notes a (rather small) maximum string constant length is imposed. the sub range form of set constants is not implemented. nil is not a reserved~rd, but rather is predeclared. many standard procedures and functions are not fully implemented. text and maxint are not predeclared by the compiler. Pascal-P can be ordered from three places (write for prices and order forms). In Europe, Asia, and Africa, order from: Christian Jacobi Institut fuer Informatik E.T.H. Zentrum CH-8092 Zuerich Switzerland Phone: 41/1-32 62 11 x2217 George H. Richmond Computing Center: 3645 Marine Street University of Colorado Boulder, CO 80309 USA Phone: 303/492-8131 In North and South America, order from: Carroll Morgan Basser Dept. of Computer Science University of Sydney Sydney, NSW 2006 Australia Phone: 629 1122 In Australasia order from: Departement Informatique de l'INPL, Ecole des Mines, Parc de Saurupt, F-54042 Nancy Cedex, France. In this case t the compiler operates in two passes; the first pass can be parameterized and the second pass can be rewritten to generate code for different machines. This effort is explicitly oriented toward 16-bit machines. So far as we know, no other implementations have been developed from the initial compiler. See SEMS T1600 in the Machine Dependent Implementations section. Pascal J (* We at PUGN would appreciate new ordering information be sent to us by these three distributors for inclusion in Pascal News #11. We would also appreciate some sort of distributors. *) coordination on a common order form for these three 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. B. W. Pavenel, C. B. Mason, Group, Dept. of Software Electrical Engineering, University of Colorado, Boulder, CO Engineering 80309, USA (303/492-7204) • Pascal Trunk Compiler 2. 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. H. H. Nageli, ETH-Zentrum, CH-8092 Zuerich, Switzerland (Tel. 32 62 11). Institut fuer Informatik, 2. MACHINE. The trunk compiler is the machine independent part (e.g., syntax analysis and error recovery) of a Pascal compiler in which the code generation has to be inserted in a certain number of empty procedures. 3. SYSTEM CONFIGURATION. Requires a working Pascal compiler. 4. DISTRIBUTION. Magnetic tape. Cost: SFr. 50.--. MACHINE. Pascal-J is a compiler which translates Pascal to the intermediate language Janus, a totally portable "mobile programming system" -- even to the pOint of defining its own character set! Janus in turn is macro-processed via Stage2 which is implemented in standard Fortran. 3. SYSTEM CONFIGURATION. ANSI Standard 1966 Fortran IV compiler. Specify character set: (a) ASCII (full 96, or 64 character subset), (b) EBCDIC, (c) CDC display code, or (d) other character sets if detailed collating sequence is sent. 4. IJISTRIBUTIllN. 7-track magnetic tape (1200 ft. reel) $28.00 (0.8 kg); 9-track magnetic tape (1200 ft. reel) $39.00 (0.8 kg). Subtract $7.00 if you supply a 1200 ft. reel. Longer reels are accepted, but more postage is charged. Overseas orders must add cost of postage and specify type of shipping. 5. DOCUMENTATION. In German, available in May, 1977 (77/3/3). Detailed comments in the source describe how an implementor can write algorithms for the machine dependent parts. 5. DOCUMENTATION. (a) SEG-76-1 "A Preliminary Definition of Janus" $4.00 (180 grams); (b) SEG-76-2 "PASCALJ Implementation Notes" $2.00 (60 grams); (c) SEG-76-1 (*-3?*) "Janus Memory Mapping: The J1 Abstraction" $2.25 (60 grams). 6. 6. MAINTENANCE. Not defined yet. en rr1 MAINTENANCE. Every -0 -I rr1 3: 0:1 rr1 :;0 six months (February and September) a new release is planned, but this is subject to manpower constraints. Attempt to fix all reported bugs. 7. STANDARD. Full Pascal is treated. 8. MEASUREMENTS. Not applicable. 9. RELIABILITY. Moderate (77/3/3). The Trunk was used with good results in 1975-76 by Teruo Hikita in producing a high quality Pascal compiler for the Hitachi 8000 series. 10. DEVELOPMENT METHOD. Started in 1975 from a phase in the stepwise refinement of Urs Ammann's Pascal-6000 compiler. The Trunk is a 5800 (indented) line Pascal source program in which the machine dependent parts are clearly marked and separated from the machine independent parts. Some other machine-dependent compilers are written in such a way that they might be useful as Trunk compilers. Take for example, the current ICL 1900 compiler written by Jim Welsh, Colum Quinn, and Kathleen lkShane at the Computer Science Department, Queen's University, Belfast, Northern Ireland, BT7 INN, United Kingdom. The syntax analysis is separated from the code generation in this compiler, which is written in Pascal. possible Trunk-like 8. MEASUREMENTS. As an interpreter, very slow, but the intent is to do a full bootstrap to a real compiler. 9. RELIABILITY. Moderate, improving with each release (Sept. 1975, Feb. 1976, Sept. 1976, Sept. 1977). As of February, 1977, the portability of the September 1976 release is deemed inadequate with implementation times ranging upwards from six person months. 10. DEVELOPMENT METHOD. Compiler originally written in Pascal to generate Janus, and used compiler is that 11. LIBRARY SUPPORT. Not applicable. en N See ICL 1900 under Machine Dependent Implementations. Another STANDARD. (* no information - presumably full Pascal *) to translate itself to Janus. Janus processor written in Stage2 macros as an LL(l) system. The set of macros consists of stack operations and indeXing in terms of a single accumulator and simple index register. A set of macros for multi-register machines is being implemented. The Stage2 macro-processor is implemented in Fortran. 11. LIBRARY SUPPORT. Not applicable. clearly 7. implemented by Alain Tisserant, PASCAL VARIANTS Pascal-S A description of Pascal-S comes from the abstract in the report "Pascal-S: A Subset and its Implementation", by Niklaus Wirth, Institut fuer Informatik, ETIi Zuerich, June, 1975. (Available for $6.50 from George Richmond; see address under Pascal-P.) (2) A guest editorial and four articles by Brinch Hansen in the April-June, 1976, issue of Software - Practice and Exp~rience 6, pp 139-205. The articles are entitled: "Pascal-S is s subset of the programming language Pascal selected for introductory programming courses. This report describes an implementation that "The Solo Operating System: A Concurrent Program" "The Solo Operating System: Job Interface" is especially designed to provide comprehensive and transparent error diagnostics and economical service for large numbers of small jobs. The system consists of a compiler and an interpreter and is defined as a single, "The Solo Operating System: Procedures, Monitors, and Classes" (3) self-contained (4) "Disk Scheduling at Compile Time" The book Operating Systems Principles by Per Brinch Hansen, Prentice Hall, 1973. An article "Experience with Modular Concurrent Programming" in the )larch, 1977, (5) ~ncurrent Pascal Compiler for Minicomputers by Al Hartmann, Pascal program. This machine-independent formulation in high-level language facilitates its construction and is a prerequisite for portability. " a easy IEEE Transactions on Software Engineering 3:2, by Brinch Hansen. Springer-Verlag: Lecture Notes in Computer Science, Volume 50, 1977. Standard Pascal constructs omitted from Pascal-S are: pointers, set and file types, with and goto statements, functions as parameters, and the scalar and subrange types, passing of procedures (6) The new book Prentice-Hall, and the 1977. Architecture of - Concurrent Programs by Brinch Hansen, several standard procedures. The only file operations are read on input and write on output. The report contains a complete listing of the and interpreter on 34 pages! compiler Modula Pascal-S is currently distributed on tape with the second release of the CDC-6000 Pascal compiler from Zuerich, Colorado, and Sydney. Pascal-S was implemented in PL/I under Honeywell Multics by the Computer Science Department, University of Southwestern Louisiana, P.O. Box 4-4330, Lafayette, LA 70504 (318/234-7640). O. Lecarme reported on 77/03/04 that Helmut Sandmayr, Neu-Technikum, CIi-9470 Buchs, Switzerland (085/6 45 24), has implemented a Pascal-S compiler (not interpreter) for the IBM 1130. Rich Cichelli reports (77/08/31) that an incremental interactive (conversational) Pascal-S compiler was implemented at Lehigh University which is smart enough only to recompile the subprograms in which changes are made. Modula written in assembler. The project at Cal Tech centered around writing a one-user operating system called SOLO in Concurrent Pascal. Both compilers are written in Sequential Pascal. In 1975-1976 the system was distributed widely (252 sites) and led to the development of a machine independent version with a different kernel. As reported in PUGN #6, distribution of Concurrent Pascal was terminated in August, 1976, when Per left Cal Tech to join the University of Southern California. On 77/07/12, Per phoned to say that distribution may resume and arrangements are being made. Details may be available for Pascal News #11. Plans are to write a simpler kernel and I/O drivers. This may take 6 months. Publications about Concurrent Pascal include: (1) "The programming language Concurrent Pascal", in the June, Transactions ~ Software Engineering 1:2, by Brinch Hansen. 1975, language for dedicated computer systems and process control 1975-76. Published material on !10dula includes: (1) (3) Pascal" compiler, a "Concurrent Pascal" compiler (used for writing operating systems and other concurrent programs), and a "kernel II or machine dependent set of run time routines small though. *) (4) A portable pair of Pascal compilers was implemented by Per Brinch Hansen and Al Hartmann at Cal Tech in 1974-1975 for the PDP 11/45. The system consists of a "Sequential a It is conceptually cleaner than Concurrent Pascal in many respects. Modula is still experimental and the implementors in Zurich have insisted there are no distribution arrangements. (* We are hearing rumors of implementation efforts outside of Zurich (2) Concurrent Pascal is applications on small machines, developed by Niklaus Wirth and co-workers in "Modula: A Language for Modular Multiprogramming", Softw'!.~ Practice and Experience 7 (1977), pages 3-35, by Niklaus Wirth. "The Use of Modula", same as (1), pages 37-65, by Niklaus Wirth. "lJesign and Implementation of Modula", same as (1), pages 6 7-84, by Niklaus Wirth. "Toward a Discipline of Real-Time Programming", Communications of the ACM 20:8 (August, 1977), pages 577-583, by Niklaus 14irth. The following is the Abstract from reference (4), above: "Programming complexity of is divided reasoning in into three program major categories validation: with sequential increasing programming, multiprogramming, and real-time programming. By adhering to a strict programaming discipline and by using a suitable high-level language molded after this discipline, the complexity of reasoning about concurrency and execution time constraints may be drastically reduced. This may be the only practical way to make real-time systems analytically verifiable and ultimately reliable. A possible discipline is outlined and expressed in terms of the language Modula." Copyright (c) 1977, Association for Computing Machinery, Inc. Reprinting privileges granted by permission of the ACM. FEATURE IMPLEMENTATION NOTES Rcc.omrnc"da.uon 2 : to PASCAL 1977 February 17 PORTAB I Ll TY NOTE obje~ ~equenc.e 06 on type c.haJt ;.,houtd (.{.) a;ttempt to c.oUec.:t i l l ,;Udl MM .{.mo o. ClI:~R SET OF p"ugftamn"v,,~ PftogtammeM wJt.{.ung c.ode -that depenM on the c.oLtatin9 ,jelV /Wu:t.{.nu, and Introduction I have recently been examining a number of PASCAL programs that are thought by their authors to be highly portable. It rapidly became obvious that it is not realized by the PASCAL community just how (u) o.dc.quateJ.y c.ommCIt-t ~uc.ft IUle-, ~o that the .{.mellt 06 the c.ode M deaJt. Tlw adv.{.c.e CLppUM pOJVuc.ulaJt£y to PASCAL ted by leuc.illy aIlCl1.Y~,{,Ylg PJt09~ wh'{'d! pitOC.M-6 U. many problems are caused by the different character sets used on the computers \1e have avai lable, nor ho\tJ this problem is compounded by the ~ type in PASCAL. This note sets out to make the problems more widely known, and to make recommendations to implementors and Available characters Except that PASCAL originated in CDC machines this would not be a severe problem, since ASCII and EBCDIC have a high degree of commonality in programmers. the graphics. Programmers should however be aware that the characters Character set collating order There are two very common character sets in the computing industry: "hich can be assumed to be avai lable on all computers are 1 imited to EBCDIC (adopted by IBM, Burroughs and ICL 2900 range), and ASCII (adopted of probability (for example '>' and' [' are quite highly probable, but the 48 FORTRAN characters. Others are available with varying degrees by a number of other mainframe suppliers, and most minis)~ together with 't', '=', '{' are extremely unlikely). a fev.J manufacturers \"ho use their own idiosyncratic character sets felt when designing a language or sub-language or a reply system. (the key example being CDC). inappropriate choice of character may mean that there is no suitable In this lot, we can assume nothing The point of this is mainly An about the collating order except that the alphabets collate in ascending alternative in another system, and doublet symbols will have to be used order; that the digits collate in ascending order and have successive (as for example happened with the { } and (* *) in PASCAL itself). ORO values; and that the 101-ler-case alphabet collates either lower or higher than the entire upper-case alphabet (if it exists). Practically every other variant of ordering occurs. The second major deficiency in awareness occurs in respect of the lower-case alphabet. Programmers, through long conditioning, are very proficient at reading solid upper-cased text. The general This has always been a severe problem to programmers attempting to write populace are not, and even programmers read normal text faster and portable software, and the advice that can be given only alleviates the more accurately than the upper-case we normally print. problem: it cannot solve it. regrettable that many programs are written so as to totally ignore the existence of loItJer-case. Rec.ommendarun 1 : :to PASCAL hnplemel1x:oiL6 All PASCAL c.ompJ-teM ~houtd be able to handle obje~ 06 type c.itaJt M .{.meJtvtaUy ftepitu en:ted .{.yt UtiteJt tlte Ascn Oft the EBCVIC C.OdM, and pite6eJW.bly botfl. It may be nec.uMfty :to deteJUri.{.l1e the dtaJt Jtept'cM enmt.{.on by a c.omp.{.,teJt opt.{.on. It is thus Programmers should make provision for systems that can read and print lower-case alphabets to use them, even if their system cannot, by simply providing the hooks and commentary. Rec.ommendation 3 : to PASCAL ~ogJtamm~ Be cuvaJte 06 the UHvttiat d.{.6ileJtel1c.M be;tween the pit.{.ntable gJtaph.{.~ (and.{.11 ~ome c.MM the c.omol c.ilaJtac.teM), and make illowanCM 60ft thMe d.{.66eJtenc.M. They aJte .{.mpoJttavtt. The set of char -0 The PASCAL set construct looks at first sight as to be heaven-sent to enable programmers to write code which is independent of character set collating order. The ~ operator allows testing a character for membership in a set, rather than having to do relational comparisons. Rec.ommeHdation 5 : :to PASCAL .i.mpleme.l1:toM 16 pOM.i.b.te, .unplenlevI:tation6 ~hou..td pV-,nd a mo.wnum J.. e:t J..,~ze wlUcll will. ac.c.ommoda:te ill c.haJWc.-teJt; .i.n .the c.ilCVto.c;teJt ~ e:t. The mcUn pfwbleJn6 c.en:tlLe CVtound J.. e:t a p0ta-tOM, and the Cfle.atiOll ~ e:t Alas, this is an illusion. Though conceptually the set construct is ideal, :tempolLcvUu, .i.6 .the. wOl1dJ...i.ze lCVtg e ~ e:ts mal{ ltutM.c;ted :to :the V, :to 0 Mill. ~.i.l1gle ::t>(I') "::t>oil r 6 nec.uuUtl{, C.M e 06 'J.. e:t 06 eilCVt'. and it is excellent for writing such constructs for sets of more (I')
= rn ~ It follows that the definition of PASCAL ought to explicitly give this sequence, rather than leave it to be implied. is made to the PASCALERROR routine to kill the program. Undefinition The definition (and the preceding paragraph) state that after the The detection facility is not available if the loop is a DOWNTO loop, execution of a for statement (provided the statement is not left by a or if it cannot be simply optimized. goto) the value of the control variable is undefined. implement the loop efficiently. = The primary purpose of this undefinition is to allow implementors freedom to PASCAL programmers should not therefore rn ::E Summary CI) In this case, and others, the 86700/87700 PASCAL compiler enforces strict presume any particular value in the control variable after it has been adherence to standard PASCAL. used in a for statement. negligible time penalty. Of particularly nasty characteristics are the compi 1ers which may leave it set at succ(e2), since this may be out-of-range of its type. Hardware checks make this possible with Programs written in 86700 PASCAL therefore have a higher probability of being portable in this respect than would be the case for many other PASCAL compilers. effect, however: In the 8urroughs 86700/87700 computers, it is easy to prevent programmers There is one unfortunate non-standard PASCAL programs are less likely to execute in 86700 PASCAL since it is such a searching test. from doing any computation with this variable until it has been re-defined by setting it to a tag-six word (uninitia1 ized operand). This value can be overwritten by a legal value, but causes a machine interrupt if the va r i ab 1e is used in an operator context. Th i sis done for all for statements in 86700/87700 PASCAL, and the illegal use of the variable Imp1ementors of PASCAL are invited to send me answers to the following questions about their compilers. 1. cannot therefore be permitted. In what order are e1, e2, and the assignment of v carried out? Does this differ with the form of the loop? It should also be pointed out that the definition of a for statement a110vls the control variable to be undefined whether or not the body of the loop is ever entered. The invitation is also extended to users as implementors are notoriously unreliable correspondents. 2. What value is left in v if the loop is never entered? 3. 4. What value is left in v if the loop is entered? 86700 PASCAL treats both cases the same, 1 imit-variable) unlike some other compilers which take advantage of the implementation freedom to leave the control variable unchanged, or at el, if the loop body is never entered. Vlhat happens if the control variable is altered (or a (a) from a piece of code compiled in the body, and (b) from a procedure called in the body? 5. Are there different (optimized) forms of for-statement? 6. Are there any limits on the number of repetitions or size How do they differ? Internal change to the control variable The User Manual, on p24, explicitly forbids the alteration of the control variable by any statement in the body of the loop. constructs are hard to detect as they may occur in the body of a procedure or function. this occurrence at On the 86700 computer it is possible to detect run-time with a small ti"me of the limit-expressions? Such illegal penalty, under some If code-templates could be attached (with explanations) this might be usefu 1 too. If sufficient information is received, it may be possible to prepare a summary for PUGN. circumstances. If the loop is capable of being optimized to use the STEP-INDEX facility Arthur Sale (which implies that e1 and e2 are in the range 0 .. 65535, and the loop is Professor Information Science University of Tasmania a TO-loop), then a STEP-IIWEX-VlORD (SIVI) is stored in the control (Burroughs B6700 implementor) variable v. All read-accesses of v return the (integer) value of v, without the final or increment fields, but write-accesses destroy the tag field. Thus when the loop incrementation point is reached, the STBR instruction causes abnormal termination of the loop, and a call APPENDIX (continued) APPElml x ::z 66700 'FOR' STATEMENT CODE TEI'IPLATES CASE 3 (constant bounds) CASE 2 (unoptimized, but was CASE I (unoptimized) CASE 4 (first bound constant, second capable of optimization) rn C/) a potential case for optimization) LIT (1/,,2/el) e2 el e2 I OUPL e2 NAt,1C(TEMP) I lIT(el) NAMC(TEr~p) STOO STOD LIT(el) t~r----------------~I ~:~:(EL) Ii"" , LIT(el) NAMC(V) rI TL: l STON EXCH 1 (* store into V, but leave on TOS *) VALC(TE~IP) LSEQ (*GREQ if DOliNTO loop") BRFL(EL) (*test whether to exit the ioop*) INSR(35:16) ONE INSR(47: 12) - - - - - - . J1 v,r.----. LT8(4 ) STAG , body i VAlC(V) NAHC(V) STOO I ONE f :C(V) L STON BRUN(Tl) (* increment i') U' body 5UBT if OO\vNTO loop *) (* store, but leave on TOS *) NAI'1C(V) (* go do the test again *) STBR(El) _ _ ___. (* increment, store, and test *) BRTR(TL) (1, branches unless SIH overwritten i,) El: ' E - - - - - ' MKST ZERO NN1C(PASCAlERROR) lT8(6) STAG LT8(4) (* now got a tag-s ix word on TOS I,) ENTR NAMC(V) STOO (* store the 51W into V *) Tl: (* into the control variable *) (* causes pascalerr(4) *l EL: ZERO lT8(6) STAG NAHC(V) STOO (1, undefine the control variable ,0,) 0"> 00 NOTE TO PUGN tempI :=el; tempZ:=Z; INTERIM REPORT - IMPLEMENTATION OF FOR-STATEMENT - I v:=templ; while v ~ ~empZ The note gives some comparative details on the implementation of for- s; statements in two PASCAL compilers. As more information becomes avail- v:=v+l ; able, it will be added to the list. See my earlier comments in a do begin z rn :::e: end; (/) Note to PUGN on the Burroughs B6700 implementation. v:=invalidtagsixvalue; BAS I C TEMPLATE The answers are again: (i) as for PASCAL-6000. for v:=el to eZ do s; (ii) + (iii) In all cases the exit value of v is a special word which cannot be utilized as a value, but can be overwritten PASCAL-6000 .-cCDC Cyber range) with a proper value. The implementation produces code which is equivalent to the following: ~ templ = a register; temp2 = a temporary stack location; tempI :=el ; tempZ:=eZ; while tempI ~ tempZ do begin v:=templ; I,~PLHIENTAT I ON NOTE s; 1977 February 17 templ:= v+l; B6700/B7700 Pt1SCAL end; ELSE JtI USE The consequences of this code on the precise action of the loop with the three questions I posed are: In t roduct ion (i) the two expressions are computed before an assignment, so that Many PASCAL implementations are inserting an ELSE clause in the CASE statement v:=l; for v:=v+l to v+l0 do 5; of PASCAL. will count from 2 to II. pseudo-standard for any such implementations so that maximum compatibility (i i) The exit value of v if the loop is never entered is its value before the loop is reached. (iii) The exit value of v is eZ if the loop is ever traversed. This note puts the cases for and against, and proposes a between PASCAL compi~ers can be achieved. Aga i ns t In addition, alterations of v from within the body of the loop do in The case against having an ELSE clause in a fact alter the progress of counting, if they can be achieved. encourages a programmer to use the clause through laziness simply to save "riting a long I ist of alternatives. PASCAL for Burroughs B6700/B7700 (Tasmania) More details are given in the Note mentioned before. generally equivalent to: The code is ~ statement is that it Thus \-Ihen an unexpected value of the case expression occurs, it is processed erroneously by the ELSE clause, rather than being one of the 'undefined' areas of PASCAL. The arguments here rest on implementors choosing to detect values of the case expression ~ tempI a temporary stack location; temp2 = a temporary stack location; which do not match any label, and choosing to make such occurrences definite run-time errors. Such an interpretation is not mandatory. For Syntax of else-clause The arguments for an ELSE clause are regularity, and robustness. The regula In the 86700 implementation, an ELSE can appear wherever a case-label can, argument comes from (i) examination of languages of similar age and utility, except that there can be at most one in any case statement. in most of which the feature appears, (i i) the analogy with .i.i.-~-else may appear in a case-label list, though it is difficult to see why this which may be viewed as a special version of ~, and (i i i) actual thought habits of good programmers. would be done. The robustness argument derives from the need to be able to write programs Thus an ELSE This syntax is very easy to accommodate, and requires minimal changes to the CASESTATEfiENT routine in PASCAL-p4. There are no other syntactic changes. z rn :::e:: C/) which are robust against all input, and all circumstances, and from the difficulty of handling all case statements without error. of labels are error-prone, and sometimes inappropriate. Long lists Reeommel1da.t.i.on 3 If the intention loan ~p.temetJ.tatioll adopu an fLSE-e.tw,vJ e, .then .the above is that all values other than a specified few are to be similarly treated, ~yn.tax 6houU be JtegalLde.d then it ought to be possible to specify this. alLe a.t..;tac.hed. (V; ~.tal1dafLd. Mo~Med ;,yntax ~ag!'"am6 The B6700 implementation Styl istics The implementation of PASCAL for the Burroughs B6700/B7700 computers The preferred style for a case statement containing an else clause has the at the University of Tasmania contains such an ELSE facil ity. develo~ The semantic else clause last, follmving all labelled clauses. features of this implementation are suggested as a pseudo-standard for PASCAL implementors who also agree that this is a necessary feature. Example of case with else A case without else If no else appears in a ~ statement, the 86700 implementation will raise a run-time error event, and terminate the program, if the case expression evaluates so as to match no case label. Rec.ommendation 1 1 Tha:t aLe. ~mp.temen;ta;t;{.o 116 a n PASCAL fLegalLd .the above a/.) .the thing := arithmeticoperator; thing := variahZeevaZvator; .- separator; ,~ , ; ': thing pfLeneM.e.d ,!>emaruCh on .th-iJ, 6uua;Uon OJtM.~ng ~11 a c.a/.)e Arthur Sa I e else: 6.ta:teme.m. Professor of Information Science thing .- otherthing University of Tasmania (Burroughs 86700 implementor) A case with else, If an else clause appears in a ~ statement, then the B6700 implementation transfers control to the else clause for all values of the case expression which do not match an explicit case label. In all other respects an else clause behaves as a labelled clause. Re.c.omme.l1dation Tha:t .the above. be. fLegalLded a/.) .the m~~mum 6e.marue r,equ..Uceme.na on an we-e.tD.lL6e ~11 a ea/.)e-6.ta:teme.m. 10 06 .the ea/.)e-expfLu6~0I1 w~dt alLe olLU~de -0 an ~)J.tememation Mil eaU6e .the 6ame. eooee.t a/.) ~11 Reeommendatiol1 1 OOfL m > va.tuu G) rn dee.talLe,d fLange. (a/.) ~n .the .type.}, .they alLe el1eoUfLaged .to do 1.>0. Tw -iJ, fLe.tevan.t oH.ty .to ~p.temetJ.ta.tJ.aM .that A..Vle.tude an we-e.taMe.. MODIFIED SYNTAX CHART FOR CASE-STATEMENT IN WIRTH-FORM Variable-parameters in Pascal Bill Findlay, Glas?ow University, Glasgow G12 8QQ, Scotland, U.K. I!:ter[~ct:12.~~":~: -th _.:~§S;~-Il n!:'S:L~23 - D. A. Joslin, University of' Sussex~ Computer Centre, Brighton, U.K. :i::l18 rccPJ.iro,,:::rd; of the HcviZ'f'd. nopcrt t'!:~_~-.:G T~:rU~;.:·t- fron the vej"~r- :::·t~:":'t of c~ }):~:og:t'n::J (;:ore ~_'r~'·!;C':::·8._11:.!! iLulJ8cliatc:;'y [,foGer ]{,,:-- ,~i\:E)y and liJi;AD(i'~:'.:)~~ X~= 1-( C.cfi:r..:-:11. f"1'" £"i'; 18/5/77 l'i:-::'1t iD cl.ci-ir..ca ~~E'I'(f) ) ~est:.lto The impression that variable-parameters in Pascal must be passed by reference is wid~spread (e.g. it appears in the books by Conway, Gries and Zimmerman and by Webster). However, I believe it to be a misconcept Lon stemming from the fact that all existing implementations have used reference passing. Many other controversies in the Pascal Newsletter arise from this failure to distinguish between language and implementation. My understanding of the matter is that (as in Fortran and for the same reason) both reference and value-result are valid mechanisms for variable-parameters. If we look at Section 9.1.2 of the Report we find only that the formal "represents" the actual during the execution of the procedure. ~ame binding is disallowed (thank Heavens!) by the rule that the index of a subscripted variable-parameter is evaluated just once, but reference is not specified. Ca.:Cd·<:~0r_ ;.d X'E:01.le;~t by a.ny dt~~'LiI(f :c'ccol~cl (tfh.ich &C·~UDJ.::"y process) 'i -the pY0E:;2'"f!.!.'l 'I.-rill ~.:.ot and 8econd a!1o. 8u.bseqnent r8quests cy {:er:QinB-l inpl.rL:; en rn (ii) """CJ In the Axiomatic Definition, at axiom 11.2, it is stated that the variable-parameters and non-local variables accessible by a procedure-call must be distinct (no "aliaSing"). Given this condition, it is not possible to determine the parameter-passing mechanism by running a legal program. I conclude that any method which satisfies axiom 11.2 is allowable. This issue is not just of theological interest. The implementor has been given an important degree of freedom: he can copy the technique used by the Fortran system on his machine and thereby gain access to the enormous investment in Fortran library routines. -i rn pny;C}~J)lJRE G}~I~Fr:{1JAL(VAR X:IU~AL); Cd rn BEGIN lillADL!I; READ(:::) mill; = ;JJ1J1?3L!':( tS:'YP:i_~ A REAL N1Jl·132ERt); r;];T '.'(EflL (x) ; (.x- 'luE'stion .lj,) (.;,. cet 2_ns\.,'8r .,:.) unIIJ:BL:n(tx =', x); (.;~ :('8Bllonne t::> EL:!!3\-.'cr .;'. \ to rule (U) above; he h3.8 loac.8~ a P:::0C'''.co.;n b.a is to interac"!; wit}, a sar:1ple teletYIJe 383st0J1 r::hOi./ine ini:era0'GioD wi th CC21Il~'T viE'" III~[lEru~Ct.L .. _LISTING OF ,T CelIINT(1/) PROOUCfD ON 'MAY7' AT _OUTpUT RY LlSTFllF IN ',T.rC21' ON 13MA-V77 AT 11.49.48 ".~O.44 usING 1~.19.51~ LlSl'FILF INT~RACT,NUM~fR o .t,'llJACRI'J INTF.RACT D.A.JrJSLIN. U14 coni" Ic'>J !,T???? 5 ')? .... ? 6 AS *CRO, ! 7 F.R ! ~ RP CfO:., DP,LS,I]L,P!W'j PASCAL rn~p, OpJFCTCC21INTPROG TypE STRING = pACK~D ARRAY [1 •• ,6] OF r.HAP, VAR ~! STRI~G: J,K, INTEGF': r. CHAR: PROCrnURF GFTSTRI~G(VAR S: STRING), VAR I, I"THER' AI A'RAY n •• 16] OF CkAR. nFGIN 9 FOR 1.= , TO 16 E,' 0 10 IF F"AILCFILE *CRO), II RP F>i.CM 12 R,~ JlEAiHN: pAC'UA,1 n~"'1~Y77 IlL *LPO CE DO RFADCA[Il): dL *CRO ,S~ OJD. PROCFOURF GF.TINTEGFR(VAP I,INTEGERI: RFGIN HADI N: OFADel) I!.?· 20. S~- LdAD CC~l I NTPRiJG .. CdRESK FNO. PROCEPUO. GETeNAReVAR r., 12.21.05- INTERACT ~l THERf~ - PLEASE TYPE IN YdUR C"~R): RfG '" OEADtO FtJD. BEGIN WRITFlNC'N! TNfRE • • lFA~E 'YPE IN YOUO NAME'II GETSTRINGCS) , WRITFLN('GlAn TO HfET ~I'IJ, ',S): REPEAT W.!TFlNt'TVPE IN A UkOlF NUMBEr'): GFTJNTrr.ER(J): WRITElNI'Ann ANOTHEO'): r,FTtNTrr.FR(IO: tJrHTFLNl 'YOUR I-.ttlt-'RERS ARF-f NA:~E IlAVI D GL4f) Til MEET YiJU, D~VI D TYPE IN A WHOLE NU<'1RF.R ~ HADIN: ,.J, I ANO. ,110: WRITFlNt'TIIFIR SU~ T~·,J+K,., ANn THEIW DIFFERENCE 1~',J~K): WWITFlNl'S~AlL WE TRV AGAIN?I): GFTCHARlC) UNT!L ell'Y·: WRITELNC'GOODS,E, '.5) END. :::~AL COMPILE • • pASQ/2A r~USSFX VFRSlnN 001) ON 04/05/77 AT ,,'49/44 OPTloN(SI ~FLErTEoI NoNr .. 1~3 AND ANUTrlER - 67 YiJUR j'lW1B!':HS ARE 123 AND (:, 7 THE.lR SUr'l IS 190, AND TH.EIR DIFFERENCE IS S~ALL W~ TRY AGAIN? ... Y i-~S TYPr". IN A i~HUI...E NUM8ER - -I .4Nf) ANUTHER • 77 ¥tlUR Nl),"18Er.::, ARE T>iF:l:", $lJ,"j IS 70' SHALL W~ TRY AGAIN? .. Vi-:S,. :ji'lCE ':"10~E -, TYP~ iN A W~JLE Y!J'L~ ~lJ"I~I<:.~.c; 5 A,'ll) 90R, W~ TRY AGAIN? Nu TdANx (Uljil4Yr~, D.A.V D 1?26.n1 FRf *LPO ,18 lRANSFERS 12.?6.0A FRE .CRO ,10 TRANSFE~S n•n3 : HAL HO , iJK /£Nt) IJF ;'oiACRCt 901 AND TrlF.l;~ DIFr~F~ENCIi.· IS S~ALL - IS NUM8ER ~'~F I.,FJ~ 00'1 IS -I AND 77 ANJJ T,",EIR DIFFF.:-RF.i'iCE 8. MEASUREMENTS. Pass 1: 4000 lines of Pascal, compiled @ 1000 lines/min. Pass 2: 2500 lines of BPL, taking 45 sec. to generate code for Pass 1 of the compiler. A minimum of 110K bytes is needed for a logical (reasonable) segmentation of the compiler. (* Size and execution speed of code produced not reported. How this compares to FORTRAN and other languages not reported. *) MAC HI NED EPEN DEN TIM P LEMEN TAT ION S ---Pascal Implementations Summary--- 9. RELIABILITY. Good, but not excellent. (* Number of sites using compiler not Date first released not reported. *) (* This section summarizes all the information that we have on all Pascal implementations, in the checklist format. *) reported. 10. DEVELOPMENT METHOD. Compiler was bootstrapped from an early PI compiler obtained from CalTech. The compiler consists of two passes. The first is written in Pascal and emits augmented P-code. The second pass (written in BPL, a PL/360-like assembler) generates 4700 code from the P-code. The first version of the compiler was written by Mike Mahon in 2 person-months. An additional 8 person-months have been expended in teaching the compiler Amdahl 470 about such things as optimal variable size and alignment, segmentation, etc. (* See implementation notes for IBM 360/370. *) II. LIBRARY SUPPORT. (* No information prOVided. *) Tektronix, Inc. Burroughs B1700 June 8, 1977 In a letter dated November 3, 1976, Tony Gerber (Basser Dept. of Computer Science, School of Physics, University of Sydney, Sydney, N. S. W. 2006, Australia; Tel. 629 1122) reported several persons who have worked on B1700 implem~ntations. They are: Elliott Organick's group at the University of Utah, using Brinch Hansen's Sequential Pascal. Mr. Andy Mickel PASCAL User's Group University Computer Center 227 Experimental Engineering Building University of Minnesota en Minneapolis, Minnesota 55455 rn projects. Dear Andy: -i P. Albrich, Univers'ity of Karlsruhe, Germany, was working with Concurrent Pascal. Thank you for the incredible amount of effort you have put intu making PUG work. Please, however, don't use anymore of that ugly c.hartreuse paper. to P. Schul tess and K. Hauserman at the University of Zuerich, who each worked on "0 (separate) M. Ellison at the University of Newcastle-upon-Tyne was using Pascal-P "version 1.On. rn ::s: rn :;:0 As to the Burroughs 83700/84700 PASCAL implementation reported by Dr. Lansford in PUGN#8: Due to the efforts of Burroughs' management, the (spare-time) project has been cancelled. We understand that Burroughs B3700, B4700 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. R. M. Lansford; 3620 Greenhill Rd.; Pasadena, CA 91107; 213/ 351-0206. P. L. McCullogh; Tektronix 60/666; P.O. Box 500; Beaverton, OR 97017 (503/638-3411 x2397). W. C. Price; 28282 S\~ Mountain Road; West Linn, OR 97068 (503/644-0161). inquiries through Burroughs Medium Systems Plant have been answered with "Ask your local Burroughs representative. 11 The reports we promised on certain interesting aspects of our implementation (segmentation, optimization, augmentation of P-code, etc.) have been delayed (perhaps indefinitely), as we are no longer associated with Burroughs Corporation. 2. MACHINE. Burroughs B3700, B4700 (with Accumulator operator.) Herewith, however, is a short comment arls1ng from our attempt at understanding the full implications of PASCAL's file structure. 3. SYSTEM CONFIGURATION. MCVP 5.7 and Time Sharing System Truly, 4. DISTRIBUTION. No plans at present--the need has not arisen. 5. DOCUMENTATION. Foreward to program listing; in form of supplement Manual ~ Report. (* This is apparently not machine retrievable. *) 6. 7. to MAINTENANCE. None. Development has terminated. tllf you find' em, f ix' em. II STANDARD. Unimplemented: real arithmetic formal procedures and functions files, .(except text files INPUT and OUTPUT) Extensions: segmentation symbolic procedure call tracing stack checking and statistics packing is optional Pascal User lJL~> ;.~i~~~ William Instrument Research Group Tektronix Laboratories WCP:pt Attachment cc: Dr. R.M. Lansford P. L. McCullough Burroughs B5700 teaching intervenes. Project has thus far been limited to two people: and R.A. Freak (Support programmer). Bruce A. Pump lin, Department of Computer SCience, University of Wisconsin - Eau Claire, Eau Claire, WI 54701, has promised us a report on the progress of his Pascal-P based implementation for the B5700. Last we knew (76/08/25), the compiler-interpreter was 11. LIBRARY ~UPPORT. There is as yet no Prof. A.H.J. Sale BI~UI~FO in the code-file so that it is not possible to l1Rk Pascal to modules compiled by other language processors, but contains an extended set of predefined mathematical functions. the system working. = rn Burroughs B6700 (San Oiego) Burroughs B6700/7700 (Tasmania) C/) 1. HIPLEMENTOR/DISTUBUTOR/MAINTAINER. A.K.J. Sale; Dept. of Information Science; University of Tasmania; Box 252C G.P.O.; Kobart, Tasmania 7001 Australia; STU 002 23-0561 x435. 2. MACHINE. Burroughs Model III B6700, B7700 3. SYSTEM CONFIGURATION. Burroughs MCP version 11.8 (with few (minor) local mods). Minimal system to operate not known, but unlikely to be any B6700 that small--storage demands are low, and little else is critical. 4. ::E: 1. IMPLEMENTOR/UISTRIBUTOR/MAINTAINER. Distributor: Henry Fischer; UCSD Computer Center; University of California - San Diego; La Jolla, CA 92093; 714/452-4050. Implementors: Mark Overgaard; Jim Hadden: same site. 2. MACHINE. Burroughs B6700 3. SYSTEM CONFIGURATION. (* No information provided. *) 4. DISTRIBUTION. Scheduled to start in mid-summer, 1977. (* Information on cost, magnetic tape formats, etc. was not prOVided. *) DISTRIBUTION. Both 7 and 9 track magnetic tapes available. (* Cost not reported. *) 5. DOCUMENTATION. (* No information provided. *) DOCUMENTATION. Supplement to Pascal User Manual and Report available; a dictionarystyle "Reference Manual" is in preparation but is not yet complete (77/4/20). (* Not known if this documentation is machine retrievable. *) 6. MAINTENANCE. Unknown at this time. 7. STANDARD. (* No information prOVided. *) s. 6. MAINTENANCE. To be maintained for teaching use within the University as well as larger aims. Reported bugs will be fixed as soon as possible. with patch notices to users. Duration of support not yet determined; several other developments are also pending. 7. STANDARD. Restrictions: Program heading: reserved procedure; no parameters (files) are word program is synonymous permitted after the program heading. Reason: with cue anachronism of no utility in our installation, and likely to be confusing. Set constructor of form A•• B not implemented. Reason: future plan. FORTRAN control character on print line not implemented. Reason: a ridiculous feature to standardize. Full Pascal I/O not implemented. Reason: future plans. Present I/O scheme is like Pascal-l. Extensions: Various reserved words, character set transliterations. Burroughs comment facility_ ELSE in CASE. File attributes in declaration. Format declarations. Extensive Burroughs-compatible compiler options. (Pascal control comment option mode C/) rn 8. MEASUREMENTS. Current compile speed is 5000 line/min; but expected improvements could make that 10,000 lines/min--as fast as the Burroughs Fast Algol compiler. (* Size and -0 execution speed of code produced not reported. *) rn 9. RELIABILITY. Unknown at this time. (* Number provided. Date of first release not reported. *) of sites using this compiler not 10. DEVELOPMENT MET~OD. Real compiler, written in Pascal which produces native code for the B6700. (* Person-hours to create compiler not reported. *) 11. LIBRARY SUPPORT. (* No information provided. *) not implemented). Burroughs B6700 (New Zealand) 8. MEASUREMENTS. compiles about 20% slower than FORTRAN or ALGOL, but in about 2/3 of their space (for test programs about 4-5 K words on average instead of 8-10K). Elapsed compilation times similar, though Pascal slower. Speed should be improved by eventual tuning. executes at same speed as FORTRAN and ALGOL (code is very similar and optimal) and takes generally longer elapsed residence time primarily due to MCP intervention to create new segments for record structures (not present in FORTRAN/ALGOL). Elapsed residence times about 20% greater than equivalent ALGOL. 9. RELIABILITY. Excellent. Only one system crash during testing attributed to Pascal. Compiler now in use at 3 sites. Compiler has been in use since 7&/10. First released to outside sites in 77/4. 10. DEVELOPMENT METKOD. Compiler which generates B6700 code-files which are directly executed by the B6700 with MCP. Written entirely in B6700 ALGOL. Kand-coded using Pascal-P as a guide/model. All other paths offered much more difficulty due to special nature of machine/system. Person-month details not kept, and project proceeds in fits and starts as ----------------------------1. IMPLEMENTOR/UISTRIBUTOR/MAINTAINER. Chris Bishop; Computing Centre; Otago; P. O. Box 56; Dunedin; NEW ZEALAND; (Tel. Dunedin 40109 x890). 2. MACKINE. Burroughs B6700 3. SYSTEM CONFIGURATION. (* No information provided. *) University of 4. DISTRIBUTION. Tapes can be written in any of the following formats: a) 1600 bpi, PE, 9 track, B6700 library tape b) 800 bpi, NRZ, 9 track, B6700 library tape c) 1600 bpi, PE, 9 track, USASI Multi-file tape d) 800 bpi, NRZ, 9 track, USASI Multi-file tape. (* Costs for tapes not reported. *) 5. DOCUMENTATION. retrievable. *) Brief notes on usage available. (* Not known if this is machine --i 6. MAINTENANCE. (* No information provided. *) 7. STANDARD. (* No information provided. *) 3. SYSTEM CONFIGURATION. (* the Cyber 18 is a self contained interactive system. *) Dennis Nicolai (CDC, Minneapolis) reports that the Cyber 18 and the 2550 have similar instruction sets, and that the compiler is a cross-compiler which runs on Cyber 70's and 170's. Code is linked and 'down loaded' to the Cyber 18 and 2550. MEASUREMENTS. compilation space-- (* No information provided. *) compilation speed--Compiles the Karlsruhe B6700 compiler in 90 sec. of processor time. execution speed--, (* No information provided. *) execution space-- (* No information provided. *) (* How this compares to FORTRAN and other languages not reported. *) 8. 9. RELIABILITY. Unknown at this time. Compiler in use at compiler has been in use not reported. *) 3 sites. (* Length of time 10. DEVELOPMENT METKOD. Karlsruhe 86700 compiler-interpreter translated from Pascal source to Burroughs Extended Algol. Produces symbolic code for a hypothetical stack machine.' This symbolic code must be assembled to produce absolute machine code which may then be interpreted. Both the assembler and interpreter are written in Extended Algol. It is planned to convert this Algol version into a true compiler for the 86700; work will start in earnest about July of 1977. (* Person-hours to create compiler not reported. *) 11. LIBRARY SUPPORT. (* No information provided. *) 4. DISTRIBUTION. Control Data Corporation. 5. DOCUMENTATION. CDC Manual 88988500 A. (* Apparently no machine retrievable rn documentation available. *) :E: 6. MAINTENANCE. CDC supported Communications Front End software. 7. STANDARD. Unrevised Pascal def ined. language definition 8. HEASUREMENTS. (* No information available. *) 9. RELIABILITY. Excellent. (* with C/) extensions. I/O is hardware Number of sites using system not reported. Date of first release not reported. *) 10. DEVELOPMENT METKUD. The compiler is derived from the compiler for the CDC 2550 front end processor, which in turn was derived from the old Zurich Pascal-6000 (1972) compiler. 11. LIBRARY SUPPORT. (* No information available. *) Burroughs B6700 (Helsinki) CDC 3200 C/) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Antti Salava; formerly at Dept. of Computer Science; University of Helsinki; Toolonkatu 11, SF-00100; Helsinki 10, Finland; Present address: Munkkiniemen Puistotie 17-A13; SF-00330 Helsinki 33, Finland; phone: 90-486288. 2. MACHINE. Burroughs 6700 3. SYSTEM CONFIGURATION. (*Unknown *) 4. DISTRIBUTION. None; project not yet complete. 8. MEASUREMENTS. Unknown; project not yet complete. 9. RELIABILITY. Unknown; project not yet complete. on our Pascal ;;0 We have not heard any news from either of the following two implementors for over two years, in spite of several attempts by us and others to reach them. P. J. Voda, Computing Research Centre, Dubravska 3, 885 31 Bratislava, Czechoslovakia, has (not the using it. same concurrent constructs as Brinch Hansen's), and several large software projects were implemented Lou Beverino, Computer Center, California State University, Northridge, CA 91324, is known to have received Pascal-P2. 10. DEVELOPMENT METHOD. The compiler is written in Burroughs Extended Algol and B6700 machine code. (* Person-hours to create compiler not reported. *) generates CDC 3600 11. LIBRARY SUPPORT. (* No information provided. *) This 1s another case of the "two-year silence" (see CDC 3300). You are welcome to try contacting Marcel Dupras, Institut de Programmation, Tour 55-65, l1-Quai Saint Bernard, F-75 Paris, France, who was listed by George Richmond as having completed an implementation on the 3600. CDC Cyber 18 and 2550 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Jim Fontana, 3519 W. Warner Ave., Santa Ana, CA 92704 (714/754-4102). 2. MACHINE. Control Data Cyber 18 and 2550. rn rn a version of Pascal operational on the 3300. This version includes STANDARD. (* No information provided. *) -l o:l CDC 3300 MAINTENANCE. None, project not yet complete. 7. rn --0 3: 5. DOCUMENTATION. We are currently (77/1/17) preparing a report implementation. (* Not known if this will be machine retrievable. *) 6. A local rumor is that John Urbanski, West Bank Computer Center, 90 Blegen Hall, University of Minnesota, 269 19th Ave. South, Hinneapolis, MN 55455 USA (612/373-3608), is working on an implementation of a subset of Pascal for the CDC 3200. Control Data Corporation, CDC 6000, Cyber 70, Cyber 170 (Zurich) CDC 7600, Cyber 76 (Manchester) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Distributors: -(Europe, Asia, or Africa) Urs Ammann (* same address as implementor *) -(North or South America) George H. Richmond Computing Center: 3645 l-larine St. University of Colorado Boulder, CO 80309 USA 303/ 492-8131 -(Australia, New Zealand, or Oceania) Carroll Morgan Basser Dept. of Computer Science University of Sydney Sydney, N.S.W. 2006 Australia 629 1122 2. (* See announcement elsewhere in this issue. *) Implementor: Urs Ammann 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. This compiler is essentially the Pascal 6000 compiler modified to fit the 7600 and Cyber 76 machines. The run time system is based on that of Hans Joraanstad at CERN, Geneva, Switzerland (see Pascal News #4). Improvements by H. D. Ellison; A.P. Hayes; UMRCC; Oxford Road; Manchester M13 9PL; England, U.K.; (061-273 8252). Institut fur Informatik Eo T• H. -Zent rum CH-S092 Zurich Switzerland 01/ 32 62 11 Maintainer: John P. Strait / Andy Mickel 227 Experimental Engineering Bldg. 208 SE Union St. University of Minnesota Minneapolis, MN 55455 USA 612/ 376-7290 3. SYSTEM CONFIGURATION. SCOPE 2.1.3, 32K SCM. 4. DISTRIBUTION. Contact R. J. Collins at address above. A distribution aggreement must be Signed and the cost is 50 pounds sterling. 5. together on a common release for Release 3. 3.4 and Tape format is Scope 3.4 internal binary, 7 track, unlabelled, 800 bpi. Specify: person responsible for mainta-ining the system. your hardware, operating system, and character set (ASCII or Scientific, 63 or 64). From Switzerland cost is S.Fr. 100 (includes cost of tape; do not pay in advance, you will be billed); from Colorado cost is $60 for new recipients (includes tape and documents), and $35 for old reCipients (includes tape but not documents); from Australia cost is $A30 (tape and documents). New installation notes will be machine retrievable in Release 3. 5. DOCUMENTATION. Machine retrievable supplement to Pascal User Manual and Report and documentation of library support package will be available with Release 3. 6. MAINTENANCE. Will accept bug reports at Minnesota for issue Release 3 in 1978. forseeable future. DOCUMENTATION. Same as Pascal-6000. 6. MAINTENANCE. The situation is unclear at present. UMRCC will assist with bugs in the 7600 dependant code (runtime system) only. Currently UMRCC and Minnesota will work MACHINE. Control Data 6000 series, Cyber 70 series, and Cyber 170 series. DISTRIBUTION. MACHINE. Control Data 7600 & Cyber 76. University Computer Center 3. SYSTEM CONFIGURATION. Minimum central memory-49K words. Operates under Scope Kronos 2.1. 4. 2. Expect to 7. STANDARD. Nearly full standard. Restrictions include: standard procedures and functions cannot be passed as actual parameters; file of file is not allowed. Extensions include: additional predefined procedures and functions; segmented files. 8. MEASUREMENTS. Compilation speed: 10500 characters per second on a Cyber 74; 54 seconds to compile the compiler. Compilation size: 46K (octal) words for small programs; 57K for self-compilation. Execution speed: see 7600 statistics, below. Execution size: binaries can be as small as 2.4K, compared with Fortran minimum of over 10K. 7. STANDARD. Same as Pascal 6000. S. MEASUREMENTS. Compilation speed is about 57,000 characters/sec. Compiler compiles itself in less than 10 sec. Pascal execution speed has been measured by using the obvious encoding in Pascal of Wichmann's Synthetic Benchmark (see Computer Journal Vol. no runtime -------------------------------------------------------ALGOL 4 (OPT-5) 1996 Pascal FIN (OPT-2) -------------------------------------------------------* Using T+ option--all run time checks included. ** Forces OPT-O. Compiler will recompile itself on a 'half-size'(32K prOVided on size of compiler or object code produced. *) routines in SCM) machine. (* No information 9. RELIABILITY. 3 sites; as reliable as Pascal 6000 (Zurich). (* Date not reported. *) 10. DEVELOPMENT METHOD. Cross cOClplled from Cyber 72 not reported. *) (* See implementation notes for IBM 360/370. *) of first release compiler. Based on Zurich 6000 compiler with necessary additions for this machine. (* Person-hours CDC Omega 4So-I, 480-11 many 1230 6240* 3174** 6850 945 10. DEVELOPMENT METHOD. Bootstrapped from the original Pascal-6000 compiler, but developed in a 6 pha~e stepwise refinement method. Approximately 1.5 person years. contains array bound checking checking 11. LIBRARY SUPPORT. Same as Pascal 6000. (FTN) subprograms. The user library supplied with the system addition to the standard. #1). ------------------------------------ compiler and optimisation level 9. RELIABILITY. Excellent. The compiler is in use at 139 known sites. First version of this compiler was operational in late 1970. The present version was first released in l-lay 1974. 11. LIBRARY SUPPORT. Allows calls to external Pascal and assembler subprograms and Fortran 19, The Units are in kilo Whetstones. to develop compiler CII IRIS 50 (Nice) CDC STAR-100 (NASA) National Aeronautics and Space Administration NI\S/\ Langley Research Center 2. Hampton Virginia 23665 Replv to A\\'l or 1. IMPLEMENTOR/DISTRIBUTOR/MAI~TAINER. Olivier Lecarme; Unlversite de Nice; Laboratoire D'informatiquei Parc Valrose, 06034 Nice Cedex; France (51 91 00). JUN 125A ~A 1977 MACHINE. CII IRIS 50. :z: 3. SYSTEM CONFIGURATION. Siris 3 operating system. (* Minimum hardware known. *) requirements not Dear Andy: 4. DISTRIBUTION. (* Unknown, project not yet complete. *) Expected to be available by end of 1977. This is to inform you that a PASCAL implementation has been completed for the CDC STAR-100. The details are: 5. DOCUMENTATION. (* No information provided. *) 6. MAINTENANCE. (* Unknown, project still underway. *) 1. Implementors: Douglas D. Dunlop Dept. of Mathematics College of William & Mary Williamsburg, VA 23185 John C. Knight Analysis and Computation Division NASA Langley Research Center Hampton, VA 23665 7. STANDARD. Will implement exactly Standard Pascal. 8. 11EASUREMENTS. (* Unknown, project not yet complete. *) 9. RELIABILITY. (* Unknown, project not yet complete. *) 10. DEVELOPMENT METHOD. Various approaches tried. Tool compiler developed using Pascal-P, Pascal-E subset, intermediate machine oriented languages, and 2. Language: The PASCAL p4 subset of PASCAL. 3. Machine: Control Data Corporation STAR-lOa. 4. Operating System: STAR O/S. 5. Documentation: At present, only the compiler listing. 6. Reliabili ty: Compiler correctly compiles itself. 7. Distribution: No formal mechanism. the Nagel trunk compiler used to write a true compiler. (* Person hours to implement system not reported. *) 11. LIBRARY SUPPORT. Will produce modules for the provided on external and other language subroutines, source inclusion, or symbolic post-mortem dumps. *) linkage editor. (* No information separate compilation, automatic ell 10070, IRIS 80, XDS Sigma 7 (Pa-ris) Write if you are interested. 1. 8. Implementation: The compiler was developed from PASCAL p4. Two forms exist and both compilers generate STAR machine code. They are a 6000 based cross compiler which produces object Modules for input to the STAR loader, and a STAR resident compile and execute system. 2. Our experience with PASCAL p4 has been very satisfactory and we congratulate the developers. In less than six man weeks of effort, the PASCAL p4 compiler was modified to generate STAR-lOa machine code, and the compiler which was produced successfully compiled itself on the STAR-lOa. Sincerely, Distributor: Didier Thibault 17 rue GAY-LU55AC F-75005 Paris FRANCE 527 6 85 Pierre Maurice UER d'informatique-Universite Paul Sabatier 118 route de Narbonne F-31077 Toulouse FRANCE (61) 53 11 20 x300 MACHINE. CII 10070; CII IRIS 80; ~)S Sigma 7. 3. SYSTEM CONFIGURATION. SIRIS 7 & SIRIS 8 (CII operating systems; also easily available on other operating systems, see implementation description.) 4. DISTRIBUTION. Compiler source and assembler code are available on magnetic tape Just send a tape (mini if possible) to distributor. 5. DOCUMENTATION. retrievable. *) 6. ~hn C. Knight Aerospace Technologist Programing Techniques Branch IMPLEMENTOR/DISTRIBUTOR/MAINTAIN~R. Implementor: 7. Users free. Manual (in French); Sept. 1975. (* Not known if this is machine MAINTENANCE. Maintained from July 74 thru Jan 78. STANDARD. Full standard with following extensions: -separate compilation of Pascal program -symbolic post mortem dump of variables & procedure in case of abort at execution time -'value' feature for initialization of variables rn -'packed' variables implemented -extensions to 'read' and 'write' for use in an interactive environment 8. 8. MEASUREMENTS. (* No information provided. *) 9. RELIABILITY. Very good. (* Number of sites released not reported. *) MEASUREMENTS. compilation speed--1800 Pascal lines/min.; 2400 characters/sec; versus 1200 characters/sec. for FORTRAN. compilation space--to run the Pascal system: 30 K words with overlay; 45 K words without overlay. execution speed--dependant on program profile; compared to FORTRAN: FORTRAN Pascal matrix multiplication 1 1.6 recursive program 1 0.3 character count on file 1 0.2 execution space--(* No information provided. *) using system not reported. 10. DEVELOPMENT METHOD. Seven pass compiler. (* Method of developing reported. Number of person-hours to implement compiler not reported. *) 11. LIBRARY SUPPORT. Automatic formatting option implemented. (* No on separate compilation or subprogram libraries. *) Date first compiler not information provided rn :::;:: (/) CRAY-l (Los Alamos) 9. RELIABILITY. Good to Excellent. This is release 3 of this compiler. The been tested since 1974 in 30 installations. compiler has UNIVERSITY OF CALIFORNIA LOS ALAMOS SCIENTIFIC LABORATORY (CONTRACT W-7405-ENG-36) 10. DEVELOPMENT METHOD. Full compiler generating object code for the linkage editor. The compiler consists of a MONITOR: programmed in CII's local assembly language (2K 32-bit words). It links the Pascal program to the operating system and controls the execution of the Pascal program. All operating system dependancies are located in this moniter. To get the compiler available on some other operationg system,the rewriting of this moniter is neccessary. a COMPILER: written in Pascal itself, it consists of 4800 lines. It is a one pass compiler with top-down syntax analysis, separate compilation of Pascal programs, symbolic post mortem dumps, and several specific options. The compiler is fully bootstrapped so that any user may adapt it easily to a specific need (change the table sizes, specific features, etc.). a LIBRARY used by the linkage editor. (* Person-hours -to create compiler not reported. *) 11. LIBRARY SUPPORT. Separate compilation information on subprogram libraries. *) of Pascal programs implemented. P.O. BOX 1663 LOS ALAMOS. NEW MEXICO 87545 IN REPLY REFER TO: C-11 MAIL STOP: 2':1 b Jilly '(, 1T11 Dear And y: (/) rn Despite I)ob J~hnson's rather discoura~ing letter, (~AS CAL Newsletter '6), PASCAL still lives on the CRAY-1. We n~w tl8ve a new version based on Sassan Haze~hi's P-corie Post Processor concept (P.~. 07). Current plans are to extend P-code and the P-code translator to provide cede ~enerati0n f"or the (* I';odel compiler. No ""0 -; rn :3: ttl rn :::0 I enclose an 11-point Mewsletter-style descrintion of our impleolentation, the User's Guide Addendum, ~nd ~V check for $~ i'or next year's P.U.G. membership. Computer Automation LSI-2 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Computer Automation; Naked Von Karman; IrVine, CA 92713; 714/ 833-8830; TWX:910 595 1767. 2. Mini Division; 18651 MACHINE. Computer Automation LSI-2 (16-bit minicomputer). 3. SYSTEM CONFIGURATION. Computer Automation OS. Minimum hardware: moving head or floppy disk and 32K Memory. 4. DISTRIBUTION. Distributed on floppy disk for $900. 5. DOCUMENTATION. User's Guide explaining the use of Pascal under CA-OS. (* Apparently no machine retrievable documentation. *) 6. MAINTENANCE. Fully supported including acceptance and response reports. In the near future, standard Pascal I/O will be implemented. to user trouble 7. S~~DARD. Implements Sequential Pascal which varies from standard Pascal. Missing: reserved words file, goto, label, packed; mixed type arithmetic; standard functions: ODD, EOLN, EOF, SQR, ROUND, SIN, COS, ARCTAN, LN, EXP, SQRT. Restricted to 2 levels of static nesting. Has extended 1/0 and file access methods. 1. Implementors: The compiler was bootstrapped by John Montague and Michael Powell. Many of the code templates were taken from Bob Johnson's cross compiler. Nearly all changes and improvements since the bootstrap was completed are due to Forest Baskett and Linda Zucconi. We can all be reached at the following address: Los Alamos Scientific Laboratory Group C-11, Mail Stop 296 P. O. Box 1663 Los Alamos, New Mexico 87545 (505) 667-7877 'J 00 2. 2. Machine: Most of the programs we have compiled were first debugged with PASCAL-6000, so error recovery hasn't really been tested. The P-compiler has had quite a bit of use at Stanford. No errors in the generated code have been detected for several months, and we have compiled and executed John Banning's 10,000 line PASCAL Analyzer program (PASCAL Newsletter '6). Cray Research, Inc. CRAY-l }. Operating System: Benchmark Operating System (BOS), a LASL modified sion of the CRI CRAY-OS Version 1. 4. 10. Distribution is arranged on an ad hoc basis. (both) current CRAY-l installations have -a copy. 2' All PASCAL Maintenance: We will maintain CRAY PASCAL at LASL as long as we find it useful. The compiler is still undergoing development, and new versions will probably be complete replacements rather than updates. A project is underway to use the P-code translator as a code generator for Model, a LASL-developed language which will be used for much of our new CRAY-l operating system. I· July 7, 1977 ALGOL-W, PL/C, and Sassan Hazeghi's PASCAL-P compiler) and are experienced system programmers. Neither implementor had ever used a CDC 6600 or a CRAY-l, or written large PASCAL programs before the project started. Subsequent development has been done using a PDP-11/70 running UNIX, with a link to the CRAY-l for compilation and testing. Standards: CRAY PASCAL implements the. subset of PASCAL defined by the PASCAL-P compIler wIth a few extensions toward Standard PASCAL and several of the PASCAL-6000 predefined functions and procedures. 8. Method of Development: CRAY PASCAL was bootstrapped using PASCAL-P and PASCAL-6000. A total of 5 machines (CDC 6600, Cyber 73, 7600, Data General Eclipse, and the CRAY-l) and 3 character sets were involved in the bootstrap process. Approximately 6 man-months were required. Both implementors have previously modified batch OS/360-370 compilers to run interactively under ORVYL/370 (including Documentation: Short write-up on the differences between CRAY and Standard PASCAL, plus instructions for use. 6. ver- Distribution: Reliability: Compiler Implementation: CRAY PASCAL is written in PASCAL and consists of two separate programs, the PASCAL-P compiler (version 2 extended by Sassan Hazeghi of Stanford University t~ the equIvalent of P4, and further modified at LASL) and the P-CODE translator which converts P-CODE into CRAY Assembly Language (CAL.) Despite some character set problems, both programs currently run on the CRAY-l and on a CDC 6600 under NOS. Some statistics on our implementatIon are: Lines of source code P instructions generated CAL instructions generated Size of code (64-bit words)* Compile, translate, assemble time (CPU sec.) P-compiler 4400 23,500 38,100 18,200 43 Translator 3900 19,100 36,500 18,400 40 * this includes the run-time package The compiler and translator run-time are currently domInated by the character by character 1/0 (about 50% of the total time). One of our current projects is dIrected toward improving the run-time support. 11. Libraries, External Compilation, Etc. No libraries are currently available or planned. External procedures (declared as FORTRAN, though actually requiring PASCAL calling conventions) are supported and have been used. Limited separate compilation is supported by allowing second level procedures (procedures declared in the PROGRAM block) to be entry points. Data General Nova/Eclipse -- Introduction. Since the announcement in PUGN 8 of a Data General implementation by R. E. Berry, we've witnessed a lot of activity this summer. As an experiment. we are going to try to get everyone together here! Thanks to Rodney Thayer, Central Research Group, P.O. Box 451, Harvard, MA 01451 (617/772-2306) "ho "rote 77/07107: "a few people in my area (myself included) are investigating R. E. Berry's U. of Lancaster PASCAL for the Data General NOVA. If I am closer than England for somebody, they are welcome to write to me to find out about Lancaster Pascal." On 77/8/12, Gregg Marshall at the National Oceanic and Atmospheric Administration in Denver, CO 80200 (303/499-1000 x4482) wrote out a checklist for the Lancaster NOVA Pascal implementation, "in case they haven't sent one, too. 1I (They hadn't.) Its information is included in the summary below. Other NOVA implementations have appeared by Ted Park, A. J. Hurst, and Rafael Bonet - see below. H. S. Magnuski, Gamma Technology, 800 Welch Road, Palo Alto, CA 94304 (415/326-1661), wrote on 77/7/21 that he is trying to obtain several NOVA implementations for evaluation. Hopefully he will report his findings to PUGN. On 77/8/9, Bruce 11acKenzie, Computervision Corp., 201 Burlington Road, Route 62, Bedford, MA 01730 (617/275-1800), announced that "we will be implementing Pascal on Data compati.ble machines running under our own operating system •. " General's NOVA's and NOVA Also, Larry Iialsh, ROLM Corp., 4900 Old Iron Sides Drive, Santa Clara, (408/988-2900) is looking at Pascal-P for the ROLM 1664, a ruggedized NOVA. CA 95050 -0 J:> received from George Richmond at the University of Colorado was quite complete and bug free. I was able to have the compiler compile itself correctly after less than one man-month effort. All-in-all, I am very satisfied with the results. Requests for Data General implementation information have come from: 77/07/11: Doug Kaye, Computer Services, Du Art Film Labs, 255 Ilest 55 St., New York, NY 10019 (212/757-4580). 77/07/14: Mike Tiller, 2501 N. Lancaster Lane #178, Plymouth, MN 55441 (612/546-6687). 77/06/08: C. A. Miller, Dept. of Physics Nuclear Res. Center, University of Alberta, Edmonton, Alberta T6G 2N5. 77/08/10: Kevin Driscoll, 330 SE 11th Ave., Minneapolis, MN 55414 (612/331-2133). 77/08/16: Bruce K. Ray, Polymorphic Computer Systems, P.O. Box 3581, Boulder, CO 80303 (303/443-5362). 77/03/14: Wayne Seipel, James Peterson, Computer Science Dept., University of Texas, Austin, TX 78712 (512/472-1773). -Andy Mickel Old address: Ted C. Park Scientific Computation Facility Lorna Linda University Lorna Linda, CA Ted C. Park Technical Specialist LOMA LINDA UNIVERSITY June 3, 1977 1894 Commercenter West cc: George Richmond LOMA LINDA CAMPUS LOMA LINDA, CALIFORNIA 92354 SClENTIFICCOMPUTATION FACILITY = New address: Ted C. Park Medical Data Consultants Suite 302 TCP:map Data General ECLIPSE (Loma Linda) 92354 San Bernardino, CA 714/ 825-2683 92408 The Scientific Computation Facility is a Biotechnology Research Resource supported in part by NIH grant RR 00276. Dear Andy, Data General NOVA (Canberra) I thought this might be the first, but I see from the latest newsletter that at least one other Data General version exists. THE AUSTRALIAN NATIONAL UNIVERSITY However, I would like to report another Pascal P4 system solely designed for the Data General Eclipse Series computers with floating point hardware (since the Eclipse enhanced instruction set is heavily used, my Pascal will not run on a Nova). DEPARTMENT OF BOX To ease the implementation, I used a single size data unit 64-bits for everything. A virtual memory (paging) scheme is employed so that the system will run in almost any memory confi gura ti on. The assembler for PCODE and interpreter are both written in DG assembly language. I am quite pleased with the speed of the system, it takes something over an hour to compile the compiler (-4000 lines of code). This is only 4 times slower than th~ vender supplied FORTRAN compiles! (And the Pascal system 1S interpreted with software paging!!) The specifications of the system are as follows: worksize = 64 bits memory size 64K words integer size = 32 bits used in all calculations (64 bits stored) 64 bits real size = I have implemented the entire interpreter except the transcendental functions and the I/O of 'real' data. The transcendental functions are, at present, of little interest so I may be several months before implementing these. I/O of 'real' data is needed, I am working on it and will have it ready in a couple of weeks. 2600 C/) rn -u 22 June 1977 I would be willing to disperse DG compatible dumps of the system to interested users who supply their own mag-tape. I am not in a position to supply documentation, so interested parties would· still need to get the implementation kit from the University of Colorado. Computer Science 4, POST OFFICE, CANBERRA, A.C.T. Dear Andy, -I The department of Computer Science, Australian National University, is implementing PASCAL-P for a Data rn 3: to rn ;::0 General NOVA from the Zurich P-4 portable compiler. The system is intended for cafeteria style student use and will require processor + 32K memory, disk, card reader and line printer as a minimum hardware under RDOS. configuration, and runs It is not intended at this stage to distribute the system, but interested people may write to A.J. Hurst, Department of Computer Science, ANU, Post Office Box 4, Canberra, A.C.T. 2600, Australia. The estimated completion date is late 1977. -u ~ Gl rn I have read several comments in the PUG newsletter indicating how many people perceived the bootstrapping process as being rather difficult -- indeed, the implementation kit seemed to indicate this also. I would like to offer my encouragement to those who try by pointing out that the implementation kit we 00 <::) John Hurst tG:,~~':'~~(iCi'u 51' Q. ordenadores eleclronicos Data General NOVA 840 (Barcelona) rocofort, 98· 100 'ole!. 1931 3854100 telex 53095 barcelona· 15 5 June 1977 Dear Mr. Pascal User's Group Mick~l: I have received Pascal Newsletters #5 and #7 on the same enclosure from the University of Southampton, Great Britain. What about *67. My company, SECoINSA-TEL~SINCRo is a holding owned by the spanish government for the development of the national computer lndustry. We bought CALTECH'S SOLO SYSTEM to experiment it as a software tool running in the DGC'S NOVA B40 at the research & development department. The NOVA is used as a software factory. Enclosed is a short report about our ·implementation. Sorry but distribution is not planned. I have personnel interest in PASCAL, sO the address in the PUG mailing list is my home address. My office addre~s is the impl~ mentors' address below e Minimal Hardware Configuration: CPU options: Floating Point Unit Automatic Multiply/Divide Unit Real Time Clock Memory Map&Protection Unit (MMPU) Memory 44Kw, minimum Disk DIABLO model 33 (2.5MBytes) AMPEX model DM44B with western Peripherals Interface Tape WANG CD BOD bpi, 9tracks, 45 ips Printe'r TALLY 200 Ipm with Data Products Interface Card Reader: DOCUMATION 600 cpm with Documation Interface Console Standard Also supported by the system: Second Console 4060 Multiplexer as much memory as supported by the MMPU 4.- Method of distribution: The SOLO SYSTEM and its distribution is not a company objective. Thus, we have no plans for distribution. But we shall study each request of a system copy. 5.- Documentation available: Our system is an implementation of the CALTECH'S SOLD SYSTEM. The languages description is given in two CALTECH Manuals: - Concurrent PASCAL report. - Sequential PASCAL report. Sincerely yours: /!\~ ~ \ RMB/tg cc: P. Brinch Hansen 1.- Implementors: Rafael M. Bonet Arsenio Lago Ram~n Cervell~ TELESINCRO S.A. Departamento de Investigaci~n y Desarrollo Rocafort 100 Barcelona 15 SPAIN Phone: (93) 3254100 2.- Machine: Data General Corp. NOVA B40 3.- Operating System: SOLO SYSTEM \Rafael M. Bonet \ = rn The system works in interpretive mode. The NOVA interpreter, an assembly program, is documented in spanish. 6.- Maintenance: The high level coding (CPASCAL or SPA5CAL) was writen at the CALTECH by Per Brinch Hansen's team. Neither CALTECH nor Per Brinch Hansen (now at the 50uthern California University) pr£ vide maintenance for this software. The low level coding (the NOVA interpreter) is responsibility of our team, but our structure does not allow a formal maintenance. Of course, we accept error reports. 7.- 5tandards: CALTECH sequential PA5CAL is not a standard PA5CAL implementation as you can found in the CALTECH report. B.- Compiler / Interpreter: The system is interpretive. The only potion in target machine code is an assembly program, called the kernel, with a size of 5K words of 16 bits. The PA5CAL interpreter, included in the kernel is 2 K words long. The 50Lo 0.5. runs interpretively and is coded in Concurrent PASCAL. The SOLD runs seque~ PA5CAL programs. The compilers speed is about 90 char/sec. 9.- Reliability: The kernel reliability is excelent. For the compilers, some not important bugs were detected. S£ me of them were fixed. In general the reliability is good. en rn -c -I rn 3: i.:;O rn :;:0 4. 10.- Development method: ,he tapes from CALTECH were used to implement a bootstrap soLO SYSTEM running under DGC'S Real Time Disk Operating System. Then we developed our stand-alone SOLO SYSTEM. The system can produce a backup tepe. This tape is loaded into disk by means of the IPL operation and an AUTOLOAD program writen at the begining of the tape. Once the tape on disk the system is loaded by IPL. For the people interested only in sequential PASCAL: it is posible to write an interpreter (or compiler) of seque~ tial PASCAL, changing the SYSTEM CALL instruction from a branch to concurrent code to the actual execution of the fun£ tion required. As Per Brinch Hansen says, it is a 1 man month work, but it doesn't exist a documentation about how to doit. Data General NOVA (Lancaster) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. R. E. Berry and A. Foster; Dept. of Computer Studies; University of Lancaster; Bailrigg, Lancaster LAI 4YX, U.K.; 65201 (STD 0524). 2. MACHINE. Data General Nova series (2/10, 820). 3. SYSTEM CONFIGURATION. RDOS 4.02/5.00 operating system; 32K core, disk backing store. 4. DISTRIBUTION. Cassette tape or 2.5 Mbyte cartridge disk. 5. DOCUMENTATION. A user manual is provided. 6. MAINTENANCE. No formal commitment to provide support; Release 2 under development and will subsequently be consolidating bug reports accepted on Release ~. 7. STANDARD. Pascal P4 subset accepted. 10. DEVELOPMENT METHOD. Originally was written from scratch in Pascal; assembly language. not reported. cross-compiled from a CDC 7600. The P-code assembler the P-code interpreter was implemented in Nova DEC PDP-8 Minnesota 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. John T. Easton, 612/373-7525; James F. Miner, 612/373-9916; Jonathon R. Gross, 612/835-4884; Address correspondence to: Pascal Group; SSRFC; 25 Blegen Hall; University of Minnesota; 269 19th Ave. South; Minneapolis, MN 55455; 612/ 373-5599. 3. 6. (about MAINTENANCE. A policy has not yet been determined. 7. STANDARD. Emphasis has been placed on close adherance to the Pascal User Manual and Report. There are two major restrictions: a) Parameters may not be procedures and functions. This restriction will not be lifted without full type checking (which requires a change in the Pascal Standard). b) Files may be declared only in the main program, and files may not be components of arrays, records, or files; nor may files be allocated with the procedure NEW. Minor restrictions: set size-96 elements; maxint-8,388,607 (2**23-1). Full ASCII character set is supported. 8. MEASUREMENTS. Execution speed--roughly comparable to FORTRAN IV (F4). I/O seems to be faster than FORTRAN, while computation seems slower. Execution space--Interpreter takes 12K, space needed for P-code and runtime storage depends on program. Compilation speed--much slower than F4. We hope to make some improvements in this area. About 30 characters/sec. presently (77/07/30). Compilation space--65K 12-bit words to compile itself. 9. RELIABILITY. Fair to good and improving. The system is has been in use at 1 site since 76/11. 10. DEVELOPMENT METHOD. As with most languages on the PDP-S, Pascal makes use of an interpreter (a modification of P-code) written in PAL8. The compiler (about 5400 lines, based on Pascal-P4) and assembler are written in Pascal. All standard procedures are written in PAL8. Because of the design of the system, the implementation is not suitable for real-time applications. On the other hand, the implementation does provide 131K words of virtual memory for code and store. Effort involved has been 1 person-year for applications programmers without previous experience writing compilers. Digital Equipment Corporation (DEC) PDP-II -- Introduction Date 11. LIBRARY SUPPORT. (* No information provided. *) 2. 5. DOCUMENTATION. Machine retrievable supplement to Pascal User Manual and Report 25 pages), in preparation. 11. LIBRARY SUPPORT. Currently (77/07/30), none. 8. MEASUREMENTS. Typical runtimes compare favorably with those of other languages generally available on the Nova. P-code is generated, assembled and then interpreted. (* Compilation and execution space requirements not reported. *) 9. RELIABILITY. (* Thought to be good. Number of sites using system first released not reported. *) DISTRIBUTION. Not yet ready for release. MACHINE. Digital Equipment Corp. PDP-8/e SYSTEM CONFIGURATION. OS/8 version 3. Hardware required: -KE8-E (EAE with mode B instruction set) -RK8-E disk, or other direct access mass storage device with at least 131K 12-bit words (e.g., DF32 or RF08). -16 K minimum of core/RAM. 32 K is highly recommended. At one time last year (PUGN 6-7) Steven Schwarm and C. E. Bridge at DuPont wrote to say they were coordinating a DECUS SIG Pascal. W~ thought they would coordinate PDP-II implementations. Well, they haven't, and they have not been communicating either. We've heard that DEGUS SIG Pascal is in other hands. Interest in PDP-II Pascal has been high. But from our point of view there are far too many Pascals on the 11 to wade through. A few comments: Electro Scientific Industries Pascal for the 11 has received another good report - see the letter from Wayne Rasband. Structured Systems has come up with an implementation which runs on many operating systems including UNIX. The highest quality RSX-ll system we've had reports on comes from Stockholm. Finally, we have news of UNIX Pascal from U.C. Berkeley. Jim Shores, with the US Navy in Connecticut, phoned on 77/05/24 and reported he had a Brinch Hansen interpreter running as a task under RSX. Also he phoned Bob Lucas at NBS in Maryland and found out that Bob doesn't think too much of his own RSX implementation. With all the others around now, that's okay. See also HERE AND THERE News section under David Miller, Nunnally, Alfred J. Hulbert, Martin Tuori, and Aron Insinga. -Andy Mickel Matli Karlnen, John 7. STANDARD. Full standard plus extensions: additional features for real-time hardware control; separate compilation of procedures; Macro (assembler) code in line insertion; actual core addresses of variables can be fixed (giving access to eKternal page 1/0 addresses at the Pascal level. DEPARTMENT OF HEALTH, EDUCATION, AND WELFARE PUBLIC HEALTH SERViCE ALCOHOL, DRUG ABUSE, AND MENTAL HEALTH ADMINISTRATION NATIONAL INSTITUTE OF MENTAL HEALTH 9000 ROCKVILLE PIKE BETHESDA. MARYLAND 20014 July 14, 1977 AREA CODE 301 TEL,656....4000 I suspect that readers of the PASCAL Newsletter may get the impression that there does not exist a reliable standard PASCAL compiler for the PDP-II that is useful for production work, but from our experience this is simply not the case. ESI PASCAL has also proven more practical for use on small PDP-II configurations, such as a 16K llV03 with dual floppy disks, because it requires less memory and disk space. The ESI compiler (written in MACRO) is half the size of DEC's FORTRAN compiler and the PASCAL run-time support library is one-third the size of the FORTRAN library. ",~ // DEC POP-II (ESI) 1. IMPL&MENTOR/DISTRIBUTOR/tiAINTAINER. John Ankcorn; David Rowland; Electro-Scientific Industries; 13900 NI, Science Park Dr.; Portland, OR 97229'; 503/ 641-4141; TELEX: 360273. MACHINE. Any model Digital Equipment Corp. POP-II. 3. SYSTEI1 CONFIGURATION. Minimum of 16K words. (76/11/02), an RSX-IIM implementation is underway. Operates under RT-ll. DISTRIBUTION. Compiler, support module, cross referencer, text editor and Currently instruction manual available for $1500. (* Tape formats, etc. not reported. *) 6. 3000 line programs in z rn machine retrievable instruction i\ worst-case manual. MAINTENANCE. One year of unlimited fixes and updates, followed by annual Currently subscription service. (* Reported by users that IIvendor seems to be re'sponsive in terms of support". ,II) ~ "number-cruncher' U> example ran at 40% faster than the DEC original FORTRAN. execution space--very economical-much of the space improvement over DEC FORTRAN is due to the smaller support module for Pascal. 9. RELIABILITY. Excellent--far better than DEC FORTRAN. In use since 75/11. sites using compiler not reported. *) (* Number of 10. DEVELOPMENT METHOD. Single pass recursive descent compiler written in Macro-il. Hand-coded based on University of lllnois bootstrap (with extensive changes) in about two person-years of effort. First compiler written by both implementors. Compiler translates source into l1acro-ll which is then assembled and linked to the support module for execution. 11. LIBRARY SUPPORT. Separate linkage is implemented. compilation of procedures with load-time insertion and DEC PDP-ll (Los Altos) structured systems corporation "/r"": 7 ,""{, Wayne Rasband Section on Technical Development National Institute of Mental Health Bldg. 36, Rm. ZA-03 Bethesda, Md. 20014 301-496-4957 page faster than DEC BASIC. .:: $ Sincerely, 5. DOCUMENTATION. Over 70 (76/11/02) working on more. compilation space--very economical-it can compile We are using the compiler from Electro Scientific Industries (ESI) under the RT-ll operating system on five different PDP-II systems (11/03, 11/04, 11/20, 11/34, 11/40) for real-time laboratory applications and image processing. We have found ESI PASCAL better suited for process control type applications than the DEC FORTRAN. It generates in-line as opposed to threaded code. It allows direct aCcess to I/O device registers as opposed to requiring subroutine calls. It provides a more efficient interrupt handling capability and allows insertion of assembler language statements in-line. 4. MEASUREMENTS. compilation speed--About 3500 characters /second, on the PUP-II model 05. 28K on PDP-ll/40. No overlays are used in the system. execution speed--about twice as fast as the DEC FORTRAN IV and many times Dear Andy: 2. 8. 343 Second Street, Suite K Los Altos, California 415 94022 321 8111 STRUCTURED SYSTENS CORPORATION is pleased to announce a new Pascal compiler for the DEC PDP-ll. The STRUCTURED SYSTEMS Pascal compiler (PASCAL-SS) was designed and implemented by the team of A. Ian Stocks and Jayant Krishnaswamy, who previously developed the University of Illinois Pascal-ll compiler. U> rn -0 --i rn :3: to rn :::0 The PASCAL-5S compiler is itself written in PASCAL and is self-compilable. It translates Pascal source programs directly into machine code. The language implemented is closely based on Jensen and vlirth's revised report (1975) with a number of language extensions and additional features aimed at large-scale system development in a production environment. Versions of PASCAL-5S are implemented or under development to run under the most popular PDP-ll operating systems, including DOS, RT-l1, RSX-l1 and UNIX. Many features have been incorporated into STRUCTURED SYSTTI~S PASCAL-SS which make it one of the most powerful and convenient-to-use Pascal systems for a production environment. Extensive compile- and run-time error checRing and reporting features are incorporated in the compiler. Compiler '$' options include an identifier cross-reference, automatic formatting/indentation of source listings, conditional compilation of sections of the source, a macro-expansion pass (similar to DEFINE in Burroughs Algol), and textual inclusion of library files in the source stream. ~tensive object code optimization may be specified. Programs and routines may be defined in separately compiled modules and linked together. User-controlled overlays permit very large programs to be compiled and executed under severe core constraints. Anyone wishing additional information on PASCAL-5S should contact: Martin Rattner STRUCTURED SYSTEMS CORPORATION 343 Second Street, Suite K Los Altos, California 94022 (415) 321-8111 00 I.N DEC PDP-ii (Stockholm) 1 ( 01 'tockholer 19l1-('i-li~ ) rh~ COTI0iler ~ill De jistrituted at no CQst it tapps are supolled for one or .ore 01 I"e follo~in~ choices: - - three DfCtaoes In P0P 11 - The ne~5lptters alth0lJ~n ~re really lnterrestiGQ to reaa, aistribution is somp~nat slow. Ifonen the r-:'ay J fou-nr:l that the ; J 'l'l issue ma,]netlc tape D05 tor~at (ClC10 ~"a lr'l \"ll 1\, fOrTidt (ut.t lv user-s) - one y-tr~ck ~a'loetic taoe In inau9trv (d s e r S 0 f J; l ( 11! an j o t h f' reo 1. C V t ~ r s ) - one 'I-track !) 0 C U "1 E ~ T I~ T I Ut'f ~ LJ S ern f'J1a-.Jnetic tdpe in' IJ( S, PDP11 llsers) c?wpati~le forrrat (tlUt-' 1 j for~at USe-fS)" finallY a~;r;earp.C1 in the €nQ of July 1 had mixea un rr,y o"",n "GOreS5 pte IT! e n tat ion n ~ t e enclose an one -'I-track update~ (j esc. r i t: ; In nc;o u r P () ~ 11 co fll rJi l e r .. version. AS you can also see, I have oeCl~e~ to dlstriLlute t~e compiler ~yselt~ ~r Schwar~ ot nu Port have proMiseo to dlstribute tl"l.ro99h DECU5, but I hHven't Iledrea anyt n l""·1 fro'!' hi~ yet. ~o a r!J a l co 'i'l~) l e II e n tin 9 the U(.- (. ':J re~uansiniljt), be distrihuted to bJt 1t prrors are users .. ~'O 0 k .. toun~ rerorts ~ill kno~n lruly yours, htSl~ICljO~S Tne fro-n AL IX /l dc, Stockholm, Sweden ~r the co~piler ~ener~tes stM~~ar0 o~Ject nodules tne comoiler 9,veS full access to "aX tlle systpm The lollowin~ llSt is T~l"ly a co~. lro. 1r 8ron's cortribut10n in Pascal ~e~sletter ~7. '"lth r"?lard to the ·-.,efinition of Fascol in t'ascal lJser ~anuaL 8no ~eport the tollo~in9 restrictions hole: 2 DEC-lu: crosseompiler that Renerates eooe for all PDP-Tl's. P~P-ll: ~ouel j~ anj UP. lhe ~nd cO~Diler generates code for tlOAt1na ooint nardware extended aritnmetic it option s~itches are set. UPERATi~G SYSTE~ MSX-ll~ or lAS. (DEC-1Q crossco~Diler under TuP~-lU). PrObaDly it 15 an easy task to rpplace the AS. interfacino routines .ith new ones intertac1ny DU, or ~T-11. we ao not plan to dO that .or~ nere. Maybe routines to interface with NS.-l1S .ill De made. 4 cO~Jiler LJnljert3l(en: Seveo Torstendahl AdOress; Telefon A~ L~ ~rlcsson 2~ EXTE~SIONS is a mOjitlcat1on of tne crossco~uiler Uron of T~ente 0niversity of TeChnology, The Netnerlands. f~o Talor ~oci1ications hdJe neen Severl TorstenCohl 101PlU'EHOR S-'2~ ~NU llIST~It3UTION Ine eO~Dilers are available at "0 cost if tapes are sUPDliej. The distrioution set contains source anG oDject modules of the compilers ana the runtime liorary, commana files tor co~piler generation 8"j n'dirltenance, user manual and compiler ger'eration instructions. - patkej data struct~res Hre orly lTrle~enteo tor thar3cter arrays , 3l~dYS packea, tAO c~arls/.orJ and tor bOoLpan arr~YS ( cackin~ O(ltion~l, one ooolean/bit J. Ihe orocedures raCk and unp~ck are not implementeJ. - only local ju~ps ar~ allowe~. - a oair ot t'roce~ures, l\:ar~ anc release, to allocate and 1eallocate ayna~ic storage~ the followinq extensl0ns have ceerl i~'~ le~enteu: - funct~on results can ce of ~onscalar tyoe, - arrays ~ith unsoecified ~ourlas ( hut specitie~ iniex-structure ) can be usee as for~al ~dran;etprs to oroceaures, allowino oitferently ceclareo varl'~les or constants as act~al plra'aters, - a strlna parai~eter tyue has heer irtroo~ceo 1n ~"ich one-jlmpnsional ch3r3cter arrays or sUDstrinJs therpot ~a) oe passed a§ Dara~et@rs. SUCh ~trjn]s an~ their constltuent c,",~racters are consiaereu as "re~a only", - ~roce~ures may te co~o1led seo8r?tely, - seoar1tely cOIIJr'l~j proceoures cen roe accessea tnroUlh d decldration with tne rroceoure blOCk reDl~ced DY "extern". 50clRCE LANGUAGE the source • • hen it then co.p,les itself the 7. STANDARD. Restrictions: Files not implemented (except input and output); jumps out of procedures not allowed; packed only implemented for one-dimensional character arrays(always packed) and one-dimensional boolean arrays (packing optional); procedure "dispose" not implemented (procedures 'mark' and "release' will suffice for nested allocation and deallocation). Extensions: function results can be of non-scalar type; arrays with unspecified bounds can be passed as parameters to procedures; several added standard procedures, including a pair to obtain and set the value of device-register PdP-l1 version is createri. memory rne comoilers are ~ritten irl Pas~al, ana Doth flavp the saTe source code ex cent tor two seoerately compile1 routines. TMe crosscompilpr is ~enerateo. .. hen tne {)E:C-1ti Pascal tomp; Ler from ~'a'TIour~ camp, les Tne size of the compiler is ~L~~ores of coae. in a PDP-11 runnin~ under NSX-l1~ V2 onl. 52 ~.orus dre "vaila~le for co~e anj aata. lhrouah a sli~nt modification of tne overlay loadin; routine of PSx-llM ,t "as ~een Dossi~le to seg~ent the verY recursive COlllpiler. It now fits in a j2 I.oras partition an~ uses auout C::2 r(loior:JS tor COde le3vif"lq 1\1 f..\Ioiords tor 'lata. locations; may be declared in the outer block to be associated with (such strings and their constituent characters are considered as tlread-only". :z rn :E: en 8. MEASUREMENTS. (x No information provided. x) Reported to be "quite fit for appiications l l • 9. RELIABILITY. in 75/12. lhis is enouqh to co~pile fa,rl. larGe programs. Ho~ever, the overlay ~eLhanis" ~akes the COlnpiler slo~, aeout <'JO lines I ",in"te witn ~PI'4-eo",pati"le (j,SkS, less"ith kKIJ5 (lis"s • • ith RSa-ll:" v3 uSinJ ~LAS and ~ 64K partition the soeeo ;5 increased ,-I,) times. procedures specified interrupt sources; a string parameter type has been introduced in which one-dimensional character arrays or substrings thereof may be passed as actual parameters real time Good. (x Number of sites using system not reported. x) First distributed 10. DEVELOPMENT METHOD. Cross-compiler running on DEC-10 producing code for Developed from Pascal-P. (* Person-hours to develop system not reported. *) any PDP-11. 11. LIBRARY SUPPORT. (x No information provided. *) DEC PDP-11 (Vienna) RtLlAtlILI II Excellent. Ihe compiler ;s noo in sites, ana is usee at tour more. founa durinq tne last t.o ~eav, use et·,rOrs f~o at thr~e Osterreichische nave neen ~~I.!c:li~n~!t~ellschaft fur ~ontns. Lenaugasse 10 • A-l082 ~tT~OD OF lhe ~i i~olementatl0n II ~~ en DEVEL~P0E~1 ne~ effort until v~rsion wnich developea later. no~ Dertor~s '5 about so,'e b Bankverblndungen CA-Bankverein: 26-34343/02 E. o. Spar-Casse: 100-94709 Osterr. Uinderbank: 106-100-432 ~Ianmont~s. Ihr Zeichen Ihre Nachricht yom -0 Forschungszentrum Selbersdorf Telefon: (02254) 201, 781.y. Telex: 014/353 Telegramm: austratom wien USA o~timization rn Institut fur Physik Pascal User's Group c/o Andy Michel University Computer Center 227 Exp Engr University of Minnesota Minneapolis, MN 55455 Ine crosseomp,ler tor PDP-ll runrinq on DEC-lu pr~duced by bron et al ~as usee as input. ~s mentioned earlier, tn,s compiler .as mOGilild to cenerate o~ject code linkable unaer ~SA-11' anO to ~ive access to t net i l e s y 5 t e 'n 0 IPS x -11 t . " t, e n t r' e c r 0 s s con, p, l e r "a 5 tinishej it compiled itself anD the conpiler .a5 t~us transferrea to PDP-11. Nayoe a Atomenergie Ges. m. b. H. WIEN • Austria Unser Zeichen PH/May/HE; Sachbearbeiler . Telefon (Durchwahl) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. C. Bron; Twente University of Technology; P.O. Box 217; Enschede, Netherlands; 05420-99111; TELEX: 44200. 1.) that we have implemented P.B. Hansen's Sequential Pascal compiler in the PDP-11 Operating System RSX11-M and RT11. 2.) why we choose just this compiler 3.) something about the new design of the compiler 4.) what we are just working on and what we plan to do. MACHINE. DEC-10 cross-compiler producing code for any PDP-11. operating system requirements. (x Minimum 4. DISTRIBUTION. Available on DECtape or 9 track magtape free of charge. 5. DOCUMENTATION. Machine retrievable documentation package. hardware 6. 11AINTENANCE. We intend to correct reported errors for the next few years. Error reports and updates will be sent at irregular intervals to all those who have received the compiler, unless otherwise requested. ad 2.) We needed a high level programming tool for process control~ scanning and analyzing data and so on. Our principal concern was system security and fleXibility. (One of the main applications being in safety control), The advantages of P.B. Hansen's Pascal compiler are: It is the only compiler we know, running in the original version without any bugs. Anyone concerned with compilers that are not supported by any maintainer will appreciate this. td rn ;;0 Datum We have just recently joined the PASCAL Users Group and want to tell you about the work concerning PASCAL and its applications in our data-processing group, especially 2. rn ::s: 1977 OR 01 DEC PDP-11 (Twente) 3. SYSTEM CONFIGURATION. No requirements not reported. *) -l -0 > G> rn 00 \J1 - The concept is clear and easy to understand. This enables you to modify or extend the compiler for your special purposes. 3.) routines for reading and writing CoNST PAGELENGTH = 512, TYPE PAGE = ARRAY [1 .. PAGELENGTH - The concept of a "virtual machine" makes you almost independent from machine and Operating System. - The complete interface to the Operating System is contained in a simple program prefix. This seems to be the greatest advantage. PROCEDURE PROCEDURE PROCEDURE PROCEDURE PROCEDURE PROCEDURE The few restrictions· to "Standard Pascal" did not matter that much to us. ad 3.) One of the most difficult tasks was to design a suitable set of prefix routines (as an interface to RSX instead of the Solo Operating System of P.B. Hansen)· These prefix routines are system functions that manage for example and overlay loading. reading~ CHAR, READPAGE(U: UNIT, N: INTEGER, VAR BLOCK: PAGE), WRITEPAGE(U: UNIT, N: INTEGER, VAR BLOCK: PAGE), READCHAR(U: UNIT, VAR C: CHAR), WRITECHAR(U: UNIT, C: CHAR), READLINE(U: UNIT, VAR TEXT: UNIV LINE), WRITELINE(U: UNIT, TEXT: UNIV LINE), - the programmer can learn to use the new interface as quick as possible. - even in extreme cases it is obvious what happens But how to work with those simple liD routines? - liD is efficient (time and core/discsr ace ). A good practice will be the following one: To put this concept through requires a lot of courage~ for the users often want an liD system as complex as they are used to from other programming languages (FORTRAN! J. Moreover~ RSX has a very sophisticated filesystern and it is hard tu The programmer chooses needs. These operators Pascal. The programmer writes them himself or implement it in An example for such a set will be: and not to use all the rn ::E: C/) be used. We don't claim to have invented new functions. On the contrary we have omitted as much as possible from the RSX-file system options without restricting its feasibility for the PASCAL user. the~PASCAL-system = "readpage" and "writepage" are for random access pagefiles. The other routines are for sequential textfiles. Instead of the type "page" any other type with the same length can writing Our main prinCiple of design was to be as simple and clear as possible so that J OF CoNST LINELENGTH = 132, TYPE LINE = ARRAY [1 •. LINELENGTH J OF CHAR, complex functions it contains. a set of "liD-operators" for his special are procedures and functions written in takes them out of a programlibrary or modifies existing programs for his purposes. procedure read integer (var n: integer~ length: integer]; procedure writeinteger (n: integer, length: integer); procedure skipdelimiter; procedure newline; As an example~ look at the way files are handled by the new prefix. Only two types of files are supported: sequential textfiles and random access files with a fixed recordlength of 512 bytes. C/) rn """0 -i rn on :3 tD There are three groups of prefix routines for the file handling: The procedure readinteger does what you expect: rn 1.) routines for file definition: It reads an integer "n" with at most "length" characters from the inputstream e~ding with the next delimiter. PROCEDURE PAGEFILE(U: UNIT, F:FILENAME), PROCEDURE TEXTFILE(U: UNIT, F:FILENAME), with the type definition and 50 The only systemroutine used is "read one character from an inputstream". In Pascal procedures like readinteger can easily be written. If the programmer is in doubt what the program CONST FILENAME LENGTH = 30, TYPE FILENAME = ARRAY [1 .. FILENAMELENGTHJ OF CHAR, really does, one glance at the pascal source program (instead of considering twenty rules in a manual) obviously will explain it. CoNST MAXUNIT = 4, TYPE UNIT = 1 .. MAXUNIT, This method is the best one to meet the need for structured, modular. ~rtabel and flexibel programs. These routines associate a page- or textfile with an unit number. 2.) file management routines: PROCEDURE CREATE(U: UNIT, INITIALSIZE: INTEGER, C: CoNTIGDUSTYPE), PROCEDURE CREATETEMPORARY (U: UNIT, INITIALSIZE: INTEGER, C: CoNTIGoUSTYPE), PROCEDURE oPEN(U:UNIT, ACCESS: FILEACCESS), PROCEDURE CLOSE(U: UNIT), PROCEDURE DELETE(U: UNIT), ad 4.) A Pascal version for easily programming CAMAC Systems is under work and will ~e running summer 1977. The implementation of Concurrent Pascal in the Operating System RSX11M using the task synchronisation facilities of RSX11M will be completed at the end of the year. Afterwards we are planning to use (Concurrent) Pascal and the conditional critical regions-concept for multiprocessing applications (with microprocessors Intel 8080). If you are interested in our "Create" and "create temporary" create a new file and "open" opens an existing file. "contigoustype: and "fileaccess" define the method of allocation and aCC8SS. Sincerely TYPE FILEACCESS Dipl.-Ing. K. Mayer J = TYPE CoNTIGoUSTYPE (READoNLY,MoDIFY,EXTEND.APPEND.REAOSHARED), = (NONCoNTIGoUS,CoNTIGoUS), = '1~· yours~ ",-"tllU,i. l( \ work~ please write to us. """0 J> G> rn DI{t'- 00 m DEC PDP-ll (Portland) DEC PDP-ll (Belgium) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Pierre Verbaeten; K. V. -Leuren; Applied Mathematics and Programming Division; Celestijnenlaan 200B, B-3030; Reverlee, Belgium; (* No phone number provided. *) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTADIER. Barry Smith, Oregon l1useum of Science and Technology, Computing Department, 4015 SW Canyon Road, Portland, OR 97221 (503/248-5923). 2. MACHINE. Digital Equipment Corp. PDP-ll. rn 2. MACRINE. Digital Equipment Corp. PDP-ll. 3. SYSTEM CONFIGURATION. RSTS/E. (* Minimum hardware requirements not reported. *) 3. SYSTEM CONFIGURATION. UNIX. (* Minimum hardware requirements not reported. *) 4. DISTRIBUTION. (* No information provided. *) 4. DISTRIBUTION. (* No information provided. *) 5. DOCUMENTATION. (* No information provided. *) 5. DOCUMENTATION. (* No information provided. *) 6. MAINTENANCE. (* No information provided. *) 6. MAINTENANCE. (* No information provided. *) 7. STANDARD. (* No information provided. *) :::;: C/) 7. STANDARD. (* No information provided. *) 8. MEASUREMENTS. (* No information provided. *) B. MEASUREMENTS. (* No information provided. *) 9. RELIABILITY. (* No information provided. *) 9. RELIABILITY. (* No information provided. *) 10. DEVELOPMENT METHOD. (* No information provided. *) 10. DEVELOPMENT METROD. (* No information provided. *) 11. LIBRARY SUPPORT. (* No information provided. *) 11. LIBRARY SUPPORT. (* No information provided. *) C/) rn DEC PDP-l1 (PAR) -0 DEC PDP-ll (Berkeley) -i rn 1. IMPLEI1ENTOR/DISTRIBUTOR/MAINTAINER. Rome, NY 13440; 315/ 336-8400. 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Charles Raley, Computer Center, Evans Rall, University of CalHornia (* No phone number provided. *) 2. William Joy, Berkeley, CA 4. DISTRIBUTION. (* No information provided. *) 5. DOCUMENTATION. We at PUGN 94720. "User Manual", and "PXP MAINTENANCE. (* No information provided. *) 7. STANDARD. Restrictions: procedures and functions may not be passed as parameters; only the first parameter to NEW is treated - subsequent parameters are ignored. A compiler option directs the compiler to accept only Standard Pascal constructs. MEASUREMENTS. (* We have been told that the system is quite fast, even interpreted. though it is ;;0 MACRINE. Digital Equipment Corp. PDP-l1/45. 3. SYSTEM CONFIGURATION. RSX-lld. Minimum hardware same as for RSX. 4. DISTRIBUTION. None until at least 77/06. 5. DOCUMENTATION. None yet. (* Not known i f documentation will be machine retrievable. *) 6. MAINTENANCE. None yet. 7. STANDARD. Full Standard, probably with extensions. No other measurements have been reported. *) 8. !1EASUREl1ENTS. Expected to be about 5000 FORTRru~ source lines and 3000 Pascal source lines. Expected to run rings around FORTRAN compiler. (* Rich Cichelli reports on 77/0B/31 that it is a 2 pass system in wh~ch the code generated is faster than the 19 (!) pass optimizer for William Wulf PDP-ll Fortran! *) 9. RELIABILITY. Will not be distributed until it is. 10. DEVELOPMENT METHOD. One pass Pascal to FORTRAN translator. Initial version of each procedure written in Pascal and then hand translated into FORTRAN. When compiler is finished or can co~pile itself it will be restored to its original RELIABILITY. (* No information provided. *) 10. DEVELOPMENT METROD. Parsing interpreted via threaded code. is done by Pascal in a massive inverse translation, and then run through itself, thus completing the bootstrap_ Currently a modified LALR parser. Object code is (76/12/14) project has consumed about 4 person-months. Expected to consume 6 to 9 person-months in all (with 1 person devoting half-time). Implementor previously built a compiier for a subset of Pascal for a class project, but has never written any program this large before. 11. LIBRARY SUPPORT. (* No information provided. *) 11. LIBRARY SUPPORT. (* No information prOVided. *) 3: ttl rn 2. have received "MANual" documentation (machine readable). Also available are: UNIX Pascal "Report Appendix", UNIX Pascal User Manual". (* These are apparently machine readable. *) 9. ~1all; MACRINE. Digital Equipment Corp. PDP-ll. SYSTEM CONFIGURATION. UNIX. (* 11inimum hardware configuration not reported. *) B. N Condict; PAR Corporation; On The and Ken Thompson, Berkeley, 3. 6. Michael DEC LSI-II (San Diego) Hardware requirements are: 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Pascal Group; Institute for Information UCSD Mailcode C-021; La Jolla, CA 92093; (* No phone number reported. *). 2. MACHINE. and 8510A. Digital Equipment Corp. LSI-ll Microprocessor, PDP-ll any model, TERAK 8510 3. SYSTEM CONFIGURATION. Comes with a one-user 'operating system. Apparently requires some mass storage (disk or floppy disk). 4. DISTRIBUTION. Distributed on floppy disk in two versions: 1) Complete release: including all source code and internal documentation ($200); and 2) Code release: including system code and users manual ($50). 5. DOCUMENTATION. For complete release: compiled listings of a1'l source code, and user and system maintainence documentation as complete as it exists. For code release: Users manual but no detailed system documentation. Do~umentation is machine retrievable. 6. MAINTENANCE. For complete release: compiler updates at least 3 times during 77/8/1 thru 78/8/1. For code release: No continued support for later releases. Only minimal assistance in response to telephone inquiries. Future plans: plan to have a version of this system for the Zilog Z-80 ready. Plan to have versions for Intel 8080a ready by 77/9, MOS Technology 6502, and Motorola 6800 ready by summer of 1978. 7. STANDARD. Pascal-P subset plus strings. 8. MEASUREMENTS. 700 lines per minute compile speed. 20K byte compiler, 10K bytes for resident monitor, interpreter, and run-time support. 9. PDP-ll/20 or up. 28K words of addressable core store. either a DEC RF-l1 or a DEC RK-ll. (In case you have some other disk, your DOS expert should have little trouble replaCing our disk driver with your own.) a DECtape unit (we can supply the system only on DECtapes). Systems; 10. DEVELOPMENT METHOD. Pascal-P2 via B6700, PDP-l1/10 bootstraps. text editor, text formatter, pretty DEC PDP-l1 (Urbana) :e:: en distributor:~ 1) Three DECtapes (these must be in PDP-ll format). 2) A statement of your intended uses.* 3) One signed copy of Prof. Snyders encLosed letter.* 4) A stamped, self addressed mailer for returning your DECtapes (total weight is about 900g (2 pounds». *The Pasca1-11 compiler was developed at the University of Illinois Urbana and is copyrighted by its Board of Trustees. The work was supported in part by a grant from the National Science Foundation. Accordingly, distribution is made to any interested persons or parties who intend to use this software for "research, education, or other legitimate purposes." The NSF requires that we inform them of those receiving this software and their intended uses of it. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Implementors: J. Krishnswamy A.I. Stocks Dept. of Computer Science Dept. of Computer Science University of SW Louisiana University of Illinois--Urbana Urbana, IL 61801 P. O. Box 4330 217/ 333-4428 Lafayette, LA 70509 318/ 233-3850 x538 Distributor: Pascal-ll; c/o M.D. Mickunas; 222 Digital Computer Lab; University of Illinois - Urbana; Urb8na. IL 61801; 217/ 333-6351. 6. MAINTENANCE. Since the project under which the compiler was developed has expired, we have no source of funds for maintaining and upgrading the compiler. Consequently, we offer Pascal-ll 'as-is', with no plans to extend it or to implement it on another system. 7. 1. 2. = rn 5. DOCUMENTATION. Unfortunately, very sparse at present (77/01/21) but we shall include in the distribution package all that is available. (* This is apparently not machine retrievable. *) RELIABILITY. Reported good. First released on 77/8/1. 11. LIBRARY SUPPORT. Extensive gtaphics software, printer, all in Pascal; 4. DISTRIBUTION. While our Pasca1-11 &ystem is not yet complete enough for widespread distribution, weare happy to make it available on a limited basis to interested persons. Our distribution package includes: 1) Pascal-ll source of the Pascal-l1 compiler. , 2) MACRO-ll source of the Pascal-ll run-time routines. 3) Binary for both the compiler and the run-time routines. 4) Binary for our operating system. If you are interested in obtaining this software, please send the following to the MACHINE. Digital Equipment Corp. PDP-l1/20 or up. 3. SYSTEM CONFIGURATION. Operates under our own operating system, Which grew out of DEC's DOS/V4. In case you desire to install Pascal-l1 on your own version of DOS, we also provide a list of DOS/V4 modifications. We believe that these modifications are sufficient for adapting DOS/V4 to Pascal-l1, but we can, of course,' make no guarantees. We caution that these modifications are not sufficient for installing Pascal-lIon other operating systems, but 'your DOS expert should be able to make the neccessary modifications using our DOS/V4 modifications as a guide. STANDARD. Differences: "with"unimplemented. types real and set unimplemented. variant records not permitted. procedures-as-parameters not permitted. writeln, read In not implemented EOL feature still included. Extensions: compile time options. source level library routines. overlays. 8. MEASUREMENTS. compilation speed--(* No information reported. *) compilation space--(* No information reported. *) execution speed--(* No information reported. *) execution space--(* No information reported. *) 9. RELIABILITY. (* Information on reliability not reported. Number of sites using not reported. Date first released not reported. *) 10. DEVELOPMENT METHOD. (* No information provided. *) 11. LIBRARY SUPPORT. Source level library routines are implemented. system 00 00 UNlVERSlTAT HAMBURG the idea to proGram our local inhonor;eneous cOElputer netl'!Ori, (tVJQ different MINCAL-621, a PDP-l1/20 and a PDP-l0) in Concurrent Pascal. A code generator for the PDP-l0 has just been conpleted and is currently being tested. In the course of writing a code fenerator for the PDP-l0 (36 bits per word) we realized some of the shortcomings in the def~nition of the intermediate hypothetical machine whic~ was originally conceived for byte-oriented machines. INSTITUT FeR INFORMATIK Tela-Hr.: 2 t.73:1 ani hhd Prof. Dr. H.-H. Nagel Inrt!tut fer laformatik 1 H&lIIbllI"'lIJ, Schlltel'ltn6e 66-71 Na/Ja Nevertheless, we have already executed a system of Concurrent ?ascal orocesses on the PDP-10 and another one "hich comrmnicated fron one ~INCAL-621 to another. May 16, 1977 ~ Our Concurrent Pascal Compiler is described in a report (in German): Dear Mr. Mickel, CONCURRENT PASCAL Compiler f(jr Kleinrechner B. Br(jgge, B. Gisch, Th. Kahl, E. Linde, M. Mittelstein. H. viestphal IfI-HH-B-30/76 (December 1976) as I have indicated by a letter mailed on February 14, 1977 our DECSystem-10 Pascal compiler of December 30, 1976 is now distributed by DECUS. ~lr. Nigel Derrett from Aarhus/Denmark pointed out one error in our PASCAL implementation of December 30, 1976: The attempt to pack a variable of a subrange type that requires exactly 35 bits one less than an entire word - may result in an infinite loop. Another, although minor, bug is connected with reading from TTY: in order to avoid unnecess~y prompting of input during opening input from the TTY, the compiler checks whether any reading from TTY is requested during aprogran. The aste.risk - promptinr; input to fill the first TTY-buffer - will only appear, if input from the T?Y will be requested somewhere in the program. Unfortunately, arguments of standard procedures have not been included in this test. Therefore, if input from TTY appears within a program only as first argument to GETFILENM1E, the input device TTY will not be opened automatically. An easy way around this weak point consists in inclusion of, e.g., a statement READLN(TTY). Both errors will be removed in the next compiler version which, however, may take some time. I 110uld like to investigate means to further optimize code generation by e.g, improving the allocation and use of registers. Since any change at such a sensitive area has to be made very carefully, it will take some time. A PASCAL cross compiler running on the DECSystem-10 and generating code for a German minicomputer Dietz I'lINCAL 621 is currently being converted to software paging of procedures: the pure code of procedure bodies is allocated in 128 Byte pages that may be loaded from disk to a .certain core area and may be overwritten if that core area is needed. The nesting of 131 simple procedures has been successfully tested to verify the loading, overwriting and reloading of procedure bodies into core. Next we want to implement the PASCAL-S system (which is already available by a non-paging cross compiler for this ;'UNCAL-621) by this new software paging PASCAL system and to compare its performance with oaging versus the one without paging. A compiler for Concurrent PASCAL has been developed by a group of students at our-lab-orat-ory in collaboration with E. Kemen and myself. This is an implement8tion completely independent from that of Brinch-Hansen for the PDP-11145. Our Concurrent Pascal compiler is executed as a PASCAL program on the DECSystem-10 and generates code for a hypothetical intermediate machine which has been designed to facilitate easy code generation for Byte-oriented minicomputers. Two code generators have been implemented, one for the MINCAL-621 and one for the HJTERDATA M85. Using this Concurrent Pascal implementation an assembler program to control our TV-periphery connected to the HINCAL-621 has been reimplemented as a system of Concurrent Pascal processes. The ease of designing a process system for actual applications in Concurrent Pascal has encouraged us to proceed with Sincerely yours, DEC-10 (Hamburg-DECUS) C/) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Implementor/Maintainer: E. Kisicki; H. -H. Nagel; lnfor~tik; rn 13, ""0 Germany; 040-4123-4151; TELEX: 214 732 uni hh d. Distributor: DECUS; Maynard, MA 01754; USA; 617/ 897-5111; TELEX: 94 8457; TWX: 710 347 0212. --I Universtat Hamburg; Institut fur SchluterstraBe 66-72; D-2000 2. MACHI~E. 3. SYSTEM CONFIGURATION. DEC TOPS-10 moniter using Concise Command Language Hamburg rn 3: ttl Digital Equipment Corp. DEC-10. (Adapted to the DEC-20 by DEC). rn KA-IO (CCL). Uses ::0 instruction set. Modifications to use KI-IO improved instruction set have been made by Charles Hedrick. 4. DISTRIBUTION. DECUS (Digital Equipment Corp. User's Society) Maynard MA 01754 (617/897-5111; TWX 710-3470212; TELEX 948457). Also DECUS Europe, P.O. Box 340, CH-1211 Geneva 26, Switzerland «022) 42 79 SO; TELEX 22593). 5. DOCU!1ENTATION. Machine retrievable manual included on distribution tape. 6. MAINTENANCE. No regular maintainance can be given. 7. STANDARD. Extensions: Functions FIRST and LAST for scalars; UPPERBOUND and LOWERBOUND for arrays; MIN and t1ax available as standard functions; procedures to determine the value of eeL options available; "OTHERS" in ~ statement; LOOP ••• EXIT IF ••• END statement; Initialization procedure. 8. MEASUREMENTS. (* No information provided. *) 9. RELIABILITY. Very good. First version released in 75/7. Distributed to at least 60 sites. Later version operational in 76/9. Latest version released to DECUS in 77/2. 10. DEVELOPMENT METHOD. Pascal-P2 and subsequent self 76/12/30. bootstraps. Latest version dated 11. LIBRARY SUPPORT. Symbolic post-mortem dump available. Interactive run-time source-level debugging package available. Separate compilation and inclusion in relocatable object code library of Pascal, FORTRAN, COBOL, ALGOL, and l1ACRO-lO assembler routines. ""0 » G) rn 00 to DEC-I0 (Systems-Pascal) Cnarles Hedrick wrote (received 77/07/28), "Ine version of PASCAL described nerein answers most of tne criticisms that caused me originally to declare it useless. Ine lack of strings and variable-size arrays is still a bother, but not serious. 1 chose to do all tnis to PASCAL because SAIL (the alternative vehicle) is too baroque to contemplate. My design goals were to give the PASCAL programmer access to all the facilities of the system - (1) in a manner that is not too badly machine-dependent nor requires him to know assembly language, but (2) in a manner that does not require a complex system of runtimes, e.g., one that simulates the OS/360 access methods. I believe the results have been successful. I'm still not sure whether it would be usable for hard-core data processing (ala COBOL), but it comes close. Mainly it is missing tape label processing and ISAM data sets. But one can now get the operating system to handle tape labels (PULSAR), and IS&~ is not a primitive concept, at least for the 10. If DECsYstem-l0 System ProSrammers' PASCAL - an alter.ative PASCAL system for those who need full access to the facilities of TOPS-IO, or who want to do data processinS. (1) Charles L. Hedrick, Computer Science Dept., Rutsers Universitw, New Brunswick, N.J. 0''\03 (21 PDP-10, KI-IO and KL-l0 CPUs onlw. Probablw PDP-20, with minor ch.!!Jn!l1EoS. (3) TOPS-l0 operatins system. Virtual memory 6.01 or later monitor reauired. One minor feature reGuires 6.02. (4) The latest stable version is distributed throu~h DECUS. The most recent experimental version can be obtained from me directlw (at the above address), if ~ou send a blank mastape and return postaSe. (5) A supplement to the Revised Report is included in the distribution in machine-readable form. (6) I air, cl..lrr't~nt.ly maint.ain:i.n~.:j it. and will continue to d(J ~:j.(J fc,r the forseeable future, but I probablw will not do further development work (i.e. addin~ features)~ I hops this version will be superceded by an improved version from Hamburg. (7) GO TO out of the current procedure is not supported. (Trick~ to implement, and a terrible idea anwway.) Local files not implemented. (No ECS on a DEC-10 and simulation with random1w- named files seems l.Jnat t. T'act i Vf~. ) (8) Compiler plus interactive debussinS packaSe (PASDDT) and a librarw of useful system functions. CompletelY inte~rated into eCL (COMPILl. (9) The compiler is Quite reliable. The runtimes are reliable for standard PASCAL and the most commonlw-used extensionst Some obscure corners of the extensions have not been well tested (mostly those involving user error recoverw'. (10) Modified version of the Hambur. (Na.ell compiler. The latter was done from some edition of PASCAL-P, I believe, in several stages. I did r)ot start out intendinS to have my own version of PASCAL+ Rather I wanted to test out a few ideas, with the hope that Proft Na.el would adopt those that turned out to work, for use in the official DEC'wstem-10 PASCAL (which he maintains, and which is available from DECUS). I believe this will happen in the Ion. run, but in the meantime I am publishinS my experiences in the hope that it will help other PASCAL implementors who are confrontinS similar problemst Thus this note is directed at fellow implementors, and is not intended as an advertisement for our version. (Indeed I recommend hi~hls that other people use the HamburS version unless thew absolutely reauire some of our features.) In the following, an asterisk (*) indicates a feature not in the edition we submitted to DECUS~ version~ A plus si~n <+, indicates a feature present in the HamburS I don't want to take credit for them, but thousht other implementol'S mi~ht like to know about them+ (II INITPROCEDURE(tll These specifw initial values for variables. The~ do not compile code, but put the values in the initial co~e ima~e directl~~ INITPROCEDURE BEGIN END. (2) OTHERS in case statement(+): cases not fittin~ anywhere else. OTHERS: will catch any (3) LOOP<+>: Allows a loop with exactlY one exit in the middle. Note that this is still a one-in-one-out construct. LOOP EXIT IF ; END (4) Program sta'tement(t). There was some Question what the PROGRAM statement should do in interactive implementations. I believe HamburS's solution is a good one. If any files are listed in the PROGRAM statement, the prosram beSins with a dialoSue asking ~or specifications for them. It is important that this dialogue can be suppressed by not listins an~ filest This sives the proSram the option of Settins the file names in some other way and specif~in~ them to the RESE1· OT' REWRITE directl~. This follows my BASIC DESIGN PRINC:IPLEI It should be possible to write a program that cannot be identified by its users as a PASCAL pro~rami I.et one should be able to take over error handlin~ and file specif~ins if f.:h:;:.s:i. T'f:~d. ·Interactive· files: RESET does an implicit GET in official PASCAL. This causes PASCAL proSrams to try to read from the user's terminal before startinS the prusram when i t is INPUT. That makes it impossible for the pro~ram to Dutput a promptin~ messa~e first, or to write a pro~ram that doesn't have terminal ir)Put at all. Most implementati(Jns on interactive systems allow one tu specify a file as interactivet Then when it is RESET, no GET is done. Instead the buffer is filled with null (in our easel or blankCfor the CYBER, which doesn't have a null), and EOLN is set~ This abilit~ is also useful for ffia~tapes, where one mi~ht wish to issue a positioninS command (space forward, rewind, etc.) before doins the first GE1+ The CYBER specifies files as interactive by puttin~ a.slash (\) after their name in the PRociRAM statement. We make this an option specified in the RESET statement. (See below.' PuttinS it in the RESET statemerlt is helpful since not all files are listed in our PROGRAM statemerlt+ In our·imp!ementatiollf the user's terminal is the special file TTY, and is alwa~s irlteractive. (3) (6) End of line: The Revised Report seems to reGuire us to set the buffer to blank at end of line~ Alas, the DEC-10 has several line-te~ffiinato~ characters. Thus one cannot tell which one has uccurred+ We put ttle actual terminator in the buffer. A blank seems useful for those swsterns that do not have line-terminator characters (e.S. CYBER). Pro.rams that use IF Ern_N THEN READLN will work either wa~. (Our READLN also skips the line feed if the initial terminator i.s (":~I'I'ia,j~' r~'tu~n.) Nd. .. -t.k",+ ct- ...e~u.;res i,""o GET', -tc d<.\~" c'~a.rr,o.S<-r~+unl, 1.~-f',,«4 S~\l~ce) o..ltt......~i-- '" ~."ql" REA&L,," '".>;l\ d •• {;. ""tJ ::t> G"> IT! <.0 o (7) End of file: 111 PASCAL EOF is normally false for input and true for output. This lack of S~'ffiffietrY complicates the I/O J'untimes needlesslyv confuses users~ and makes tl"le ilnplementation (If update mode difficult. In update mode, one can do both GET afld PLJT on the same file. Howeverv if EOF is truev GET will sive an errorv and if EOF is false, PUT will Sive all erroy'. We have not really solved this problem. Fortunatelw ul-Iciel' most CirClJmstances PUTX is used rather thai) PUT in update mode. (13) Random access 1/0(*): On the DEC-10 random access devices have fixed size ph~sical blocks. No slalldard "access methods" are provided. (Basicalls we have onls QSAM i~nd BSAM with form~~t U y'ecoy'ds.) l"hus (Jl"lS call sittler simlllale tile COBOL rlilltiine ShlS"temF or stick wittl lc)w level primitives+ Tile latteY' seel~s COflsistel"lt with PASCAL's philosophs. It ~las "t~le cijsadv3ntB~e of beins 1~~!cl"line-deperldel"l"tv l"l(JWeVer~ ~;ir)(:~e it depends UpeJf1 the arc~litectllre of the DEC file shlstem. (This architectllre is probablY Guite common o~Jtside of IBMy h()wever.) We use an index into the filet SETPOSC"filey:index[,slIPpress GET:]) sets one to the illdex'th b~te in the file. CNB: b~te, not-disk block. We P81'f(Jrm ttle b~Jffer maniPl"lliltion fleeded to ~et "t(J the specified byte.) CURPOSCfile) retuPI""IS ttle posJ"tion a"t the besinr"rirls of -tile last T'ec(Jrd read or (8) liD to strinSs. STRSEfCfile,arrsY[,start[,endJ]) allows resular input to be done from "the arri~Y' startin~ at element start and soins throuSh S11ci. Similarly STRWRITE foy' output. T'lis allows conversioll fr(Jm text to intesel' and visa versa using ttle standard READ and WRITE. It also provides a sort of poor man's simulation of files in ECS (which we don't have). I am not enttlusiastic about this feature v however v and would be h8PP~ to see it So away. One mlJst re~uire "that "the ay'ray be declared at ttle same lexical level as tile filev be ~lobal to it, or be or) the heap+ Otherwise one could exit tile block where the arras is defined and have the file pointin~ into now/lere. IAY':i. ( :I. ~":":;) BI=\:EAI{, BFi'1 :,,:)1\ I N ~ BF~Er-t.ll\ fo I'C(·:·~~:; out th(":"~ I:"luff(::.' Y' :i" n 1:.luf"i"(~-.:o l'€·~d modC'!:;. BREAKIN cle~~rs the bu"ffeY' "illS if1 blJffered m(:)de!;~ "fhev 81'e used before or after magtape positiol"lingv etc. BREAI\ would be needed to f(lrCe output to the "tel'mil"ldl, except tl"lat the file TTY is ~Iafldled with a special l~if1d of I/O tha"t clops Ilot l"lse buffers. READ applied to strings: READCfile,arrsy[:lensttl varJ) will read characters into the arra~1 ul"ltil the next end of l:ine. Ttlis is reall~ amazingly useful for conductin~ dialo~ues with the user. T~le alternative seems to be to reQIJire strin~ Quotes to delimit the strin~~ or dCl:i"ns somethins like READ(file,arra!~:set[:len~th]), wtlere the user speci"Pies a set of break characters. 1"11e idea of strin~ ~uotes is vers tack~, impeclin~ the contruction of simple dialo~ues+ 1"t)8 br'eak set idea is a Scod orlev that we Just have ~otten around tOt If a variable is specified after the COlOll' it :is set to tile number of character's read. If mc)rs chari~cters are t~ped than the size of the arras, the extras 21'e isnoy'ed (but couflted ill lensth, so the proSram can tell what 1"18S h~!ppended)+ If t(JO few are "tspedv the rest of tl"le al'ras is filled with blanks. (9) (16) RENAME RENAME(file,filej;P8c[,ilnplenrsntatj"(Jn-depsndentJ) renames the file opel' on . (:1.7) CL""()SECfile) safe if1 case t~le "f(Jr use b~~ utl"IOr Llle DEC-lO.) All :;"'rD~,~~ram (:LS) (10) RESET and REWRITEI Our RESET and REWRITE are REWRITE(file[,filespec[,il~plementatioll-dependent st~JffJ]) 2nd (11) Variable size recoY'cis(*): Olle call declaY's a file to consist of a tVP2 that irlvo]"ves vi~rian"Ls. Then one can u!;e GET(file[,variarltJ ••• C:sizeJ), sild siiJnilal'l~ for PUT. As witll NEW, this c~auses onl~1 the appropriate rr~Jmber E:)f words to be I'ead or written. :size is used wtlen "tile last elemellt in the declaration is an arl'BY. It !;pecifies ttlst (Jflls the "f:ir!;t elements are to be ls"d. ~()(TgL()(.K ({';Ie., S<>trr<-,> GEl?) qa\5 l.l :j"lnuln of 16 I/O c'lannels on files al'e i~utomaticall~1 closed at tf"le ef)d of tl"le 6 DISMISSCfile) aborts cT'eati(Jn of all OU"tP~Jt f:ile. (:1.9) IJPCASE("f:il"e,Booloall e)(preSS;i(Jfl) (::c)f)tr(Jlls IrlsppillS of lower case t D U }".., F' j"":~ Y' ~": d ~:; c") "~ RESET(fi]"e[v"rilespec[,ir~teractive?[,iffiplement2tion-deperldelltJ]]} Filespec is a strirlS CPACI(ED ARRAY OF CHAR) of an~1 len~th, includifls a literal in strin~ Quotes. It contains a device/file specification if) "tIle standard DEC-I0 format. Interactive is true to SlIPPY'eSS the impllci"L GET, as described above. l"I"\e ilnplemer~ta"l:ion-"dependeI1t stuff allows the lJSer to control protect:ioflV version Ilumber', date, I/O Ihode, bufferin~, etc. In par"ticlJlar, it all(Jws l1im to specif~ buffered elr urlb~J"ffered I/O (*)v arId t() declare that the file is blocked (in the COBOL sense) C*,. It also allows ilim to sUPpress the normal runtime error me!~sa~e!j. ERSTATCfile) can then be used to see wi"lst erT'crs, if ar"IY, o(~curred. 1•• ttf:1rt. (14) APF'END: APF'ENII :is lik"e REWRITEy blJ"t beSil")s wri"tiflS at the end of ~~rl exiS"tj"flg file. il"ltOT'Job CC)mmUI"licat:iE:)rl CIPCF), (SCAN/WIL"D). i~l"ld ca:L SC~alll"ley' Dietz MINCAL 621 (Hamburg) See the letter from H.-H. Nagel under DEC-I0. 1. IMPLEMENTOR/DISTRIBUTOR/~~INTAINER. H. -H. Nagel; Universtat Hamburg; Schluterstrasse 66-72; 0-2000 Hamburg 13, Germany; 040-4123-4151; TELEX: 214 732 uni hh d. 2. MACHINE. DEC-I0 cross-compiler producing code for the Dietz 3. SYSTEM CONFIGURATION. (* No information prOVided. *) 4. DISTRIBUTION. (* No information prOVided. *) 5. DOCUMENTATION. (* No information provided. *) 6. l1AINTENANCE. (* No information provided. *) paging of procedures. 7. STANDARD. (* No information provided. *) Currently MI~CAL being 621 minicomputer. converted to software 8. MEASUREMENTS. The pure code of procedure bodies is allocated in 128 byte pages that may be loaded from disk to a certain core area and may be overwritten if that core area is needed. (* No information provided on compilation speed, or execution speed or space.*) 9. RELIABILITY. (* No information provided. *) The nesting of 131 simple procedures has been successfully tested to verify the loading, overwriting and reloading of procedure 5. DOCUMENTATION. See the article "l'ascal Implementation and Experience", by Masato Takeichi, Journal £i the Faculty of Engineering, University of Tokyo 34:1 pp 129-136. 6. MAINTENANCE. (* no information provided. *) 7. STANDARD. Restrictions: No local file variables; no parametric procedures. bodies into core. 10. DEVELOPMENT METKOD. Cross-compiler on the DEC-I0 that generates MINCAL 621 minicomputer. code for the Dietz 8. MEASUREMENTS. Self co~piles in 309 sec. Compiler object code is 117K bytes, monitor is 8K bytes, and self compilation requires 43K bytes of data store. Execution times, relative to Fortran, are given in the following table. 11. LIBRARY SUPPORT. (* No information provided. *) Fortran 1 1 FOXBORO Fox-l rn ::;: c:n OS2/VS Matrix mUltiply Sort :z Pascal 1.35 1.24 0.96 0.63 Additive parition Character count I-' 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Foxboro, MA 02035; 617/ 543-8750. Bob Matherne; Jim Pownell; The Foxboro Company; 9. RELIABILITY. reported. *) \~orking very well. (* Number of sites and first date of release not 10. DEVELOPMENT HErHOD. Based on H.H.Nageli's Trunk compiler (5800 lines of Pascal), 2. MACKINE. Foxboro Fox-l (16-bit minicomputer designed primarily for industrial control applications). 3. SYSTEM CONFIGURATION. (* No information provided. *) 4. DISTRIBUTION. (* No information provided. *) 5. DOCUMENTATION. (* No information provided. *) 6. MAINTENANCE. (* No information provided. *) 9. Extensions: STOP statement, based on Pascal-Po (* 11. LIBRARY SUPPORT. (* No information provided. *) Fujitsu FACOM 230 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Masato Takeichi, formerly at Department of Math. Engineering and Instr. Physics, University of Tokyo, Bunkyo-ku, Tokyo 113, Japan. Present COtDpute.r SCience, in with FASP. The initial version began \'1orking in October, 1975, c:n TEL 015-138222 TELEX Person-months to create system not reported. *) of written rn RELIABILITY. (* No information provided. *) Department monitor 11. LIBRARY SUPPORT. (* no information provided. *) 10. DEVELOPMENT METKOD. Interpreter of P-code written in FORTRAN 1-5-1 Chofugaoka, Chofu-shi Pascal after 2-3 months of work. MEASUREMENTS. interpretation speed--fairly slow interpretation space--14K (much overlaying involved) execution speed--fairly slow. (interpreted with software paging) execution space--(* No information provided. *) address: a Harris/4 7. STANDARD. Restrictions: sets limited to 48 members. program controlled trace facility, optional profiler. 8. process 0 University of Electro-Communications, Tokyo 182, Japan. 2. MACHINE. FACOM 230-38, 224K bytes. 3. SYSTEM CONFIGURATION. OS2/VS. (* Minimum hardware required not reported. *) 4. DISTRIBUTION. (* no information provided. *) 33~67 :ri·.'l!:'.r. Ei'r!~l>.\·!J'r~C P l\SCJ\L P 4 SYSIJ_'j':J\i ON l\. Ill\ l::[,{I S/ 4 COjliPU"fr.:::H.. r.t IJhO-iJ:;bc ~_ }C hCi\'C (-,'. lla.l'r:l ~;/t1 lr;ach.i.~lC "Jith 64l~ of 24 bits words. \'he:_ implcHK:nc.at:Loi"l \V"'0 done as a. stu~J-:'nt task by O.~·l. van W-ijk from Delft Un.L\'ersi Ly of Tec}Hlology, def)'::),ri.:emenL of rnathemat..l_cs. Starting- with an irnnlement,at:i.on kit, obtained Leon E.T~IJ~-Zurich iL took about: 600 hours to get a :Cl.1nn:i n9 '.,"ert~.i.()ll of t~he compi.le:( th2lt could compi_le .1, tself. ']:h(; P&.sc(),l r:~)lst(}m tt'~n cO:i1si~;;t(-:;d of tfH? p4-compilf.!l", an assembler for t.he pcude inst:rnction:3, \'ll:'itt,(-'n in fortran! and a runtirne syst.em of about: 11K Harr:i.f~ c; C,S(jlu~)l.cr code.. The fortrQ.n p4· -asscTPbler sc&ns' the pc ode two tirnes ancl gen0J.'('1.·l.C~,; d-u::..-:i.nq tho s0-cond scan J inl-ccd p.age::; of subroutine calls. One page :.;-~ 102!" lilo:n~L:: corte -! :2 \'lordr:.: link_, thc-,se pag-es arQ stored 0;1 disk. Hunnj.ng a P(,~:"_;ccll pro~f:c(lm is dODe by lO<1dj,ng t}"Je run'tirr:.e system, vlh:Lch is <1 normal bC::1ckgro\Jllu P)~~ogJ:all1. 11'11:i.5 prc~!:rar!l has tVlO par;:lmet:c::::cs I onc to spccJfy 1:J18 disk fiIe contain:i.ng the pa~T(C-;!.:; vri.."ch the program object, the second to f:;pccify tbc number of }leld in core ~ 'I'he pages are alloca~ tc!o in the p~·:.ge c.:CCD, <"'1nd_ acco:cding- the 'lc~i.ist recently used t algorithm. In this construction the code Sj.Z8 of a PaDcal program js not lil1tit.cd by the size of the J;F:;ch).nes ccn:e, and illIO'\'..Js the l1se of rnax.-LmUItl 37K of the clvaileblc t~2K core r for Pcu::cal duta on st.ack and heap. Rllnnin9 PaBcal thi.!:.; way v:.i.-Lh 15 page:.? in corc, it t:akes th0 compiler about 6 min. to cornptlc ~i.t,sulf ~ The s8con(1 f~ta~Jc of t.he implc:n1'2nt_atic))'1 \\~as making somc?: extentions to the cOlr.piler and slight changes .i.ll thE:; code g·eneration. Extentions were made to allow the use of external procedurss of different kinds of -sou]:ce J.an~Jua,gGn. ( Pasca.l, fortran r Barr is: (lssemblcr.) External procedure..; ar(~ decL:lred in i-) prefix to the Pasca.l progr('.ICt~ The t.ype of para.meters of e)~{_ cl·':)a.l procG.dures is r8FtJ_':!.cb:::.d to t.h~ st.andard types. Soft.-_vJ2.rc to c·--c< '~.C' 'l.ib.l:·,_~J·-:.(~S Vla~ /}C'vcl01.H_~ll. Extcrnc.i.l p:cocedur-ef; of Pa::;cal .c:::ourcc aTe st\)1-:-~::;d OH di~.:;k in pcode fOX-il1. end inc:-tndc:d by t_hE pli-assc:mhJer f nO\'l a_:U.:,;o written in P0scal, on the p~~;2 file. External proc2durcs of fortran/asE0H!hler. source a.re st.orccl on disk as y:clocat.ablc---: nlod~jlc.sF included by the p4~assel~bler as one record on the l?age filej loaded a;~d relocated by -c -l rn 3: tJ::I rn ;::0 lD N the runtime system. The use of external procedures also allows a kind of fortran-like direct access I/O, which was, among the use of existing pro grams, the main reason to make this extension. so on. scheme for running Pascal core layout This now appears to be working and I have run a few hand compiled programs However memory size limited the amount of~I iroUld give the CDDE and through it. This is alright for running small programs but the compiler itself U> would not fit. I have thus taken that interpreter and split into two phases - a J> The load phase produce the internal form of code on a disc now~two file,~than passes over the P4 code to in an array. The run phase is then a stripped down version of the normal interpreter with ell irrelevent detail (post mortom dumps, trig functions etc.) eliminated. This will have a biggish CODE array and will basically operate on a virtual storage concept. fORTRAN but I will rewrits it in HP assembly soon. This is still in Thus as soon as I can get a compiler for the HP compiled I should be able to compile programes, but I feel thet recompiling the compiler will be beyond me. Now for the Univec. I am modifying the original FORTRAN interpreter to make allowances for the difference in architecture, ~ etc. and will move that on to the Univac soon. Then by the usual bootstrap operation I will get PASCAL up there. That done I will probably bootstrap a more effective (non ininterperative) system probably the BELfAST compiler for the 1900 series. Thus by the end of July I should be able to compile programes (albeit slowly) on both (* This machine is based on the LSI-II microprocessor from DEC and it is believed that the DEC LSI-II (San Diego) implementation will run on this machine; though nothing definite has been reported. *) machines and by the end of the year have efficient systems going on each. Next year all my students will learn PASCAL of as a first language as a matter of course in their algorithms and problem solving course. Hewlett Packard liP-2IMX (Durban) See also IIERE AND TH~;RE News section under Tao-Yang Hsieh. UNIVERSITY OF DURBAN-WESTVILLE Hewlett Packard IIP-2l00 (Trieste, Italy) Private Ba9 )(5400 I, relephone: 821211 Durban. relegrams: INKOL Rei. 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Mattia Hmeljak; Instituto di Electrotechnica ed Electronica; Universita di Trieste; Trieste, Italy; Tel. 040-733033. 4000. DEPARTMENT OF C.C. COMPUTER SCIENCE 2. MACHINE. Hewlett Packard HP-2IOO. 3. SYST&~ CONFIGURATION. (* No information provided. *) HANDLEY. 4. DISTRIBUTION. (* Unknown, implementation not yet complete. *) Preliminary report on implementation of PASCAL on HP21MX and Univac 90/30. 5. DOCUMENTATION. (* Unknown, implementation not yet complete. *) We bought the P4 system from Zurich early this year and after a few hassles with 6. MAINTENANCE. 7. STANDARD. (* No information provided. *) fronts, namely implementation of the PASCAL defined by the P4 system on the two 8. MEASUREMENTS. (* Unknown. implementation not yet complete. *) machines mentioned. 9. RELIABILITY. block sizes, end of files and character sets, managed to get the files to tape and also listed. (* Unknown. implementation not yet complete. *) Since then I have been attacking the problem on two roughly parallel My major effort has been on the HP as I have easier access to it. the P4 interpreter in (of all things) FDRTRAN chiefly because I heve rewritten could make use of its horrible features, such es EQUIVALENCing REALs and INTEGERs for the stack and J> STACK arrays. load phase and a run phase. Heathkit 11-11 ""C (* Unknown, implementation not yet complete. *) 10. DEVELOPMENT METijOD. A P-code interpreter written in HP-Algol. 11. LIBRARY SUPPORT. (* No information provided •• ) n r Hewlett Packard lIP-3000 -- Miscellaneous See also HERE AND THERE News section under Kurt Cockrum works at Boeing (CAD) in interactive graphics). IA 8. and R. A. Lovestedt (who Also, on 77/07/25, Edward o. Thorland, Computer Center, Luther College, Decorah, 52101 (319/387-1043), phoned that he was ordering the P4 compiler to start an HP-3000 implementation. I1EASUREMENTS. Compiler object size is about 100 kilobytes. compilation speed--about 350 lines/second. execution speed--comparable to FORTRAN-compiled objects. execution space--(* No information provided. *) 9. RELIABILIT~. Good. (* Number of reported. *) 10. DEVELOPMENT sites using system and date first released not MET~OO. A 5200 line Pascal program created by modifing Naegeli's Trunk compiler and bootstrapping it by Pascal-P. Required about 3 person-months to complete. = rn C/l 11. LIBRARY SUPPORT. None - the compiler produces absolue code, not relocatable modules. Hewlett Packard HP-3000 (Santa Clara) Honeywell 11316 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Ronald Danielson; University of Santa Clara; Santa Clara, CA 95093; 408/ 984-4482. 2. MACHINE. Hewlett-Packard HP-3000/Series II. 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Robert A. Stryk; 55424; 612/ 887-4356. 3. SYSTEM CONFIGURATION. Runs under MPE with 256K words memory. 2. MACIII~E. 3. SYSTEM CONFIGURATION. (* No information provided. 4. DISTRIBUTlUN. (* No information provided. *) 5. DOCUMENTATION. (* No information provided. *) 6. MAINn:NANCE. (* No information provided. *) 4. DISTRIBUTION. is 78/01. (* Unknown, project not yet complete. *) A very rough completation date 5441 Halifax Lane; Edina, ~ Honeywell H-316. 5. DOCUMENTATION. (* Unknown, project not yet complete. *) 6. MAINTENANCE. (* Unknown, project not yet complete. *) 7. STANDARD. (* No infonnation provided. *) 8. MEASUREMENTS. (* Unknown, project not yet complete. *) 7. STANDARD. Pascal. 9. RELIABILITY. (* Unknown, project not yet complete. *) 8. MEASUREMENTS. (* No information provided. *) 10. DEVELOPMENT METHUD. Via Pascal-Po 9. RELIABILITY. (* no information provided. *) 11. LIBRARY SUPPORT. (* No information provided. *) 10. DEVELOPMENT METHOD. (* No information provided. *) *) A modified implementation of Concurrent Pascal, which varies from Standard 11. LIBRARY SUPPORT. (* No information provided. *) HITACHI Hitac 8800/8700 (Tokyo) Honeywell 6000 (* See also implementation notes for IBM 360/370. *) 1. IMPLEMENTOR/DISTRIBUTUR/MAINTAINER. Teruo Hikita; Kiyoshi Ishihata; Department Information Science; University of Tokyo; Tokyo, 113, Japan; 03-812-2111 x2947. of 2. MACHINE. Hitac 8800/8700. 3. SYSTEM CONFIGURATION. 057 (Hitachi). (* Minimum hardware requirements not reported. *) 4. DISTRIBUTION. Reluctantly. 5. DOCUMENTATION. 'Pascal Trunk' are available documentation. *) 6. from 8000 above Reference t1anual', and 'Bootstrapping Pascal using a (* Apparently no machine retrievable address. MAINTENANCE. No formal support can be promised. Bug reports are welcome. 7. STANDARD. differences: standard procedures pack and unpack not implemented; files must be declared at main program level; extra loop control structures; Itvalue" initialization part. 1. IMPLEI1ENTUR/DISTRIBUTOR/MAINTAINER. Implementor: W. Morven Gentleman; Mathematics Faculty Computing Facilty; University of Waterloo; Waterloo, ONT. N2L 3Gl; CANADA; 519/ 885-1211. Distributor: Honeywell Information Systems; 7400 aetro Blvd.; Edina, MN 55435; (* See local HIS sales office. *) 2. MACHINE. Honeywell 6000, level 66 series. Operates 76/03/08 *) a DRL TASK version is under consideration. 3. SYSTEM CONFIGURATION. Honeywell level 66 or under GCUS (TSS). Currently (* 6000 series with EIS. Minimum of 26k words. 4. DISTRIBUTION. (* No information provided. *) 5. DOCUMENTATION. From Honeywell Information Systems; Publication Dept.; MS-339; 40 Guest St.; Brighton, MA 02135: "A Pascal Product Brief", (IIAI,66, free), 2 pg. (marketing oriented) and "Pascal User's Guide", (IIA\,65, $1.30), 30 pg. (reference manual). Machine retrievable supplement to Pascal User Manual and Report; also includes extensions, restrictions, known bugs, etc.--about 45 pages total. 6. MAINTENANCE. Supported by HIS. 7. STANDARD. Restrictions: -Program statement not accepted. replaced by required procedure 'main'. -No files wi th components of type file. -Only files of type char may be read or written. -Sets limited to 72 members (no sets of char). Extensions : -Files may be opened dynamically. -Extended file handling is available. -External separately compiled Pascal and FORTRAN procedures may be used. -Various procedures and functions to provide access to operating system. -Optional left-to-right evaluation for Boolean expressions and 1£ statements. -'else' clause in ~ statement. MEASUREMENTS. compilation space--minimum of 26k words. Typical programs require less than 30k words compilation speed--(* No information provided. *) execution space--can be as small as 4-Sk words depending on the program and the Pascal support routines required. execution speed--(* No information provided. *) (* How this compares to FURTRAN and other languages not reported. *) 8. 9. RELIABILITY. (* No information system. *) Distributed since 76/05. provided on reliability Our thanks to W. Bruce Foulkes for sending us new and complete information on his implementation which now, we are pleased to find, is improved, upgraded, and more standard! Also thanks to Richard Kieburtz for sending new information plus an explanation as to the cost of SUNY Stony Brook Pascal. It is a credit to their dedication to Pascal that they continue to support an ISt1 compiler when they no longer have IBM equipment! One final note: Thanks to Philip Malcolm (Computer Associates, Park House, Park Street, Maidenhead, Berkshire SL6 lSL United Kingdom) who phoned twice this summer to give us information about plans to evaluate many IBM implementations for the the purpose of writing production software (on 6 or 8 operating systems!). He found that: 11. LIBRARY SUPPORT. Separately compiled Pascal and FURTRAN routines may be saved and called from user specified libraries at run time. A post-mortem debugger is planned, but presently (* 76/10/25 *) far from being implemented. C/l 1) The Technical Unversity of Berlin has dropped their effort at a P4 implementation and has obtained Imperial College, London's version of a P4 implementation, which "runs nicely ". (* Our only problem here at PUG(USA) is that no one at Imperial College has told us in writing what they are doing. Here are the names of the PUG members at Imperial College: P.W.R.Clarke, R.A.Francis, Jeff Kramer, Stuart James McRae, Greg Pugh, David Slater, lain Stinson, and Dave Thomas. Their address: Department of Computing and Control, New Huxley Building, Imperial College London, 180 Queensgate, London, England SW7 2AZ United Kingdom (phone: 01-589-5111). Well, how about it? or number of sites using 10. DEVELUPMENT METHOD. (* No infonnation provided. *) rn *) 2) He was procuring the Australian AEC version of Hikita's Hitac-8000 compiler. 3) He rejected the SUNY Stony Brook version. C/l 4) He could not get the source for the Manitoba version or the source of the run time system of the Grenoble version. rn """"Cl ---i 5) Ruled out virtual memory, and thus the Vancouver version. rn 3: ttl 6) Still awaited news from Oslo and from Stanford. IBM Series 1 Philip promised a followup report and evaluation and we certainly look forward to it. rn ;;0 -Andy :Uckel Gus Bjorklund, 2250 Coppersmith Square, Reston, VA 22091, reported in late June that he had an IBt1 Series 1 implementation nearly complete and should be finished by 77/9. AUSTRALIAN ATOMIC ENERGY COMMISSION NUCLEAR SCIENCE AND TECHNOLOGY BRANCH IBM 360, 370 -- Introduction RESEARCH TELEGRAMS TELEX: TELEPHONE As with DEC PDP-lls, requests for and news about IBM 360/370 i~plementations abound. Last year we tracked over ten different implementation efforts. We have news for this issue of PUGN regarding improvements to the Hitac-BOOO compatible compiler which has been converted to IBM systems by the Australian AEC, as well as about the t1anitoba and SUNY Stony Brook compilers. Following these, summaries are given for other known implementations based on news from last year. Teruo Hikita's University of Tokyo Hitac-8000 compiler attracted our interest last fall when it was announced as being (1) written in Pascal, (2) very fast (as fast as the Fortran compiler), and (3) adaptable to IBM systems. Apparently the project ran short of resources and not much news developed until Joseph Mezzaroba (PUGN #8) coaxed a copy and with a team of graduate students had it running in three weeks under DOS. This summer news came from the Australian Atomic Energy Commission (AEC) that they have finished the job with respect to making Hitac-8000 Pascal available on IBM systems to non-commercial sites only. So now we list Hikita's compiler under Hitachi Hitac-8000 and replace its IBM entry with the AAEC. Joseph Mezzaroba indicates that they (at Villanova) have switched from their version of the Hitac compiler to the AAEC version. ESTABLISHMENT, NEW ILLAWARRA ATOMRE, SYDNEY 24562 531-01ll IN REPLY PLEASE QUOTE: JMT.mwb Mr. Andy t1ickel, Editor, Pascal Newsletter, University Computer Center, 227 Experimental Engineering Bldg. , University of Minnesota, MINNEAPOLIS MN 55455. ROAD, LUCAS HEIGHTS ADDRESS ALL MAIL TO AAEC RESEARCH ESTABLISHMENT PRIVATE MAlL BAG, SUTHERLAND 2232 N.S. W. AUSTRALIA 20th June, 1977. Dear Mr. Mickel, On the 18th March, 1977, we received a copy of Pascal 8000 from Professor Teruo Hikita, university of Tokyo, Japan. Pascal 8000 was developed for use on a Hitachi IIMII series computer, reputed to operate under an IBM370 compatible operating system. With a few modifications to the run-time system, we brought up Pascal on our IBM360/65 in only a few days. <.D Vl Basically, the compiler is excellent. The language implemented is very nearly standard Pascal with some very significant extensions. The compiler itself is written in Pascal 8000, and produces very efficient and, in general, compact machine code. In the majority of cases, execution speed of compiled code is faster than that of a similar program compiled under FORTRAN G. The original version of the compiler coMpiled itself in about 290K bytes. The system currently being distributed produces object.code in a form suitable for its own internal loader; the code produced by the compiler can be saved for later execution (one example of this being the compiler itself), but cannot be linked with other modules. We are, however, in the final testing stages of a version that produces standard IBM linkage-editor compatible object decks, and linking to externally compiled Pascal, Fortran and Assembler routines is supported. This new version will be distributed as well as the original, as each has its own advantages. Since March, we have been developing further the compiler for OS and VS on IBM360 and IBM370 computers. We have completely re-written the run time system in assembler (it now occupies 6K bytes instead of 36K) and in so doing have extended and implemented various features such as local file processing (in the true sense, not just temporary datasets), extended addressing (procedures can now be up to 24K bytes in length, rather than 4K), and various traceback and post mortem dump routines. Further, files of RECFM=F.(B) (A) and V(B) (S) (A) are supported for both input and output. We are enclosing a brief description of our Pascal System. are very welcome, and order forms are available from Yours sincerely, ,"-V (0i,zC__ .\, --/f 4)~ Several areas of the compiler have been restructured and extended. J. M. Tob~ls G. w. Cox Systems Design Section Procedures PACK and UNPACK are implemented, so now a true superset of standard Pascal is accepted by the compiler. Internal mechanisms of code generation were changed and new functions and standard type names added. Exponentiation has been included, parts of the lexical analyzer have been rewritten, and code has been optimized in several areas. It is now possible to compile small programs in l28K, and the compiler compiles itself in 2l0K (corresponding figures were l76K and 286K in the original version). . We are now making this modified IBM360/370 version of Pascal 8000 available. Distribution arrangements have not quite been finalised, however, it is envisaged that support for ·the system will be provided. All enquiries are very welcome. 1. Fully implements 'standard Pascali, with some very significant extensions. 2. Compiler is itself written in Pascal. 3. Total system size is relatively small. Moderately sized programs may be compiled in 128K, with the compiler able to compile itself in 210K. Je~f~ey 4. JMT.mwb 19 August, 1977. Mr. Andy Mickel, Editor, Pascal Newsletter, University Computer Center, 227 Experimental Engineering Building, university of Minnesota, PASCAL 8000 - IBM360/370 VERSION YO;1~ce~el~C0 Tobias Systems Design section Gordon W. Cox IN REPLY PLEASE QUOTE: All enquiries ~s. . Datasets of RECFM = F[B][SJ[AJ, v[B][SJ[AJ or U[A] are supported. 5. Fi:es may be ex.ternal,or local. Thu~, structures such as 'array of files' are ava11able. External f11es are named 10 the program statement, local files are not. Both external and local files may be declared in a procedure at any level. 6. Arithmetic is performed in double precision. 7. Control of input and output formatting is as described in Jensen and Wirth (1975). MINNEAPOLIS MN 55455 U.S.A. x(:n(:m]J, Dear Mr. Mickel, We have now finalised the distribution arrangements of our IBM360/370 version of Pascal 8000. As you know, this system is based on Hikita's PASCAL 8000 compiler, which has been extensively modified and adapted by us for the O.S. family of operating systems. Important features· of this system are small memory requirement for compilation (128K for small programs), extensive file support including local files, and full traceback and post-mortem dump facilities. we are distributing this system, including documentation, source and object code for a ·fee of A$50. This is to cover handling expenses only; no charge is being made for development of the system. We also require that·an agreement be signed to· the effect that the provided system will not be used for profitable purposes. Our policy with respect to maintenance of the system is that no written undertaking can be given; we are, however, very keen to hear of any problems that may arise, and we hope to be able to provide solutions. The torm is where nand m are integer expressions. Elements of type packed array of char may now be read on input. Procedures read and write have also been extended to apply to both non-text and text files.---- 8. ----- Procedures have a maximum size, depending on their static nesting level. This size ranges from 4K to 24K of compiled code. 9. Some.of the language extensions include: (i) Constant definitions for structured types. It is therefore possible to have arrays, records and sets as constants. (ii) (iii) A '~' A .~. statement of variable initialisation. statement of the form: ~ ~ ~ where is of type set. C/) (iv) (v) A 'loop' statement, specifying that a group 6f statements should be repeatedly executed until an 'event' is encountered. Control may then be transferred to a statement labelled by that event. The types of par&~eters of procedures or functions passed as parameters must be specified explicitly, and this enables the compiler to guarantee integrity. (vi) (vii) The 'type identifier', restriction in a procedure skeleton has been relaxed to allow 'type'. July 13, 1977 Functions 'pack' and 'unpack' are supported, as are packed structures in general. Dear Andy: (viii) Exponentiation is fully supported, and is used via the double character symbol (ix) '**'. A 'type-change' function has been introduced that extends the role of Enclosed This version releases. I have earlier is information about the latest release of the Manitoba Pascal Compiler. is more standard, more complete, cleaner, and more reliable than previous am sending complimentary copies of this release to the thirty sites which versions of the compiler. Work on the file support is now in progress. 'chr' and 'ord'. (x) Case-tag lists may now range over a number of constants, without explicitly having to list each constant. 1. Implementor and Distributor Dr. W. Bruce Foulkes Department of Computer Science University of Manitoba Winnipeg, Manitoba Canada R3T 2N2 (204) 269-3363 The range is denoted by: .. 2. Thus, 4,6 •. 10,15,30 •• 45 3. is now a valid case tag list. C/) Machine ~ 360/370, AMDAHL 470 rr1 -0 Environment The compiler has been installed under the following operating systems: -l MFT, MVT, VS1, VS2, MVS and CMS (with modifications to the interface routines). A region of l80K bytes is required. (Absolute minimum is approximately 160K bytes.) A default exit is also supplied via This path 11. O~ject code produced by the compiler is compact and efficient. In general, speed of PASCAL 8000 programs is faster than that of similar programs Maximum set size is 64 elements. Reference 1. 'Pascal - User Manual and Report', Kathleen Jensen and Niklaus Wirth, Springer Verlag, Second Edition, 1975. July 1976 version released to 30 = We require a "SOFTWARE RELEASE AGREEMENT" to be signed. Cost: $50 for June 1977 release. Medium: 600-ft. 9-track tape which we provide. 5. Documentation Two manuals are included in machine-retrievable form: "MANITOBA PASCAL USER GUIDE" "MANITOBA PASCAL CODE GENERATION" 48 pages. 84 pages. 6. Main tenance I have supported the compiler since December 1975 and intend to continue, but I am not in a position to make a formal commitment. I welcome comments, suggestions, and even bug reports. 7. Language Supported Many non-standard features of earlier versions have been eliminated in this release. Some examples are: 13. Procedure 'new' is fully supported, obtaining the m1n1mum heap requirements as specified by variant tags. Procedures 'mark' and 'release' are also supported. Procedure 'dispose' is not supported. First released in December 1975 to 10 sites. sites. June 1977 release is now available. Distributed in load module and object module form with assembler source of the wr1tten 1n FORTRAN G level. 12. Distribution interface routines. 10. Execution errors terminate in a post-mortem dump, providing a complete execution histo~y that includes procedure invocations, variable values, type of error, etc. ex~cut1o~ to rr1 4. else: i.e. else: is a valid case tag in every case statement. will be used if none of the other tags match. rr1 .3 _ predefined types are now global. output formatting has been standardized. [ and] are now allowed for arrays and sets. (* and *) are now allowed for comments. PACKED is ignored. program header is optional. etc. -0 :.t> G> rr1 to '.J Pzscal Compiler Project Dept. of Computer Science State Univ. New York ot Stony Brook Stony Brook, N. Y. 11794 July 15, 1977 of IBM 360,370 (Stony Brook) Restrictions - Only the standard input and output files SYSIN and SYSPRINT are supported. All I/O is accomplished through the use of READ, READLN, WRITE, WRITELN, EOLN, and EOF. (This is a temporary restriction. Work on file support is in progress.) Procedures PACK and UNPACK are not implemented. Branches to global labels are not allowed. SETs of characters. are not supported (temporary restriction). Built-in procedures and functions are not accepted as actual parameters. The maximum static nesting of procedure and function declarations is 5. Program segments are restricted to 4K bytes of code. Extensions - Three additional scalar types are supported: LONGREAL(LREAL), and STRING(n) 1$n$256. SHORTINTEGER(SHRTINT), - A substring operation is provided. - Formatted input is provided and input of BOOLEAN and STRING values is permitted. - hexadecimal constants are supported. 8. Compiler Development The compiler is one pass and uses a top-down parsing strategy. All semantic routines are written in PL360 (about 13,000 lines) and system interface routines in Assembler (500 lines). The run-time routines are written in PL360 (1600 lines) with an Assembler interface (500 lines). Compile speed averages 500-1000 lines of source per second on an IBM 370/168. Considerable effort has been spent on localized optimizations in areas such as array subscripting, record field accessing and boolean expression evaluation with the aim of producing a compiler suitable for the compilation of application programs. (A 3l00-line Assembler/Loader/Interpreter system has been written locally in PASCAL and is in production use on our student terminal.) The compiler has been running on our express student terminal since January 1976. I haven't run any speed tests recently, but execution speed seems competitive telephone: (516) 246-7146 !\ndy Mickel University Computer Center 227 Exp Engr University of Minnesota Minneapolis, Minnesota 55455 rn ~ C/) Dear IIndy: Enclosed is cn anouncement of the Reliability Good and getting better. (Some routines were borrowed from the translator- Stony C/) rn mach ine time and we are just breaking 2ven (so far) on our $175 distribution fee. -l jt works. Needless to 52-y, \\'f' eDJ3~~-,- -0 rn 3: t;d rn ::0 Richard B. Kieburtz have been remedied.) The compiler was hand coded. th~ must pay for inconvr::-nient, but (All problems which have been brought to my attention 10. Method of Development rcle2se of lis some of your readers may know, Stony Brook has not had an IBM 370 for over a year and a h31f, 2nd '#2 now no 10ngC'r have ellen the Univac Spectra 70 on which the Pascal/360 compiler could be executed. Our present mode of operation involves doing all machin"O-independent development work on 3 Uni'J2c 1110 at Stony Brook, then installing new developments and testing the operating system interface on an IBM 360/65 at Polytechnic Tnstituto of New York. This arr,'Ongement is slightly with the IBM Fortran G compiler. 9. new~st Brook Pascal/360 compilers, for publication in the Pascal NewslettFr. We hove distributed over 100 copies of Release 1, and under our distribution policy, those who ordered Rel02se 1 will receive Rele~se 2 automatically. StonyBrook writing system SYNTICS.) The project was begun in the summer of 1972 and is still continuing. I have spent a total of 60 man-months on the project but was also teaching for 40 of those months, and have been distributing the compiler (copying and mailing tapes, etc.) for the last 20 months. This is my first production compiler, but I now have five years experience. 11. Subprograms The compiler produces OS-compatible object modules and uses standard IBM linkage and parameter lists in calls of external routines (Fortran, etc.). Separate compilation is not yet supported. If people are interested in the compiler, they can write to me at the above address and I will send them a copy of my user manual, a description of the distribution tape contents, and a Software Release Agreement and order form. Best regards, ~-:r~ Bruce Foulkes STONY BROOK PIISCl\L/J60; RELE~SE 2.0 liND RELEASE 2.5 ThE' second release of th'" Stony Brook Pase'?l comoiler for IBM 360 and 370 computers is 110,"/ re~dy for distrib~tion. ! r z ;,mplement'20?! stor-Jgc: m;;:ln,:g0ment SChen:0 usi.r,g t.wo-l,2\lcl rrT Relt?asp 2.0 implements Standard Pase2l, including indi.rection (se0 [21 for n general chScusslon) 1n whICh a ::;;:: external, ?Ons~and"rd filE~ (implemented using the QSII.'I pointer Jctually is an index into a stor?g0 dpscripto~ tobIe, C/) r.ccess methoa). WIth the followIng enhcnc('ments: invi.sible to th.-;" usr:-r. Descriptors contaIn ~ h'i'ap 2odrcss, 2 hold count, nnd " pointer to 2 stor3ge template. This has th . III so , ~ange~ of constants are "llowso ,2S case in its heading. External references are declared by gl'lllng a Ilabels. Thp cardInal lty of " label r2ng2 is not bmlt"" by proc"dure or function declaration, in which the body is, Obviously, it is possible for inaccessibl(>, but cyclic any implementation r('stric~ion, but only by the coor.din?lity replaced by the KGyword ext.ernal. A rna In progrz:m can 2:1so d0ta structures to '?x ist und,-,tpcted 2nd to congest the i of j ts base type. Thr- Imp1effientatlon uses .:3 combln?.tlon of contain garbage collection, within the array of fixed-length program module in .,hich they ere declared. descriptors. B. Diagnostic aids The two pr incipal run-time (Jiagnostic aids provided by Ea ch compilation prepares an output fil" called a Pasc,al 4. 5trinq processing (to be implemcnted in Release 2.1) the P2sca]/360 compiler 2r'2 a symbolic, post-mortt'm dump of C/) Object Module, which contains not only code and data, but II new, built in type, String, h2'S been added. Values of ,'ct i liP viJriables, ~nd an execution-count profile printed on a rT'l also .; symbol table describing the names, types, and stor2ge this type are varioble-l"ngth strings over type Char. formatted source listing. These dbgnostics in Release 1 have ""0 given to its entry points and external references. A new Oper?tors are 211 realized by means of rreccclared funct ions; proven to be valui"bl2 tools for amlysis and debugging of - I system module called the Pasc21 Linker accepts Pascal ObJect n'o n progr,3m linker. The pr incipal reason for this extension is that it allows the dec1aratjon of subrange types whose bounds can be al tered wi thou t recompilation; thus array and set types can have t.heir sizes adjusted to the demands of an application merely by re-linking z program. This sch"me is admitedly a compromise between the desire to allow Algol 60 dynamic a r rays and the desire not to perturb the type formation rules of Pascel. Only the experience of users will tell wheth€ r or 5. II predeclarecl type IIIfa h2s been defined to be, IIlfa : packed array [1 •. 801 of Ch?r Ref€rencps [1] Th i s type is principally intended to permit efficient reading of fix€'d-length, 80 byte records. I f thE' condition Eoln becomes true curing on 2tt!'mpt to read a variable of type [21 IllEa, and prior to r('",ding th~ 80th byte, a read error, occurs. K:leburtz, R. B., Two Generalizations of the Programming L2nguage Pascal, Tech. R0pt. No. 66, Dept. of Computer Science, SUNY at Stony Brook, IIpril 1977. Bobrow, D. G., lin efficient, incremental, ?utomCltic gargabecollector, CACM~, No.9, p.522, Sept. 1976. rT'l <.0 <.0 IBM 360, 310 (Grenoble) IBM 360, 310 (Stanford) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. J. P. Fauche, Boite Postale 41, F-38040 Grenoble Cedex, France. 2. Departement Informatique, IREP, MACHINE. IBM 360/61, 310/148. 3. SYSTEM CONFIGURATION. for self-compilation. Runs under OS/MVT (360/61) and VS/MFT (310/148). Requires 220K 4. DISTRIBUTION. Distribution is via 9 track, 800 bpi magnetic tape. 5. DOCUMENTATION. The implementation is described in a supplement to the User Manual. 6. MAINTENANCE. (* no information *) 1. STANDARD. Deviations are described in the documentation. 8. MEASUREMENTS. The standard compiler (6000 lines of Pascal) compiles in 105 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Sassan Hazeghi, Computation Research Group, P.O.Box 4349, Stanford, CA 94305. 2. MACHINE. IBM 360, 310. 3. SYSTEM CONFIGURATION. (* no information *) 4. DISTRIBUTION. The entire system is available to the public (as is). 5. DOCUt1ENTATlON. (* no information *) 6. MAINTENANCE. No maintenance is promised. 1. STANDARD. Implements the Pascal-P2 (May, 1914) subset, with a few minor extensions. 8. 11EASUREMENTS. u> CPU seconds; an enhanced compiler compiles in 84 seconds. 9. SLAC, Source lines (Pascal) Bytes, including I/O. RELIABILITY. (* no information *) Compiler 4000 16K Post-processor 2500 52K Time to process compiler 10. DEVELOPMENT METHOD. (* no information *) (310/168, 16K cache) Source lines per second 11. LIBRARY SUPPORT. Assembler procedures are supported. 10 sec. 400 5 sec. 800 The system self-compiles in 130K bytes, 24K of which is returned to the operating system for I/O buffers. IBM 360, 310 (Socorro, New Mexico) 9. Tom Nartker, Computer Science Department, ~erillat, and Distributor: New Mexico Tech. Socorro, New Mexico 87801 rn RELIABILITY. (* no information *) 10. DEVELOPMENT METHOD. Developed from Pascal-P2. P-code was first translated to 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Implementors: Jan V. Garwick, Paul Robert Knight, Computer Center, New Mexico Tech, Socorro, New Mexico 81801. u> assembly code by macros; a P-code translator was then written in Pascal. The P-translator can produce either assembler code or a standard OS object module. 11. LIBRARY SUPPORT.. (* no information *) (505/835-5126). Direct non-distribution questions to Robert Knight. 2. MACHINE. IBM 360, 310 series. 3. SYSTEM CONFIGURATION. OS operating system. 4. DISTRIBUTION. Released January, 1911. 5. DOCUt1ENTATlON. (* no information *) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. lvar Laberg, Computer Hospital Oslo, Rikshospitalet, Oslo I, Norway (411 20 10 50). 6. MAINTENANCE. (* no information *) 2. MACHINE. IBM 310/125. 1. STANDARD. The following are not supported: gotos and labels; unpacked arrays; and sets 3. SYSTEM CONFIGURATION. DOS/VS operating system. 4. DISTRIBUTION. (* no information *) 5. DOCUl1ENTATlUN. (* no information *) 6. HAINTENANCE. (* no infonnation *) IBM 360, 310 (Oslo) of characters. 8. MEASUREMENTS. (* no information *) 9. RELIABILITY. Results of one month of testing were good (16/9/20). 10. DEVELOPMENT METHOD. Designed by Jan Garwick and implemented in PL360 using GPM. 11. LIBRARY SUPPORT. (* no information *) Department., University 7. STANDARD. A number of extensions are being considered, including: interface to all secondary storage access-methods; external procedures written in other languages; and "external records" (functionally equivalent to "named common fl in Fortran). -0 ::.> en rn f-' 8. 11EASUREMENTS. (* no information *) o o 9. RELI~BILITY. (* no information *) Projected extensions: McCarthy if. 10. DEVELOPMENT METHOD. Based on Pascal-Po ~ 11. LIBRARY SUPPORT. (* no information *) -0 J:> and and lower precedence than relations. en "Usual" precedence used throughout. n Sets over the range 0 •• 255. , J:> Better control of input and output formats. 8. MEASUREMENTS. The compiler is written in Pascal and is modeled after the CDC 6400 implementation, but it has been extensively modified and improved. The translator consists IB11 360,370 (Vancouver) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Barry W. Pollack and Robert A. Fraley, Department of Computer Science, University of British Columbia, Vancouver, British Columbia, Canada V6T 1W5 (604/228-6794 or 604/228-3061). 2. MACHINE. IBM 370/168. of approximately 8000 lines of Pascal code.··The run-time library consists of approx1onate1y 500 lines of Pascal code. The monitor (which contains the interface to the operating system) consists of approximately 2000 lines of IBM Assembler G code. The translator speed has not been determined, but it seems faster than our Algol-II compiler. The code produced has been timed against Algol-W code and is almost uniformly 10-15% better. This is especially true of any program using a large number of procedure calls. The compiler compiles itself in less than 60 seconds of 370/168 processor time. The compiler requires 320K bytes of core. 3 •. SYSTEM CONFIGURAtION. The current version runs under the tiTS operating system. The monitor may be modified with minimal effort to run under VS, OS, etc. Standard OS object modules are generated. The translator requires about 320K bytes of store. Division of the compiler into overlays for non-VM systems would be possible. 9. RELIABILITY. To date has been excellent. A student version of the translator has running since version has September, 1976, been in operation with since only been one detected compiler error. The main system December, 1975. All problems which have been encountered to date have been corrected. 4. DISTRIBUTION. The current version magnetic tape. Costs will be limited to supplied) • 5. DOCUMENTATION. A User's Guide for distribution now, via 9 track tape purchase, if one is not is available postage (and describes completely the implementation's departures 10. I)EVELOP11ENT METIIOIl. The original translator was developed by Wirth and several graduate students at Stanford University as a partial re-write of the CIlC 6400 version in 1972. The current translator and monitor have been extensively modified, a run-time library has been implemented, and a post-mortem symbolic dump package has been developed. The from the Jensen and Wirth Pascal User Manual and Report. translator has been under continuous development at UBC since December, 1975, by two faculty members and one (* anonymous? *) graduate student. 6. MAINTENANCE. No policy has been decided. It is anticipated that periodic upgrades and modifications will be distributed at least once a year. Reported bugs will be corrected as quickly as possible with notification to users. 11. LIBRARY SUPPORT. Fortran routines can be called. The compiler object modules. en generates standard OS --i f"T1 7. STANDARD. The compiler provides numerous extensions and a few restrictions. A compiler option issues error messages when non-standard features are used. A complete description is contained within the documentation provided. A summary of the differences follows. f"T1 -0 3: to IBM 1130 f"T1 :::0 Extensions: Strings are padded on the right with blanks. We have heard of two possible implementations, by: The is a case default label: n<>". Optional ~allowed before ~. 11( ••• )11 may be used instead of "[ ••• )". The character ~ (1) H. Sandmayr, Neu-Technikum, CH-9470 Buchs, Switzerland (085/6 45 24). has been retained. Packed is ignored. Input of character strings using read is allowed. Support of EBCDIC characters "&", "I", and (logical not sign). (* Sorry, we ASCII at PUG News. *) Use II • • • II (2) Fred Powell, Innovative Management Systems, 865 Middlebrook Av., Staunton, Virginia (703/885-4950). (Fred was formerly at Mary Baldwin College.) "Little has been done so far," according to Fred (76/12/10). use for comments. ICL 1900 (Belfast) - MK2. Value section exists for variable initialization. Hexadecimal integers are supported. FORTRAN subroutines may pre-declared variable be called. A return code is available in the ~. Direct access files are supported. . Additional built-in functions include: min, max, substr (using constant length), position (direct access files), I/o-interface functions and extensions to ~ and rewrite, and ~ for data packing. Restrictions: Sets are limited to 32 elements (0 •• 31). Program heading is not used. Files may not be components of other structures. Set constructors may not include •• . Input@ is initially eol instead transparent when read is used. 1. IMPLEMENTOR/UI5TRIBUTOR/t1AINTAINER. Jim Welsh, Colum Quinn, and Kathleen McShane, Department of Computer SCience, Queens University, Belfast BT7 INN, Northern Ireland, U.K. (* No phone number provided. *) Enhancements by David Watts and Bill Findlay, Cooputer Science I)epartment, University of Glasgow, Glasgow GIl 8QQ, Scotland, U.K. (* No phone number provided. *) 2. 3. SYSTEM CONFIGURATION. Has been installed under George 3, George 4, Executive, and COOP operating systems. Requires 32K. of the first character of the file. This is 4. DISTRIBUTION. (* no information *) -0 J:> MACHINE. ICL 1900 G> ~IMOP, f"T1 i-' o i-' Intel B080 (I~~ITE) 5. DOCUHENTATION. A clearly written machine retrievable Supplement to the Revised Report, dated 77/2/23. 6. MAINTENANCE. (* no information *) 7. STANDARD. Primarily implements the Revised Repo~; exceptions include (a) files not allowed as components of structured types, and (b) non-discriminated variant records are not allowed. A six bit character set is used. Sets may have at most 48 elements. A value 1. IHPLEClENTOR/UISTRIBUTOR/!1AINTAINr:R. Implemented by Thomas A. Rolander, 1012 Smith Ave., Campbell, CA 95008 (408/378-5785). Uistributed by INSITE, Intel User's Library, Microcomputer DIvision, 3065 Bowers Ave., Santa Clara, CA 95051 (408/246-7501 x294B). 2. MACHINE. Intel H080A using the Intel Intellec Hicrocomputer Development System. ::e: initialization part is implemented. 8. MEASUREHENTS. Compares favorably to Fortran, requ1r1ng about 32K to compile. Generated code is better than that produced by the old 1900 Pascal compiler. (* Compilation speed not reported. *) 9. z rn 3. SYSTEH CONFIGURATION. Operating system: Intel MUS ISIS-II. Hardware: 64K bytes of and dual floppy disks. RM! (/) 4. DISTRIBUTION. The software is distributed on two soft-sectored diskettes, and includes the binaries and sources. RELIABILITY. Reported to be good. The compiler is in use at about 50 sites. 10. DEVELOPHENT METHOD. This compiler resulted from a complete rewrite of tile old ICL 1900 compiler. The new compiler is designed for portability, with a semantic analysis and code generation. clean separation between 11. LIBRARY SUPPORT. Allows access to Fortran routines. 5. DOCUt1ENTATION. Consists of a short User's Guide~ syntax graphs, and the source code for the virtual machine and the compiler. 6. 11AINTENANCE. Bug reports will be accepted. 7. STANUARD. Implements Brinch Hansen's Sequential Pascal, except for floating point (which is under development - 77/2/22). 8. ICL 2970, 2980 (London) 9. 1. IHPLEMENTOR(DISTRIBUTOR/MAINTAINER. John Reynolds and Jules Zell, Department of Computing and Control, Imperial College, London SI/7, U.K. (* No phone number provided. *) MACHINE. ICL 2970, 29BO series. 3. SYSTEM CONFIGURATION. (* no information *) 5. Contact The virtual machine interpreter is 1300 lines of code (PL/H-80) and 10K David Joslin, Sussex RELIABILITY. Will self-compile and has been used successfully by students. (* Number of sites using system not reported. *) 10. 2. 4. DISTRIBUTION. Sussex, U. K. HEASUREHENTS. bytes. Compilation speed is 30 lines/minute. (* Execution speed and size of generated code not reported. *) UEVELOP~1ENT HETHOD. An interpreter (PAS80) was written in PL/H-BO, and emulates a 16-bit machine. The implementation required about "2 man-months-of-evenings" and was accomplished in the implementor's spare time. The i~plementor was familiar with the process of implementing the virtual machine. "Credit for the ease of implementation is due to Per Brinch Hansen who developed the virtual machine." University Computer Centre, Brighton, 11. LIBRARY SUPPORT. (* no information *) DOCUMENTATION. (* no information *) 6. MAINTENANCE. (* no information *) 7. STANDARD. Presumably similar to the ICL 1900 HK2 compiler. B. MEASUR&~NTS. Code generated is fairly compact, the compiler itself producing 80000 bytes. This is better than the 2900 standard compilers. The (CUC) Pascal 6000 compiler compiles the 2900 compiler on a CUC 6400 in 82 seconds. The ICL compiler self-compiles on the 6400 in 100 sees. Running on a 2900, the 2900 compiler self-compiles in 360 seconds. John Reynolds tells us, "I've determined that almost all time required for a compilation on the 2900 is just burnt up by the system and that hardly any time at all goes in the actual act of code generation." (77/7/8) (* Execution speed of generated code not reported. *) 9. RELIABILITY. The compiler has been extensively tested and seems to work fairly well. (* Date of first release and number of sites using system not reported. *) 10. DEVELOPMENT METHOD. Based on the ICL 1900 t1K2 compiler, with code generators rewritten. Poor performance of the ICL 2970 system led to development on a Control Data 7600 using Zurich's Pascal-6000. 11. LIBRARY SUPPORT. (* no information *) Intel 8080 (Minneapolis) 1. I'1PLEMENTOR/DISTRIBUTOR/HAINTAINER. Peter Zechmeister, University Computer 227 Exp Eng, University of Minnesota, Hinneapolis, MN 55455 (612/373-41Bl). 2. Center: MACHINE. Intel B080. 3. SYSTEM CONFIGURATION. An operating system is included with the implementation. The minimal hardware required is an I/O device (TTY) and about 16K bytes for the compiler. 4. DISTRIBUTION. Has not been determined. 5. DOCut1ENTATION. In progress. 6. HAINTENANCE. Under development. 7. STANDARD. The implementation is called Tiny Pascal (TP). It does not provide a -0 :J:> G> number of standard features due to size constraints. 8. HEASURB1ENTS. The bootstrap cross-compiler runs at 2400 lines/minute on a CUC 6400. The TP compiler itself loads in about 14K. rn I--' <.:) N 9. RELIABILITY. !tIe reliability of the compiler is excellent. (* Number of sites using 9. RELIABILITY. (* no information *) system not reported. *) 10. DEVELOPMENT METHOD. (* no information *) 10. DEVELOPMENT METHOD. Based on the PLO compiler by Niklaus Wirth. Modifications were made to implement "variable types, Pascal statements, code generation, and register mapping. II A cross-compiler running on a Control Data 6400 has been used to develop the Tiny Pascal (BOBO) compiler, which WaS 11. LIBRARY SUPPORT. (* no information *) not complete as of PUGN #B. Interdata 8/32 (Parkville, Australia) 11. LIBRARY SUPPORT. None. 1. Intel 8080a (San Diego) IMPLEMENTOR/DISTRIBUTOR/MAI~TAI~ER. Guy Ward, 2. MACHINE. Interdata 8/32. 3. SYSTEM CONFIGURATION. (* no information *) 4. DISTRIBUTION. (* no information *) 5. DOCU~IENTATlON. 6. MAINTENANCE. (* no information 7. STANDARD. (* no information *) 8. MEASUREMENTS. (* no information *) 9. RELIABILITY. (* no information *) See DEC LSI-11 (San Diego), above. lJepartment of Computer Science, 3052, Australia (345 1844). University of Melbourne, Parkville, Victoria Interdata 7/16 Two possibilities to check out: Mike Ball (see Interdata 8/32 for address) has Concurrent and Sequential Pascal (* no information *) *) cross-compilers running on the UllOa generating code for the Interdata 7/16. Rod Steel, Tektronix, MS 60-456, PO Box 500, reported a year Beaverton, OR 97707 (503/638-3411 x2516), ago that he might attempt to bring up Pascal on the_ 7/16. No news since then. 10. DEVELOPHENT METrlOU. Using Pascal-J (University of Colorado). Stage2 into CAL (assembly). translates 11. LIBRARY SUPPORT. (* no information *) Interdata 7/32 !~E~E~~E~_~L~~_~~~~~~2 See Kardios Duo 70, below. KRnSRS STRTE unIVERSITY Department of Science Manhattan, 66506 Phone: 913 532-6350 Interdata 8/32 (San Diego) August 11, 1977 (* See Mike's letter in the OPEN FORUI! section *) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Mike Ball, Code 632, Naval Ocean San Diego, CA 92152. (* No phone number reported. *) Dear Mr. Mickel: Systems Center, 2. MACHINE. Interdata 8/32. 3. SYSTEM CONFIGURATION. (* no information *) 4. IHSTRLBUTION. lilt will not be available for distribution for at least several months." As reported by Mike Ball in the Pascal Newsletter 117, we have transported the Brinch Hansen Concurrent Pascal system from the PDP 11/45 to the Interdata 8/32. This implementation in its present form uses an interpreter for a slightly modified version of the abstract code as distributed by Brinch Hansen. I am enclosing for your information a copy of the Implementation manual for the system and the implementation checklist as requested for the Implementation notes section of the Pascal newsletter. (77/6/15) Sincerely, 5. DOCUMENTATION. (* no information *) 6. HAINTENANCE. (* no information *) 7. STANDARD. Brinch Hansen's Sequential and Concurrent Pascal. B. MEASUREMENTS. (* no information *) J -/C-) ;y) CV~Lf 0- It- <---<'L- David Neal Research Assistant DCN: tlb Enclosure (1) (.7 Janus 1. 10. Imp1ementors: Transported from the Brinch Hansen PDP 11/45 implementation. David Neal, Gary Anderson, Jim Ratliff, and Virgil Wa11entine. 66506 11. Distributors: Interchange (Interdata Users Group) Sequential Pascal programs may call one another in arbitrary, recursive fashion using the interfaces of the SOLO operating system (which is written in Concurrent Pascal). No provision is made for FORTRAN or any other language. The utility programs of the SOLO operating system include the Sequential and Concurrent Interdata, Inc. Oceanport, New Jersey 2. The system was moved with an approximate outlay of 4 person-months of experienced graduate student effort. Department of Computer Science Kansas State University Manhattan, Kansas Method of development: 07757 Pascal Compilers, a text editor similar to Interdata's OS-Edit, and the source code configurer program mentioned by Mike Ball (Pascal Newsletter #7 p. 29). All programs are maintained by the SOLO file system and appears to OS/32-MT as a single contiguous file. Hardware: Interdata 7/32 or 8/32. 3. lTEL AS/4, AS/5 Operating System: OS/32-MT, minimum partition size 72.75 K, disk storage required, floating point support necessary. See IBM 360, 370, above. 4. Method of distribution: Nine track tape -- details available through Interchange. 5. Kardios Duo 70 Documentation: See IBM 360, 370, above. KSU Implementation of Concurrent Pascal -- A reference Manual, KSU Technical Report CS 76-16 will be provided with the implementation package. It may be provided in machine retrievable form. The Brinch Hansen SOLO manuals are not provided with the implementation. The availability of these references is a necessity. The Kardios Duo 70 consists of an Interdata 7/32 modified by Kardios Systems Corp., 3820 Court leigh Dr., Randallstown, ~ 21133 (301/542-6826). The machine includes firmware which emulates both Interdata and IBM 360, 370 systems. The system is designed to concurrently execute both Interdata and IBM software. According to Kardios, most software such as the ISH 6. Pascal implementations will run on the Duo 70 with little or no modifications. The changes most often required are: use Interdata CSS instead of IBM JCL; change IBM file access calls to Interdata access calls (this is only necessary in the few cases where the IBM file access methods are not supported by Interdata). The Duo 70 will execute 360, 370 object modules produced by a compiler with no changes at all. Kardios reports that their customers have reported very little trouble in modifying 360, 370 Maintenence Policy: None software to run on this system. 7. Fully implements Concurrent Pascal and Sequential Pascal (SPASCAL) a subset of Standard Pascal. Mitsubishi 8. Sequential and Concurrent Pascal programs are executed by a code interpreter written in Interdata CAL assembler language. This interpreter as well as the Concurrent Pascal Kernel are provided in source and object. The system consists of about 5000 source lines and requires a library segment of 7.50 K for execution. Pascal source is translated into code by the Hartman Compilers which are written in Sequential Pascal (SPASCAL). The source and object of these compilers are also contained in the package. Microcode routine for virtual instruction decode are included for the 8/32. 9. Reliability: Excellent -- all errors detected at KSU have been traced to hardware. 1. ~ELCOM 7700. I)1]'LEMENTOR/DISTRIBUTOR/MAISTAI~ER. ~lasato Takeichi, formerly at Dept. of Math. Engineering and lnstr. Physics, University of Tokyo, Bunkyo-ku, Tokyo 113, Japan. Present address: Department of Computer Science, University of Electro-Communications, 1-5-1 Chofugaoka, Chofu-shi Tokyo 182, Japan. 2. MACHINE. MELCOM 7700, 256K bytes. 3. SYSTEM CONFIGURATION. BPM. (* Minimum hardware required not reported. *) 4. DISTRIBUTION. (* no information provided. *) 5. DOCUMENTATION. See "Pascal Implementation and Experience" by Masato Takeichi, £i the Faculty of Engineering, University of Tokyo 34: 1, pp 129-136. Journal 6. MAINTENANCE. (* no information provided. *) 7. STANDARD. Comparable to CII IRIS 80 implementation by Mancel and Thibault. 8. MEASUREMENTS. Self compiles in 150 sec. and 150 Kbytes (10SK for code, 10K for monitor, 32K for data). Execution times, relative to Fortran, are given in the following table. Extended Fortran IV Matrix multiply Pascal 1.90 1. 75 0.48 0.34 1 1 1 Sort Additive partition Character count 6. MAINTENANCE. (* no information *) 7. STANDARD. The following are not supported: files (except TTY input get, put, unpack. reset, rewrite; with and goto; and output), and sin, cos, arctan, exp, 1n, sqrt, pack, and 8. MEASUREMENTS. Compiler code occupies 24K bytes, the interpreter requires 3K bytes. 9. RELIABILITY. Seems to be excellent. Not yet released. rn 10. DEVELOP~1ENT METHOD. Based on Pascal-P2, cross-compiled first from a Univac 1100 (using San Diego Pascal), and later from a CDC 6400. As of 76/11/4, about 2 man-months had been invested. The compiler source is ahout 2200 lines. The cross-compiler has been designed to be independent of the host-machine's character set. The interpreter could be implemented on other 8-bit machines with minimal work. 9. RELIABILITY. Was first released in April, 1976, with the author using for several months before that. Several compiler errors have been corrected. (* Number of sites not 11. LIBRARY SUPPllRT. (* no information *) reported *l 10. DEVELOPMENT METHOD. The compiler is based on the CIl IRIS 80 compiler by Hance I and Thibault, with modified code generation. The monitor and library procedures were rewritten Nanodata QM-1 to interface with BPM. 11. LIBRARY SUPPORT. (* no information provided. *) 1. IHPLEMENTOR/DISTRIBUTOR/MAINTAINER. Dennis Heimbigner, TRW DSSG, Mail Station R3/1072, 1 Space Park, Redondo Beach, CA 90278 (213/535-0833). 2. HITS Altair 680b MACHINE. Nanodata QM-1. en 3. SYSTEM CllNFIGURATION. 256K words nanostore; 8K words control store; 60K words main store; 9755 (55M byte) disk; TASK version 1.04.02 (or later); PRllll version 2.04.01 (or later). Optional: Card Reader, Printer (very desirable). (* See implementation notes for Motorola 6800. *) 4. DISTRIBUTION. ttRelease by TRW is currently under consideration. Inquiries are welcome." (77/3/17) HOS Technology 6502 (San Diego) 5. rn -0 -I rn :;;:: t;d rn DOCUMENTATION. Brinch Hansen's SOLO manuals (not available from TRW); machine readable ;;0 document describing the implementation and ways to modify it. See DEC LSI-ll (San Diego), above. Motorola 6800 (San Diego) 6. HAINTENANCE. (* no infonnation *) 'I. STANDARD. (* no information *) 8. 11EASUREMENTS. Executes at about one-third the speed of (* Space requirements not reported. *) 9. See DEC LSI-II (San Diego), above. the Pl)Pll/45 (SOLO) system. RELIABILITY. (* no information *) 10. DEVELOPMENT METHOD. The Concurrent Pascal system kernel was programmed in micro-code in 6 months of part-time work. Half of that time was spent on I/O drivers. Motorola 6800 (St. Paul) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. St. Paul, MN 55112 (612/483-0589). 11. LIBRARY SUPPORT. (* no information *) Mark D. Rustad, 585 Harriet 2. MACHINE. Designed for the HITS Altair 680b, based on a Motorola 6800. 3. SYSTEM CONFIGURATION. Requires 32K bytes and a TTY. No disk needed. 4. DISTRIBUTION. (* no information *) 5. DOCUMENTATION. (* no information *) Ave., Apt #213, NCR Century 200 Jack Laffe, 320 19th Ave. 5., Minneapolis, MN 55454 (612/336-4946) (77/08/30) that he is writing a Pascal compiler in Neat 3 for the Century 200. tells us f--' o Vl Norsk Data NORD-l0 (CERN) Prime P-400 1. IIWLEMENTOR/DISTRIBUTOR/MAINTAINER. David L. Bates and Robert Caillian, PS/CCI Group, CERN, 1211 Geneva 23, Switzerland. (Tel. 41-98-11) 1. IMPLEMENTOR/DISTRIBUTOR/l~INTAINER. Phillip H Enslow, School Computer Science, Georgia Tech., Atlanta, GA 30332 (404/894-3187). 2. MACHINE. Norsk Data NORD-l0. 2. MACHINE. Prime P-400. 3. SYSTEM CONFIGURATION. 3. SYSTEM CONFIGURATION. Virtual memory operating system. 4. DISTRIBUTION. "Anyone is welcome to receive a copy of our system." (77/1/19) 4. DISTRIBUTl G> I"T1 I-' o 00 Machine independent parts of the system, i.e., the compiler and part of the interpreter are in the intermediate language. Only the nucleus of the interpreter is machine-dependent and therefore handcoded. The input device is a mark-sense card reader accepting specially coded cards (reserved words have their own punch codes). TeRAK 8510 (San Diego) (* See i~plementation notes for DEC LSI-ll (San Diego). *) 11. LIBRARY SUPPORT. (* no information *) Texas Instruments TI-ASC. rn Univac 90/30. ::e::: en See letter from C.C. Handley under Hewlett Packard HP-21'IX. Philip Bergstresser (see HERE AND THERE News section) phoned 77/05/26 to correct our information in PUGN #8. The POL (Production Development Language) system TI implemented included a superset of Pascal and a library management system. This included software tools, a check for matching source and binary module interfaces, procedures recompiled independently with scope, complete reversible overlay process, cross reference and instrumentation code. Documentation is available from Bill Bixler at TRW Huntsville. The TI-ASC is a 650K 32 bit word machine with IBM scalar hardware. It has 48 registers. 360-like floating point and vector Univac 90/70. and See Siemens 4004, 7000 series. The U90/70 (formerly RCA hardware and software (Vli0S Spectra 70) is very similar to the Siemens machines, both in BS2000). ~ Texas Instruments 9900/4 (Vienna) Univac 1100 (San Diego) 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Implementors: H. Schauer, R. Nagler, and A. Szer, Institut fuer Informationssysteme, A-l040 Wein, Argentinierstrasse 8, Austria (Tel. 65 87 31/313). Distributors: ECO-Computer GesmbH&Co Kg (Fa. Langschwert), A-lOla Wein, Tuchlauben 14, Austria (Tel. 63 35 80). 2. 3. MACHINE. TI 9900/4. SYSTEM CONFIGURATION. No operating system; requires a mark-sense card reader and 1. IMPLEMENTOR/DISTRIBUTOR/MAINTAINER. Hichael 5. Ball, Code Center, San Diego, CA 92152. (* No phone number provided. *) 2. MACHINE. Univac 1100 series. 3. SYST~M 4. DISTRIBUTION. 632, Naval Ocean Systems -0 --i rn CONFIGURATION. Exec-8 operating system; can be run in Demand mode. a line printer. As a member of USE, you may request a copy from ~ike by sending a mag tape and noting any res.trictions on its format. 4. DISTRIBUTION. The system Schillings (about $1500 U.S.). (hardware and software) MAINTENANCE. "We intend sold to the Pascal Report. (* Not bug reports." 7. STANDARD. The following are not supported: files; procedures/functions. Sets of 64 characters are supported. 8. MEASUREMENTS. It is very with and goto; formal slow compared with other systems. The system uses 12K Rmi words and no external memory. 9. RELIABILITY. The reliability of the system is excellent. (* Date number of sites using system not reported. *) 10. DEVELOPMENT METHOD. The system is first released written in Pascal and machine code (3000 source lines). It took 3 months to implement it on any microprocessor with no special of and experience DOCUMENTATION. A 29 page machine readable supplement to the represented the source program into an consists of the intermediate code of a PASCAL block in reversed Polish notation. This tree is the static information of the program. The compilation does not exceed the level of syntactic decomposition defined by the syntax diagrams in the PASCAL report. The interpreter performs all context-sensitive checking at execution time. and allowed. Sets may have at most 144 elements. The compiler accepts the full ASCII character set. A compiler optiori allows processing of Brinch Hansen Sequential Pascal programs. 8. MEASUR&~ENTS. The compiler compiles into 34K words and requires 6K words of library routines. Self-compilation requires about lS.SK for stack and heap. Execution times for code compiled by Pascal was com?ared with code generated by the NUALG and ASCII FORTRAN processors. Fortran's local optimization was taken as a base value. The programs used for comparison were taken from Hirth's paper on the design of a Pascal compiler (Software - Practice and Experience, Vol. 1 (1971), pages 309-333). The results are summarized in the following table. -0 Pascal intermediate as a tree, where each node represents one declaration and each leaf Manual 7. STANDARD. Restrictions: entry, processor, and univ are reserved words; standard procedures and functions may not be passed as actual parameters; file of file is not the implementors. The machine independent parts are bootstrapped by an existing Pascal Basic concepts: the compiler translates User MAINTENANCE. (* no information *) compiler. The system is intended primarily to support programming education. language Pascal Report entitled "Pascal 1100 11 documents the i:nplementation. 6. to make more of i t [the system] and we would like to accept 3: tJ:I rn ;:c for 200.000. Austrian 5. 5. DOCUMENTATION. Available in the form of a supplement known if this is machine retrievable. *) 6. is en rn PART PARTNP SORT MATMUL COUNT Pascal (reI) 0.62 1.18 1.37 1.82 0.30 no tests (reI) 0.61 1.06 1.12 1.43 0.28 ~UALG NUALG (reI) 0.85 3.29 1.83 2.05 0.72 no tests (reI) 0.34 3.17 1.49 1.70 0.66 FORTRAN (reI) 1.00 0.94 1.00 1.00 1.00 FORTRAN FORTRAN local opt. global opt. (reI) (reI) (time) 15.10 1.00 0.99 1.00 0.93 0.85 1.00 18.01 0.59 1.00 10.26 0.39 1.00 16.83 0.97 :l> C) rn I--' Cl <.D Univac 1100 (Madison) 9. RELIABILITY. Quite good; i t should approach excellent. The system has been in local about February, 1976, and i~ has been installed at 25 sites (11 university, 4 government, 10 industry). use since 10. DEVELUPMENT ~lLTIlOIl. The compiler was develop system not reported. *) developed from Pascal-P2. (* Person-hours ACADEMIC COMPUTING CENTER THE UNIVERSITY OF WISCONSIN - MADISON to 1210 WEST DAYTON STREET MADISON, WISCONSIN 53706 608-262-1166 11. LIBRARY assembler. SUPPORT. Generated code can be linked to subprograms written in Fortran or August 31, 1977 Univac 1100 (Copenhagen) 1. I~lPLEHENTOR/DISTRIBUTUR/aAINTAI~ER. J. Steensgaard-Madsen, DIKU (Datalogisk Institut, (* No phone Kobenhavns Universitet), Sigurdsgade 41, UK-2200 Copenhagen N., Denmark. PASCAL Implementations University Computer Center 227 Experimental Engineering Bldg. University of Minnesota Minneapolis, MN 55455 number reported. *) Dear Mr. Bonham: 2. MACHINE. Univac 1100 series. 3. SYSTDI CONFIGURATION. Exec-8 operating system. Enclosed please find a description of our new diagnostic PASCAL compiler. The following will outline the development of the compiler (which isn't specifically dealt with in the description). 4. DISTRIBUTIUN. The charge for distribution from Datalogisk Institut is Dkr. 200. The distributors are attempting to maintain a distribution tree to reduce costs and hassles. Purchasers must sign a license agreement. The system is released only in relocatab1e form. 5. DOCUMENTATION. A 19-page machine readable supplement to the Pascal User Hanual and Report is available. It is "A Pascal Compiler for the Univac 1100 machines II , by J. Steensgaard-tladsen and Henrik Snog of DIKU. 6. t1AINTE.NANCE. There the license aggreement. is no promise of maintenance, but bug reports are required under 7. STANDARU. Deviations from the standard: Reset(E) on any textfile will cause eof(f) = false and eoln(f) = true; Parameter types of formal procedures and functions must be specified. Restrictions: file £f file is not allowed; standard procedures cannot be passed as actual parameters. Machine dependencies: Sets may have 72 elements, char is defined as (6-bit) Fieldata, ascii is an additional type; real is double precision always. 8. HEASUREMENTS. Compilation space is roughly 42K; speed is 100 lines per SUP second. Compiled programs run efficiently compared to other processors. 9. RELIABILITY. Excellent. (* Date first released and number of sites reported. *) using system may of five people (myself, Richard Gary Holmes). It currently was initiated during the sumreleased to users in late 1976. The compiler was designed from scratch, using a syntax-directed organization. The compiler uses a table-driven LALR(l) parser and an error corrector which is driven by the parsing tables. Initially the compiler was bootstrapped through a version of the P-compiler. Later, Mike Ball's N.D.S.C. compiler was used. At present, of course, we bootstrap through our own compiler. This has the added benefit of allowing our diagnostic checks to monitor our own compiler (at a very acceptable level of overhead). Indeed, the preponderance of compiler bugs are found in this manner. As a result, errors are automatically linked to the offending source statement in the compiler and readily fixed. In case you are interested, I'm including a copy of our current User's guide (an updated version is being prepared). rfm also posting a copy of the compiler description to Andy Mickel for inclusion in the PUG Newsletter (or are you the person who handles that department?) not 10. DEVELOPMENT METHOD. Pascal-P with a team of 4 persons. 11. LIBRARY SUPPORT. External procedures Incluslon of assembler code is possible. The UW-PASCAL compiler is the joint effort LeBlanc, Masahiro Honda, Steve Zeigler and represents about 24-30 man months. Design mer of 1975 and the first test version was be written in Pascal or (ASCII) Fortran. If youfd like. further information, please feel free to write me. Sincerely, ~1LF~ Charles N. Fischer CNF:rb enc. Diagnostic PASCAL Compiler for Univac 1100 Series environment of their declaration. This allows complete compile- time checking of procedure interfaces as well as access to global The University of Wisconsin-Madison Academic Computing Center (MACC) variables. The compiler is especially designed for research and instructional use. (b) It emphasizes careful and complete diagnostic checking at both cornpiletime and run-time. V0 Conditional compilation facilities are provided. These in- clude the optional compilation of code sequences enclosed by Included are subscript and subrange checks, pointer validity checks, record variant and set range checks. Linkage to externally defined assembly language pro- cedures is also provided. has developed a diagnost'ic PASCAL compiler for the Univac 1100 series. comment brackets (llconditional comments tl ) . When run-time er- Further, code is not generated for unreachable prugram statements. rors are discovered a procedure walk back (with source program line numbers) as well as a symbolic dump of scalar variables are available. (c) During com- The DISPOSE procedure is implemented. Run-time pointer checks pilation, a complete analysis of the syntactic and semantic correctness of ensure that disposed objects cannot subsequently be referenced. the source program is performed. Heap objects may be grouped into logical units (termed "sub- Automatic correction of minor syntax er- pools") which may be freed in a single DISPOSE operation. rors (e.g. missing semicolons or parentheses) is included. This often significantly simplifies reclamation of heap storage. The following provides detailed information about the compiler and its (4) distribution policy. UW-PASCAL has been in use since early in 1977. It has received rather heavy use and has been found to be very reliable (at present (1) The ~T-PASCAL compiler is an ASCII processor which operates on any Univac 1100 series computer under EXEC-8a compiler are available. no extant bugs are known). Two versions of the MACC currently maintains UW-PASCAL as a fully supported software The first produces standard relocatable product a elements which may be collected to produce executable absolute elements. The second version operates in a lILoad and GoT! manner. Both the source and absolute modules of both versions of the compiler as well as PASCAL support routines will be PASCAL source programs are compiled directly into core and immediately executed. The compiler, with a year of compiler support, is available for a fee of $750. provided. No collection step is used. Prompt distribution of corrections to compiler bugs as well as improvements to the compiler are also included. (2)' m,-PASCAL is written in PASCAL. sions) is about 14K lines. min (on an 1110). Its source (including all ver- Compilation speed is about 4000 lines/ and extensions) is available for a fee of $600 per year. A surcharge The compiler requires about 70K words to operate ('l:vhich is larger than most other Univac compilers). of $100 will be added for users outside of the United States. However overall A m,-PASCAL User Guide (included in machine-readable form with the compilation costs appear to be comparable to other Univac ASCII compilers. After this initial period, continuing support (including compiler improvements compiler) which further details this compiler is available for a Code generated by the compiler is as good as, or better, than that generated by other ASCII compilers operating in a non- postage and handling fee of $3 ($5 foreign). optimizing mode. is distributed on a 9-track 1600 BPI tape. Normally, the compiler However, other tape formats and densities may be available upon special request. The Load and Go version is marginally smaller and faster than the standard compiler. All inquiries should be directed to: For small programs, its cost (for compila- tion and execution) is about 60% of the standard compiler. (3) PASCAL Development Group Attn: Dr. C. N. Fischer MACC 1210 West Dayton Street Madison, Wisconsin 53706 UW-PASCAL implements all of the Standard PASCAL language with the exception of GOTO's out of procedures. (STOP and ABORT statements are available as a partial alternative.) Information may also be obtained by contacting Dr. Charles N. Fischer at (608) 262-7870. In addition to the extensive diagnostic capabilities noted above, a number of other language extensions are available. (a) A very powerful external compilation capability. These include: Procedures which are compiled independently are always compiled in the --0 J> Gl rn (5) UW-PASCAL is an on-going research project at the University of Wisconsin. (a) Future development plans include: Compiler tuning to reduce core requirement (to about 45K for small programs) and to reduce overall compilation costs. (b) Inclusion of a varying-length string manipulation capability 4. DISTRIBUTION. Distributed on magnetic tape (9 track, 800 bpi, structured much like a standard Xerox processor distribution tape - labelled in account :SYSGEN). Distribution cost is $250, payable to Pierre Desjardins. The distribution includes documentation. (similar to PL/I varying length strings), with catenation and 5. DOCUHENTATION. Program comments are in English. The following documents are distributed: "Program Description" (English) contains installation and maintenance information; "Manuel d'utilisation ••• " (French) is the user's manual; "METAPASC ••• tI (French) provides macro-procedures to aid writing external procedures or functions in Meta-symbol; "Pascal 2 - Sigma: un systeme de prograrnmation Pascal" (French) describes the functional structure of the compiler. substring operations, I/O, etc. (c) Addition of an interface to ASCII Fortran subprograms. 6. t1AINTENANCE. Bug reports are welcome, and "update sheets could be sent. fI The distribution fee does not imply any responsibility or maintenance service on the part of the distributor, implementor, or the Universite de Montreal. Varian (Sperry-Univac) V-70 1. IMPLEHENTOR/DISTRIBUTOR/HAINTAINER. I)istributed by the Varian Users Group (VOICE). Varian Data Hachines (Sperry Univac), 2722 Michelson Drive, Irvine, CA 92713 (714/833-2400) • 2. HACHINE. Varian V-70 series. 3. SYSTEH CONFIGURATION. Requires 32K+ memory, memory map, Vortex I I operating extended instruction set, and 512 words of writable control store (WCS). 4. A 120 page manual (non-machine retrievable) is available as part of HAINTENANCE. (* no information *) 7. STANI)ARD. This is Brinch Hansen style Pascal. 1/0 is non-standard and oriented toward the Vortex-II 1/0 macros. Reference to files is by unit number. Additional restrictions: Strings must have an even number of characters. Gota's are not supported. Enumeration types cannot be defined within record declarations. Records may have at most 16 variants, and the ordinals of the variant labels (constants) must be in the subrange 0 •• 15. Sets may have 128"elements. Uses Hark-Release. 8. HEASURE~!ENTS. Compiles over 1000 statements per minute. Compiler requires 17K words of main memory. 9. decimal 10. DEVELOPHENT r·IETHOD. Based on Brinch Hansen's Sequential Pascal. 11. LIBRARY SUPPORT. (* no information *) tIACHD1E. Xerox Sigma 6 and 9. 3. SYSTEH CONFIGURATION. (* no information *) 11. LIBRARY SUPPORT. The compiler produces a relocatable object module (in Xerox Standard Object Language) for each procedure and function. Provision is made for external procedures and functions written in t1eta-symbol. Xerox Sigma 7. See also CII 10070. Another Sigma project, apparently incomplete and Bauer, III, Computer Science Department, University WY 82071 (307/766-5134). Xerox Sigma 6, 9. 2. 10. DEVELOPHENT HETHOD. The compiler source is 6200 lines of Pascal. It was produced by cross-compiling from a cl)e Cyber 74. Effort was 18 person-months (without any prior knowledge of Sigma machines). The GIl Iris-80 compiler (described above) has been transposed to the the Xerox Sigma 7 running under the BPM monitor by t1asato Iakeichi, formerly at Department of Mathematical Engineering, University of Tokyo, Bunkyo-ku, Tokyo 113, Japan. Present address: Department of Computer Science, University of Electro-Coffil:runications, 1-5-1 Chofugaoka, Chofu-shi Tokyo 182, Japan. RELIABILITY. Good. Distributed to over 10 sites. i. I'1PL;:HENTOR/I)ISTRIBUTOR/~IAINTAINER. Pierre DeSjardins, Universite Informatique, C.P. 6128, '10ntreal 101, Quebec, Canada (514/343-7662). 8. t1EASUREHENTS. Compiler peak code size is 25K. Self-compilation takes 35K. Compilation rates are: 600 lines per minute (Sigma 6 - BPH/BTH) and 1200 lines per minute (Sigma 9 CP-V). (* Size and execution speed of generated code not reported. *) 9. RELIABILITY. Good to excellent. (* Date first release and number of sites using system not reported. *) DISTRIBUTION. Available from Varian as VOICE i1183C8. 5. I)OCUMENTATION. distribution. 6. system, 7. STANDARD. Corresponds to Pascal User Manual except: files may not ,be components of arrays, records or files; string constants may not occur in the ~ section; standard procedures and functions may not be passed as actual parameters. Sets may have at most 32 elements. de Hontreal, inactive, was headed by Henry of HyOining, Box 3682, Laramie, Z110g Z-80. Ken Bowles and co-workers, UCSD, have adapted the San I)iego DEC LSI-ll implementation to run on the Z110g Z-80 running (at 2.5 lUtz) about 70% as fast as the LSI-ll. Release is expected by the end of 1977. See the DEC LSI-11 (San Diego) note, above. I-' I-' N
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2011:06:15 13:08:07-08:00 Modify Date : 2011:06:15 13:22:08-07:00 Metadata Date : 2011:06:15 13:22:08-07:00 Producer : Adobe Acrobat 9.43 Paper Capture Plug-in Format : application/pdf Document ID : uuid:b0b2fca9-c791-4414-8eba-fb2c10872467 Instance ID : uuid:956bc5cb-482a-4e22-812f-f8a0131cd866 Page Layout : SinglePage Page Mode : UseNone Page Count : 114EXIF Metadata provided by EXIF.tools