Alan J. Perlis
Papers, 1942-1989
CBI 64
4.5 cubic feet in 6 boxes
Creator: Perlis, Alan J., 1922-1989
By: Pat Hennessy, March 1991
ACQUISITION: The records were given to the Charles Babbage Institute by Mrs. Alan J. Perlis in 1990 and the Association for Computing Machinery in 1990.
ACCESS: The collection is unrestricted.
COPYRIGHT: The Charles Babbage Institute holds the copyright to all materials in the collection, except for items covered by a prior copyright (such as published materials). Researchers may quote from the collection under the fair use provisions of the copyright law (Title 17, U.S. Code).
Please cite the collection as follows: Alan J. Perlis Papers (CBI 64), Charles Babbage Institute, University of Minnesota, Minneapolis.
Biography
Alan J. Perlis received a B.S. in chemistry from Carnegie Institute of Technology in 1943, and an M.S. (1949) and Ph.D (1950) in mathematics from Massachusetts Institute of Technology (M.I.T.). At M.I.T. he worked on Project Whirlwind from 1948-1949, and again in 1952, after a year at the Ballistic Research Laboratories, Aberdeen Proving Ground. In 1952 he became director of the Computing Laboratory and an assistant professor of Mathematics at Purdue University. In 1956 he took a position at Carnegie Institute of Technology (later Carnegie-Mellon University). There he was director of the computation center, 1956-1960; chair of the Department of Mathematics, 1960-1964; and chair of the Computer Science Department, 1965-1971. In 1971 he was appointed Eugene Higgins Professor of Computer Science at Yale, and served as chair of the Computer Science Department 1976-1980, except for the 1977-1978 year when he was the Gordon and Betty Moore Professor of Computer Science at the California Institute of Technology.
Throughout his professional life, his dominant interest remained programming languages. In the mid-1950s, Perlis began to design the IT (Internal Translator) compiler at Purdue and he completed the project after moving to Carnegie Institute of Technology. As chair of the Association for Computer Machinery committee charged to develop a common universal programming language in 1957, he worked to create ALGOL. ALGOL is a second generation language which led to PASCAL and other derivative languages and helped establish new standards for the development of programming languages. Later, Perlis worked with APL while at Yale.
Perlis wrote several articles and books on programming and compilers including an introductory text on computer programming. Perlis was active in the Association for Computer Machinery, becoming the first editor of Communications of the ACM (1958-1962), and president of the ACM from 1962 to 1964.
Perlis received the A. N. Turing Award of the ACM in 1966 and the AFIPS Education Award in 1984.
Scope and Content
Correspondence, class handouts, lecture notes and visual aids, published articles and reports, subject files, audio tapes and videotapes relating to Perlis' work in computer science education, programming languages, and compiler programs. The collection includes transcripts and recordings of classroom lectures for one course and notes for other course that Perlis taught. Committee records include minutes, correspondence, and reports from committees on which Perlis served including a number of Yale faculty committees. Perlis' M.S. thesis and Ph.D. dissertation are included in his subject files along with information on the programming languages ALGOL, APL, and LISP, and several compilers including the IT compiler. The audio tapes include a panel discussion and a discussion of the Strategic Defense Initiative. The videotapes document the fortieth anniversary of ACM and includes a segment on Perlis.
Arrangement of the Collection
Index Terms
- Association for Computing Machinery
- Yale University. Dept. of Computer Science
- ALGOL (Computer program language)--History
- APL (Computer program language)
- Compilers (Computer programs)
- Computer science--Study and teaching (Higher)
- LISP (Computer program language)
- Programming languages (Electronic computers)--History--Sources
INVENTORY
This series contains class assignments, problems, examinations, notes, and some transparencies Perlis used in his lectures.
- CS110, Fall 1985 (Box 1, folders 1-6)
These lectures are keyed to recordings in Audio Tapes series.
- CS112a, Fall 1979 (Box 1, folder 7)
- CS112b, Spring 1980 (Box 1, folder 8)
- CS221, 1980-1982 (Box 1, folders 9-12)
- CS221b, Spring 1980 (Box 1, folder 13)
- CS421, 1986 (Box 1, folders 14-15)
- GS317, 1962 (Box 1, folder 16)
- S-205, May 1962 (Box 1, folder 17)
- Supercomputer Language Tutorial, 1987 (Box 1, folders 18-22)
These files have minutes, correspondence, and reports from committees on which Perlis served; they are arranged alphabetically by institution name.
- Advisory Committee on the Physical Sciences and Engineering, 1983 (Box 1, folder 23)
- Connecticut Academy of Science and Engineering, 1983-1987 (Box 1, folders 24-25)
- ICS Program Review Committee, UC Irvine, n.d. (Box 1, folder 26)
- National Academy of Engineering, 1983 (Box 1, folder 27)
- National Research Council committees:
- Assembly of Engineering, 1978-1979 (Box 1, folder 28)
- Commission on Engineering and Technical Systems, 1983 (Box 1, folders 29-31)
- National Science Foundation, 1981 (Box 1, folder 32)
- Sacred Heart University Advisory Council for the Division of Mathematics and Science, 1983 (Box 1, folder 33)
- Yale University committees:
- Committee on the Applied Mathematics Major, 1976 (Box 1, folder 34)
- Committee on Academic Computing, 1982, 1985 (Box 1, folder 35)
- Committee on Cooperative Research, Patents, and Licensing, 1986 (Box 1, folder 36)
- Committee to Restructure the Graduate Studies in the Department of Computer Science, 1989 (Box 1, folder 37)
- Course of Study Committee, 1986 (Box 1, folder 38)
- Undergraduate Curriculum Committee, 1985, 1987 (Box 1, folder 39)
These files include: proceedings, agendas, flyers, an abstract and transcript of a talk, and correspondence, all arranged chronologically by year.
- The Digital Computer program, Carnegie Institute of Technology, 1956 (Box 1, folder 40)
- Computing and Data Processing Society of Canada proceedings, 1960 (Box 1, folder 41)
- Conference on Computer Science Education (NSF), 1969 (Box 1, folder 42)
- History of Programming Languages, ALGOL history manuscript and papers, 1978 (Box 1, folder 43)
- ACM Conference on History of Workstations, 1985 (Box 1, folder 44)
- First International Conference on Supercomputing Systems, 1985 (Box 1, folder 44)
- Planning for Second International Conference on Supercomputing and First World Supercomputer Exhibition, 1985 (Box 1, folder 44)
- Role of Language in Problem Solving, Johns Hopkins Applied Physics Lab, 1985 (Box 1, folder 45)
- Second International Conference on Supercomputing and First World Supercomputer Exhibition, 1987 (Box 6)
- Compcon '89, 1989 (Box 1, folder 46)
The correspondence is arranged in two subseries: general correspondence and subject correspondence. The latter subseries is correspondence filed by subject headings in Perlis' files. All other correspondence is arranged chronologically in the general correspondence subseries.
- General correspondence, 1971-1989. (Box 1, folders 47-52; Box 2, folders 1-9)
- Subject Correspondence, 1969-1989
- Abacus, 1985-1986 (Box 2, folder 10)
- ACM, 1980-1985 (Box 2, folders 11-13)
- AFIPS Education Award, 1984 (Box 2, folder 14)
- APL, 1978 (Box 2, folder 15)
- CEDAR (computer system), n.d. (Box 2, folder 16)
- Epigrams, 1982 (Box 2, folder 17)
- Eugene Higgins Trust, 1983-1985 (Box 2, folder 18)
- Evans & Sutherland, 1973 (Box 2, folder 19)
- Fluent computer, 1988-1989 (Box 2, folder 20)
- Future commitments, 1981-1983 (Box 2, folder 21)
- International Centre for Theoretical Physics, 1989 (Box 2, folder 22)
- International Summer School on Language Hierarchies and Interfaces, 1973-1975 (Box 2, folder 23)
- NATO Summer Course, 1973 (Box 2, folder 24)
- Office of Naval Research - Perlis/Sayward, 1980-1982 (Box 2, folder 25)
- Permission to reprint, 1980-1982 (Box 2, folder 26)
- Pioneer Award, 1985 (Box 2, folder 27)
- Publishers/Journals: Springer-Verlag, 1969, 1973 (Box 2, folder 28)
- Purdue Honorary Doctorate, 1973 (Box 2, folder 29)
- Speaking engagements, 1971-1972, 1987-1988 (Box 2, folders 30-31)
- Universities, 1979-1982 (Box 2, folder 32)
- Utilitas Mathematica, 1971 (Box 2, folder 33)
- Waterloo Mathematics Convocation (Honoris Causa Degree), 1974 (Box 2, folder 34)
- Yale, 1980-1987 (Box 2, folder 35)
The subject files include Perlis' M.I.T thesis and dissertation, a 1958 CMU Automatic Programming Study reports and proposal to the Army Signal Corps, published articles and reports as well as research notes and background materials. Other topics include programming languages, such as APL, ALGOL, LISP; and Carnegie Institute of Technology compilers, including TASS, THAT, GATE, GATE-20, and IT (Internal Translator).
- Algebraic Systems, n.d. (Box 2, folder 36)
- Algorithms for the Factorization of Sparce, Symmetric Positive Definite Matrices, n.d. (Box 2, folder 37)
- Alonzo language, n.d. (Box 2, folder 38)
- APL:
- APL, general, 1983 (Box 2, folder 39)
- APL for Management Scientists, 1978 (Box 2, folder 40)
- Markov compiler in APL, n.d. (Box 2, folder 41)
- Programming with Idioms in APL, after 1975 (Box 2, folder 42)
- APL Idiom List, Yale research report #87, 1977 (Box 2, folders 43-44)
- Notes, n.d. (Box 2, folders 45-46)
- APL Processor, ca. 1975 (Box 2, folder 47)
- Program notes, n.d. (Box 2, folder 48)
- Steps Toward an APL Compiler, NSF report #24, 1974, 1975 (Box 2, folders 49-50)
- "Automatic Programming," 1972 (Box 2, folder 51)
- Broadside for American Veterans Committee, 1947 (Box 2, folder 52)
- Carnegie Alumnus, 1958 (Box 2, folder 53)
- Carnegie Institute of Technology, remote communication system, n.d. (Box 2, folder 56)
- Carnegie Review, 1964/1965 (Box 2, folder 54)
- China trip, 1972, 1973 (Box 2, folder 55)
- CMU reports before 1971:
- Automatic Programming Study 1958-1959 (Box 2, folders 57-58)
- Course Notes: Algol 60, 1962 (Box 2, folders 59-60)
- THAT, symbolic language for the Bendix G-20, 1961 (Box 3, folder 1)
- "Computer Algebra " background materials, 1989 (Box 3, folder 2)
- Computer Programming and Artificial Intelligence, 1958 (Box 3, folder 3)
- Computer Science:
- "Computer Science is Neither Mathematics Nor Electrical Engineering." n.d. (Box 3, folder 4)
- "What is Computer Science?" n.d. (Box 3, folder 4)
- "What is Computer Science, again?" n.d. (Box 3, folder 4)
- Computers and Data Processing, Dept. of Defense Survey, 1968 (Box 3, folder 5)
- "Computers in Science and Technology," ca. 1975 (Box 3, folder 6)
- "A Disk File Oriented Time-Sharing System," n.d. (Box 3, folder 7)
- GATE:
- GATE, Algebraic Compiler with Segmenting and Library Features for a Disk, by A. J. Perlis, H. R. Van Zoeren, and A. Evans, Jr., 1959 (Box 3, folder 8)
- GATE, Algebraic Compiler for the Bendix G-20, 1962 (Box 3, folder 8)
- GEM, after 1974 (Box 3, folder 9)
- Humor, n.d. (Box 3, folder 10)
- An Introductory Course in Computer Programming, Braden and Perlis, 1965 (Box 3, folder 11)
- IT (Internal Translator):
- "Flow Charts for the Carnegie Tech Compiler, by William C. Lynch, 1957 (Box 3, folder 12)
- "Formation Rules for the Carnegie Tech Compiler (IT), 1957 (Box 3, folder 12)
- Internal Translator (IT), a compiler for the 650, by A. J. Perlis, J. W. Smith, and H. R. Van Zoeren, 1957 (Box 3, folder 12)
- "On Using IT," by H. R. Van Zoeren, n.d. (Box 3, folder 12)
- IT to Fortran Translator, 1959 (Box 3, folder 13)
- LISP, 1983 (Box 3, folder 14)
- Manuscript preparation and organithms, n.d. (Box 3, folder 15)
- M.I.T Thesis, 1942 (Box 3, folder 16)
- M.I.T. PhD. Dissertation, 1950 (Box 3, folder 17)
- Math. Analysis - Notes and Problems (Box 3, folder 18)
- Minker - Perlis Paper, "Optimizing Boolean Expressions for Compilers and "Data Retrieval," 1977 (Box 3, folders 19-20)
- Notes, n.d. (Box 3, folder 21)
- Poetry, 1980 (Box 3, folder 22)
- "Programming Languages," 1980 (Box 3, folder 23)
- Programming languages, " A Survey of Programming and Programming Languages," after 1970 (Box 3, folder 24)
- "Publication System for the ACM," ca. 1967 (Box 3, folder 25)
- Reviews, 1979-1987 (Box 3, folders 26-27)
- Semantics, after 1969 (Box 3, folder 28)
- Social Processes and Proofs of Theorems and Programs, 1976 (Box 3, folder 29)
- Software Dynamics, n.d. (Box 3, folder 30)
- Subroutines, ca. 1955-1956. (Box 3, folder 31)
- "Symbolic Tools in Computer Programs and Their Influence on Language Design," n.d. (Box 3, folder 32)
- TASS (Tech Assembly System), by A. J. Perlis, J. W. Smith, and A. Evans, Jr., 1959 (Box 3, folder 33)
- Technology and Education, ca. 1971 (Box 3, folder 34)
- Text Editing, ca. 1970 (Box 3, folder 35)
- Yale - Introductory Courses Information, 1987 (Box 3, folder 36)
This series consists largely of overhead transparencies. There are also some notes and transcripts of speeches, and Aberdeen Proving Grounds BRL Lecture notes from 1951. This series is arranged alphabetically by subject.
- Aberdeen Proving Grounds BRL lecture notes, 1951 (Box 4, folder 1)
- APL, n.d. (Box 4, folder 2)
- APL and Formatting., n.d. (Box 4, folder 3)
- APL -- Ladders and APL Machines., n.d. (Box 4, folder 4)
- APL '83, ca. 1983 (Box 4, folder 5)
- APL vs. LISP, n.d. (Box 4, folder 6)
- Bologna talk, Italy, 1963 (Box 4, folder 7)
- CBMS panel, 1970 (Box 4, folder 8)
- CMU 10th Anniversary Symposium, 1977 (Box 4, folder 9)
- CMU and MIT Lectures, n.d. (Box 4, folder 10)
- Computer Museum Lectures, ca. 1984 (Box 4, folders 11-15)
- Computer Science Overview, n.d. (Box 4, folders 16-17)
- Computing in the '50's, (Nashville), 1980 (Box 4, folder 18)
- Conversational languages, ca.1970 (Box 4, folder 19)
- Crystal City Workshop, 1988 (Box 4, folder 20)
- EJCC, 1961 (Box 4, folder 21)
- EJCC, 1969 (Box 4, folder 22)
- 5th Generation Computing (Xerox Seminar), n.d. (Box 4, folder 23)
- General Computing, n.d. (Box 4, folder 24)
- Gradients, n.d. (Box 4, folder 25)
- KWIC (Fairchild), n.d. (Box 4, folder 26)
- LISP/FP, n.d. (Box 4, folder 27)
- Mathematical Formatting, n.d. (Box 4, folder 28)
- Operating Systems, n.d. (Box 4, folder 29)
- Operating Systems, notes, n.d. (Box 4, folder 30)
- Programming Lecture, n.d. (Box 4, folder 31)
- Sacred Heart Honorary Doctorate speech, 1979 (Box 4, folder 32)
- Software Systems, n.d. (Box 4, folder 33)
- Software Systems, (for Xerox, includes "A Lisp Shell" by John R. Ellis, n.d. (Box 4, folder 34)
- University of Texas Lectures, n.d. (Box 4, folder 35)
- VLSI Technology (ITT), 1982 (Box 4, folder 36)
- Yale Alumni Talk, 1982 (Box 4, folder 37)
- Unidentified, n.d. (Box 4, folders 38-41)
This series includes audio recordings of a panel discussion involving Perlis, a discussion of the Strategic Defense Initiative, a series of lectures given by Perlis on translators and assembly systems, and class lectures keyed to Perlis' lecture notes in the first series. The original recordings of Perlis' class lectures were made on microcassettes at half speed. Dubbing the poor sound quality originals to standard cassettes has lessened the clarity of the lectures. The video tapes are of the ACM fortieth anniversary celebration which includes a segment on Alan Perlis.
- ACM "Informat,"[VHS cassette tape] n.d. (Box 5)
- CS110 lectures (keyed to class notes), Fall 1985. [29 lectures on 20 audio cassette tapes] (Box 5)
- Panel discussion with Alan Perlis, Gerald Sussman, and Vlad Terski, n.d. [2 audio cassette tapes] (Box 5)
- Translators and assembly systems lectures, 29 June-10 July 1959. [10 lectures on 5 audio reel to reel tapes] (Box 5)
- SDI (Strategic Defense Initiative) discussion, n.d. [3 audio cassette tapes] (Box 5)