Epigrams on programming
Epigrams on programming
74. Is it possible that software is not like 85. Though the Chinese should adore APL,
anything else, that it is meant to be dis it's FORTRAN they put their money on.
carded: that the whole point is to al 86. We kid ourselves if we think that the
ways see it as a soap bubble? ratio of procedure to data in an active
75. Because of its vitality, the computing data-base system can be made ar
field is always in desperate need of bitrarily small or even kept small.
new cliches: Banality soothes our 87. We have the mini and the micro com
nerves. puter. In what semantic niche would
76. It is the user who should parametrize the pico computer fall?
procedures, not their creators. 88. It is not the computer's fault that
77. The cybernetic exchange between man, Maxwell's equations are not adequate
computer and algorithm is like a game to design the electric motor.
of musical chairs: The frantic search for 89. One does not learn computing by
balance always leaves one of the three using a hand calculator, but one can
standing ill at ease. forget arithmetic.
78. If your computer speaks English it was 90. Computation has made the tree flower.
probably made in Japan.
91. The computer reminds one of Lon 104. The proof of a system's value is its
Chancy — it is the machine of a existence.
thousand faces.
105. You can't communicate complexity,
92. The computer is the ultimate polluter: only an awareness of it.
Its feces are indistinguishable from the
food it produces. 106. It's difficult to extract sense from
strings, but they're the only com
93. When someone says "I want a pro munication coin we can count on.
gramming language in which I need
only say what I wish done," give him a 107. The debate rages on: Is PL/I Bactrian
lollipop. or Dromedary?
94. Interfaces keep things tidy, but don't 108. Whenever two programmers meet to
accelerate growth: Functions do. criticize their programs, both are silent.
95. Don't have good ideas if you aren't 109. Think of it! With VLSI we can pack
willing to be responsible for them. 100 ENIACs in 1 sq. cm.
96. Computers don't introduce order 110. Editing is a rewording activity.
anywhere as much as they expose op
111. Why did the Roman Empire collapse?
portunities.
What is the Latin for office automa
97. When a professor insists computer tion?
science is X but not Y, have compas
112. Computer Science is embarrassed by
sion for his graduate students.
the computer.
98. In computing, the mean time to failure
113. The only constructive theory connect
keeps getting shorter.
ing neuroscience and psychology will
99. In man-machine symbiosis, it is man arise from the study of software.
who must adjust: The machine can't. 114. Within a computer natural language is
100. We will never run out of things to unnatural.
program as long as there is a single 115. Most people find the concept of pro
program around.
gramming obvious, but the doing im
101. Dealing with failure is easy: Work possible.
hard to improve. Success is also easy to 116. You think you know when you learn,
handle: You've solved the wrong
are more sure when you can write,
problem. Work hard to improve.
even more when you can teach, but
102. One can't proceed from the informal to certain when you can program.
the formal by formal means.
103. Purely applicative languages are
poorly applicable.
117. It goes against the grain of m
odern Who Was Alan J. Perlis?
education to teach children to
program. What run is there in m Reknowned as an educator and
ak
plans, acquiring discipline in orga ing ming system and language
as a program
niz developer, Alan
ing thoughts, devoting attention Perlis was the first Editor-in-C
hief of the Com
to munications of ACM (1958-1962
detail and learning to be self-critic ), President of
al? ACM from 1962 to 1964, and the
fir
118. If you can imagine a society
in which in 1966, of ACM's Turing Award st recipient,
.
the computer-robot is the only me
nial, He was born in Pittsburgh, PA
you can imagine anything. 1922. He received a B.S. in Ch
on April 1,
emistry in 1942
119. Programming is an unnatura from Carnegie Institute of Te
l act. chnology (now
Carnegie Mellon University).
After serving in
120. Adapting old programs to n't USAAF from 1942 to 1945 (1'st
new post-graduate work at the Ca
Lt.-ETO), he did
machines usually means adaptin lifornia Institute
g new of Technology in 1946-1947, rec
machines to behave like old ones eiving an M.S.
. in Mathematics. He received his
121. In seeking the unattainable, Ph.D. in Math
simplicity ematics from the Massachuset
ts Institute of
only gets in the way. If there are Technology in 1950 and sp
ent 1951 as a
epigrams, there must be meta- Research Mathematician in the
Multi-Machine
epigrams. Computing Laboratory of the Ba
llistic Research
Laboratories at Aberdeen Pr
122. Epigrams are interfaces acro oving Grounds.
ss which He then returned to the Massac
husetts Institute
appreciation and insight flow. of Technology to work at Proje
ct Whirlwind,
developing programs throughou
123. Epigrams parametrize auras t 1952.
. From September 1952 through
124. Epigrams are macros, since 1956 he was
they are Assistant Professor of Mathem
atics at Purdue
executed at read time. University and director of a co
mputer center
consisting of an I.B.M. CPC (in
125. Epigrams crystallize incongr stalled October
uities. 1952) that was replaced by a
Datatron 205 in
126. Epigrams retrieve deep sema the spring of 1954. In 1955 he he
aded a group at
ntics from Purdue that defined a language
a data base that is all procedure. Translator") and developed a
IT (for "Internal
compiler for it.
127. Epigrams scorn detail and ma This work was continued on the
ke a IBM 650 when
point: They are a superb high-lev he took the position of Associa
el te Professor of
documentation. Mathematics and Director of the
Computation
Center at Carnegie Tech in 195
6. A version of
128. Epigrams are more like vitam IT was running at the center in
November 1956,
ins than and within a year it was in wide
protein. use on 650's at
a number of university computi
129. Epigrams have extremely lo ng centers. (The
w entropy. one for Purdue's Datatron was
also running in
1957; the succession of algebrai
130. The last epigram? Neither ea c language com
t nor pilers and assemblers were de
signed and built
drink them, snuff epigrams. for the 650 by Perlis, Joseph Sm
ith, Harold Van
Zoeren, and Arthur Evans).
8
"Research in programming languages domin After a tour as visiting scientist at the Math-
ated my life from then on" said Perlis at the ematische Centrum in Amsterdam, Nether
ACM SIGPLAN History of Programming Lan lands (1965-1966), he held the title of University
guages Conference in Los Angeles, California, Professor of Computer Science and Math
June 1-3,19781 . ematics at Carnegie Tech.
In 1957, ACM President John W. Carr, III, ap In 1971 he joined the new Computer Science
pointed Perlis chairman of a programming lan Department at Yale University as Eugene Hig-
guage committee and head of a subcommittee gins Professor of Computer Science, and played
to meet with a similar subcommittee of GAMM a leading role in developing that department.
(Gesellschaft fur angewandte Mathematik und He was its chairman for the 1976-1977 year and
Mechanik) in Europe to design a "universal al from 1978-1980, serving again as acting chair
gebraic language". The group of eight met in man in 1987. During these years he developed
Zurich and specified what was finally called new computer courses at both the graduate and
ALGOL-58. The report on Algol-58 by Perlis undergraduate levels. From 1977-1978 he was
and Samelson was the basis of a formal Gordon and Betty Moore Professor of Com
specification of Algol-60 by thirteen inter puter Science at the California Institute of Tech
national scientists (including Perlis, of course). nology. More than a dozen graduate students
Meanwhile, at Carnegie Tech a course on pro at Yale received their doctorates under his su
gramming, distinct from numerical analysis pervision.
and available to all undergraduate students, He received honorary degrees from Davis
was introduced. Perlis was Professor and and Elkins College, Purdue University, Water
Chairman of the Mathematics Department at loo University, and Sacred Heart University.
Carnegie Tech while continuing as Director of Beside dozens of papers, written alone and
the Computation Center from 1960 to 1964, and with co-workers, on programming languages,
in 1962 he became Co-Chairman of an interdis systems and developments, he was the author
ciplinary doctoral program in Systems and of Introduction to Computer Science, Harper and
Communications Sciences. This led to the es Row (1972,1975); and, with B.A. Caller, of A
tablishment of an ARPA supported program in View of Programming Languages, Addison-
computer science, which, in turn, led in 1965 to Wesley, 1970.
a graduate department of Computer Science.
He was its first chairman, remaining so until Throughout his career he continued to serve
1971. More than a dozen of its graduates on committees and boards, national and inter
received their degrees from him; these include national, for medical research, natural language
well-known leaders in teaching and research processing and translation, and, for the last
from coast to coast and a few abroad. twenty years, on software engineering.
During the 1960's he developed such exten Perlis will be remembered as much for his
sions to Algol as Formula Algol, an Algol personal warmth and pervasive joy as for
manipulator of formal mathematical expres specific technical achievements. He believed
sions, and LCC, a form of Algol adapted to in that computing should be fun; this contagious
teractive incremental programming. enthusiasm set the tone of both his research
and his teaching.
— Courtesy Communications of the ACM, 1990