ACM Home Page
Please provide us with feedback. Feedback
The early history of Smalltalk
Full text PdfPdf (3.86 MB)
Source History of Programming Languages archive
The second ACM SIGPLAN conference on History of programming languages table of contents
Cambridge, Massachusetts, United States
Pages: 69 - 95  
Year of Publication: 1993
ISBN:0-89791-570-4
Also published in ...
Author
Alan C. Kay  Apple Computer
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 206,   Citation Count: 24
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/154766.155364
What is a DOI?

ABSTRACT

Most ideas come from previous ideas. The sixties, particularly in the ARPA community, gave rise to a host of notions about “human-computer symbiosis” through interactive time-shared computers, graphics screens and pointing devices. Advanced computer languages were invented to simulate complex systems such as oil refineries and semi-intelligent behavior. The soon to follow paradigm shift of modern personal computing, overlapping window interfaces, and object-oriented design came from seeing the work of the sixties as something more than a “better old thing”. That is, more than a better way: to do mainframe computing; for end-users to invoke functionality; to make data structures more abstract. Instead the promise of exponential growth in computing/$/volume demanded that the sixties be regarded as “almost a new thing” and to find out what the actual “new things” might be. For example, one would compute with a handheld “Dynabook” in a way that would not be possible on a shared mainframe; millions of potential users meant that the user interface would have to become a learning environment along the lines of Montessori and Bruner; and needs for large scope, reduction in complexity, and end-user literacy would require that data and control structures be done away with in favor of a more biological scheme of protected universal cells interacting only through messages that could mimic any desired behavior. Early Smalltalk was the first complete realization of these new points of view as parented by its many predecessors in hardware, language and user interface design. It became the exemplar of the new computing, in part, because we were actually trying for a qualitative shift in belief structures—a new Kuhnian paradigm in the same spirit as the invention of the printing press—and thus took highly extreme positions which almost forced these new styles to be invented.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
ACM, 1969
ACM SIGPLAN, Conference on Extensible Languages, May 1969.
 
Arnheim,1969
Arnheim, Rudolf, Visual Thinking, Berkeley: University of California Press, 1969, ISBN 0520013786.
 
Balzer, 1967
Balzer, R.M., Dataless programming. Proceedings of the FJCC, July 1967.
 
Barton, 1961
Barton, R.S., A new approach to the functional design of a digital computer, in Proceedings of the WJCC, May 1961.
 
Baecker, 1969
Baecker, Ronald M., Interactive computer-mediated animation, Dept. of Electrical Engineering, Phd thesis, MIT, 1969, Supervisor:Edward L. Glaser.
 
Bitzer, 1966
Bitzer, D.L, and Slottow, H.G., The plasma display panel --- a digitally addressable display with inherent memory, InProcmtings of the FICC, November 1966.
 
Bobrow,1977
Bobrow, D.C., and Winograd, T., An overview of KRL, a knowledge representation language, in Cognitive Science, Vol. 1, (1) (pp. 3-46), 1977.
 
Borning, 1979
Borning, Alan, Thinglab DA Constraint-oriented simulation laboratory, Xerox Palo Alto Research Center, #SSL-79-3, July 1979.
 
Bruner, 1960
Bruner, Jerome S., The Process of Education, Harvard/Belknap Press, 1960.
 
Bruner 1966
Towards a Theory of Instruction, Harvard/Belknap Press,1966, ISBN 0-674-89700-5.
 
Brand, 1972
Brand, Stewart, 1972, Fanatic life & symbolic death among the computer bums, R~lling Stone Magazine, December 1972.
 
Burroughs,1961
Burroughs Corp., The Descriptor ---a definition of the BSO00 information processing system, Detroit:Michigan, Bulletin No. 5000-20002-P, February 1961.
 
Bush,1945
Bush, Vannevar., 1945, A scientist looks at tomorrow as we may think, Atlantic Monthly, Vo1176, No. 1, (p. 101), July I945.
 
Byte, 1981
Byte Magazine, Issue on Smalltalk, Christopher Morgan, ed., Volume 6, number 8, August, 1981.
 
Carnap, 1947
Carnap, Rudolf, Meaning and Necessity, A Study in Semantics and Modal Logic, Chicago:University of Chicago Press, 1947.
 
Colmerauer,1978
 
Colmerauer,1981
et. al, Last steps towards an ultimate PROLOG, in Proceedings oft~re 7th International Joint Conference on Artificial ntelligence, Vol. 2, (pp. 947-948), August 1981. Available from the American Association for Artificial Intelligence, Menlo Park, CA.
 
Colmerauer,1983
__, PROLOG in I0 figures, in Proceedings of the 8th International Joint Conference on Artificial Intelligence, Vol. 1, Distributed by William Kaufmann Inc, Los Altos, CA. ( pp. 487-499), August 1983.
 
Clark, 1957
Clark, Wesley .A., The lincoln tx-2 computer development, inProceedings of the WJCC, (pp. 143-145), February 1957.
 
Clark, 1962
The General Purpose Computer in the Life Sciences Laboratory, inEngineering and the Life $c/ences, NAS-NRC Report, Washington DC, April 1962.
 
Clark ,1965
and Molnar, C.E., A Description of the LINC, inComputers in Biomedical Research, Vol. 1, Chapter 2, R.W. Stacy and B.D. Waxman, ed., Academic Press, New York, 1965.
 
Clark, 1966
_______, Programming the LINC, Computer Systems Lab, Washington University, St. Louis, Technical Report, 1966.
Clark, 1988
Conway, 1963
 
Davis, I964
Davis, M.R., and Ellis, T.O., The RAND tablet: A man.machine graphical communication device, report .#RM-4122-ARPA, CA: RAND, I964.
 
Dahl, 1972
Dahl, O.q., and Hoare, C.A.R., Hierarchlal Program Structure. In Dab
 
Deutsch, 1966
Deutsch, L.P., Lisp for the PDP-I, inThe Programming Langmage LISP; its Operation and Applications, Editors: Edmund C. Berkeley and Daniel G. Bobrow, Cambridge, Mass., M.I.T. Press, ix, 382p, 1966.
 
Deutsch,1973
______, A lisp machine with very compact programes, in Proceedings of the 3rd International loint Conference on Artificial Intelligence, Stanford, CA, 1973.
 
Deutsch,1983
__..._____, The dorado Smailtalk-.80 implementation: hardware architecture's impact on software architecture, in Smalltalk.80 Bits of History, Words of Advice., Krasner. G., ed., Addison-Wesley, (pp. 1 t3-126), 1983.
 
Deutsch, 1989
The past, present, and f~ of smalltalk, in Proceedings of the 3rd'F, uropean Conference on Object Oriented l)rogramming, Cambridge University Press, 1989.
 
Engelbart, 1968
Engelbart, Douglas, C. and English, William, K., A research center for augmenting human intellect, in Proceedings of the FJCC, Voi. 33, Part one, (pp. 395-410), December I968.
Farber,1964
Feldman, 1977
 
Fisher, 1970
 
Goldberg, 1977
Goldberg, Adele and Kay, `Man C., Teaching Smalltalk (2 papers): Methods for teaching the programming language Smalltalk and Smalltalk in the classroom, Xerox Palo Alto Research Center, June 1977.
 
Goldberg, 1978
, Smailtalk simulation kit documentation, Xerox PaIo Alto Research Center, LRG Internal Note, Feb 1978.
 
Goldberg, 1983
 
Gombrich,1960
Gombrich, E.H., Art & Illusion: A Study in the Psychology of Pictorial Representation, NY: Pantheon Books, 1960.
 
Groner, 1966
Groner, Gabriel, Real-tree recognition of hand printed text, CA: RAND, Report #RM-5016-ARPA, October 1966.
 
Hewitt, 1969
Hewitt, Carl E., Planner: A language for manipulating models and proving theorems in a robot, I969, MIT, Cambridge: MA, Project MAC., AI memo #168
Hewitt, 1973
 
Hewitt, 1977
, and Baker, Henry Jr., Actors in continuous functtonals, Cambridge: MA, MIT, Laboratory for Computer Sciences, 1977, MI'r/LCS/TR-194, MrT, Laboratory for Computer Sciences, Technical Report #194.
Ingalls, 1978
 
Ingalls,1981
________, The smaUtalk graphics kemal, Byte, Voi. 6, Number 8, (p. 168), August, 1981.
 
Ingalls,1983
, The evolution of the smalltalk virtual machine, in SmalItalk-80 Bits of History, Words of Advice., Krasner, G., ed., Addison-Wesley, (pp 9-28), 1983.
Irons, 1970
 
Joss,1964
Shaw, J.C., {OSS: A Designer's View of an Experimental Online Computer System, CA: RAND, #P- 2922,1964.
 
Joss, 1978
, JOSS Session, in History of Programming Languages, ed. Richard L. Wexelblat, New York: Academic Press, xxiii, Chapter X, 1981. ISBN: 0127450408. Conference: History of Programming Languages Conference (1978: Los Angeles, Calif.)
 
Kaehler, 1981
Kaehler, Edwin B., 1981, Virtual memory for an object-oriented langauge, Byte, August 1981.
 
Kay, 1968
Kay, Alan C., Flex: a flexible extensible language, M.S. thesis, University of Utah, .May 1968.
 
Kay, 1969
~ The reactive engine, PhD thesis, University of Utah, September 1969.
 
Kay, 1970
, Ramblings towards a KiddiKomp, in Stanford AI Project Lab Notebook, November 1970.
 
Kay,1971
~ Display transducers, in Pendery Papers for Parc Planning Purposes, Xerox Palo Alto Research Center, June 1971.
 
Kay, 1971a
~ Draft design for miniCOM, InPARC Lab Book, Xerox Palo Air0 Research Center, August 1971.
 
Kay, 1971b
,Computer Structures-Past Present and Future, Panel paper, in Proceedings of the FJCC, Vol. 39 November 1971
 
Kay, 1972
_______., MiniCOM proposal, in PARC Lab Book, Xerox Palo Alto Research Center, May 1972.
 
Kay, 1972a
, Learning research group 3 year plan, Xerox Palo Alto Research Center, July 1972.
 
Kay, 1972b
~ A personal computer for children of all ages, in Proceedings of theACM National Conference, Boston, August 1972.
 
Kay, 1972c
. , A dynamic medium for creative thought, in Precedings o/the National Council o/Teachers of English Conference, Minneapolis, November 1972.
 
Kay, 1972d
, Smalltalk Blue B~k, Fall 1972.
 
Kay, 1976
. Goldberg, Adele., ed., Smalitalk Instruction Manual SSL-76-6, May 1976.
 
Kay,1977
,1977, Microelectronics and the personal computer, Scientific American, (pp. 125-136) September 1977. and Goldberg" Adele., Personal dynamic media, IEEE Computer, Vol. I0, (pp. 31-41), March
 
Kay,1977a
i977'. Reprinted in A History of PersonalWorkstations, Academic Press, 1988.
 
Kay,1979
Programming your own computer, Science Year 1979, World Book Encyclopedia, 1979.
 
Kay,1984
,1984, Computer software,,Scient~c Amuican, September 1984.
 
Kay,1990
, User interface: a personal view, In TheArt o/Human-Computer Interface Design, ed., Brenda Laurel, Addison-Wesley Publishing Co.,1990, (pp. 191-207) ISBN 0 201 51797 3.
 
Kay,1991
.1991, Computers, networks, and learning, Scientific American, Vol. 265, No. 3, (pp. 138-148) September 1991.
 
Kiczales, 1991
 
Knuth, 1971
Knuth, Donald E and Floyd, Robert W., Notes on avoiding 'go to'statements, in Information Processing Letters, volume, I, number I, February 1971.
Knuth, 1974
 
Krasner, 1983
 
Lampson,1966
Lampson,, CAL reference manual, Project GENIE documentation, Computer Center, UC Berkeley, 1966.
 
Lampson,1966a
. , A user machine in a time sharing system, in Proceedings of the IEEE, 54(I2): (pp.1744-1766), December 1966.
 
Lampson, 1969
. An overview of the CAL time.sharing system, Computer Center, U.C. Berkeley, September 1969. Originally entitled On reliable and extendable operating systems, September 5,1969.
 
Lampson 1972
Why Alto?, In PARC Lab Book. Xerox Paio Alto Research Center.
Lampson,1988
Landin, 1965
Landin, 1966
 
Licklider,1960
Licklider, J.C.IL, Man-computer symbiosis, in IRE Transactions onHuman Factors in Electronics, HFE-I: 4-11, 1960.
 
LRG, 1976
Leamin8 Research Croup, Dynamic Personal Media, Xerox Palo Alto Research Center, Report #SSL- 76-7, June 1976.
McCarthy, 1960
 
McCarthy, 1962
, et.al., LISP 1.5 Programmer's Manual, Cambridge: MR" Press, 1962.
Minsky, 1970
 
Minsky, 1974
A framework for representing knowledge, MA: Massachusetts Institute of Technology, Artificial Intelligence Laboratory Memo No. 306, June 1974. Reprinted in The Psychclc~y of Computer Vision, McGraw-Hill, 1975.
 
Newman,1973
Nygaard, 1966
 
Nygaard, 1978
Early history of simula, in History of Programming Laguages, ed. Richard L. Wexelblat, New York: Academic Press, 1981, ISBN 012 745040 8. This is the proceedings of the ACM Sigplan History of Programming Languages Conference held in Los Angeles, June 1-3,1978.
 
Papert, 1971
 
Papert, 1971a
, Teaching children to be mathematicians vs. teaching about mathematics, MA: Massachusetts Institute of Technology, Artifical intelligence Laboratory Memo 249, LOGO Memo 4, 1971.
 
Papert, 1973
. Uses of technology to enhance education, MA: Massachusetts Institute of Technolog, y, Artifical Intelligence Laboratory Memo 298, LOGO Memo 8, 1973.
 
Papert, 1976
______ , Abelson, H., Bamberger. J, and Goldstein, r c~oo~ Progress l~port 1973-1975, MA: Massachusetts Institute of Technology, Artificial Intelligence Laboratory, Memo 356, LOGO Memo 22, 1976.
 
Papert, 1976
_______, Proposal to the National Science Foundation: An Evaluative Study of Modem Technology in Education, Appendix One: LOGO memo 8, Appendix Two: LOGO memo 27, MA: Massachusetts Institute of Technology, Artificial Intelligence Laboratory, memo 371, LOGO memo 26, 1976.
 
Papert, 1976a
~ ,; Solomon, C.J., A Case Study of a Young Child doing Turtle Graphics in LOGO, MA: Massachusetts Institute of Technology, Artificial Intelligence Laboratory, Memo 375, LOC_~ Memo 28, 1976.
 
Papert, 1979
__.____.,; Watt, D., DiSessa, A., Weir, $.,. Final Report of the Bmokline LOGO Project. Part If: Project Summary and Data Analysis, MA: Massachusetts Institute of Technology, Artificial Intelligence Laboratory Memo 545, LOGO Memo 53,1979.
 
Perry,1985
Perry, Tekla,'Ins/de the PARC: the "Information Architects" IEEE Spectrum, October 1985.
 
Plato
Plato, "l'imaeus & Phaedrus:The Dialogues of Plato, translated by Benjamin lowett, Great Books of the Western World, Robert Maynard Hutchins, ed., Encyclopedia Britannica, Inc., 1952.
 
Popek, 1984
Popek, G., et. al., The Locus Distributed Operating System, Cambridge: MR" Press, 1984.
 
Ross, 1960
Ross, D.T., and ~TVard, J.E., Picture and pushbutton languages, chapter 8 of lnvesHgations in Computer. Aided Design, interim engineering report 8436.-IR-1, Electrical Systems Lab, MIT, May 1960.
Ross, 1961
 
Rovner, 1968
Rovner, P.D, An AMBIT/G programming language implementation, MIT Lincoln Laboratory, Lexington, Mass., June 1968.
 
Saunders, 1977
Saunders, Steven E.. Improved FM audio synthesis methods for real-time digital music generation, in Computer Music }ournal, Vol. 1, No. 1, February, I977. Repdntecl in Computer Music, Roads, C.. and Strawn, J. editors, Cambridge: MIT Press, 1985.
 
Schorre, 1963
Shorre, D.V., META II-- A syntax-oriented compiler writing language, UCLA computing facility,
Shoch, 1979
 
Soloway, 1989
 
Smith,1975
Smith, David Canfield, Pygmallion, PhD thesis, Stanford Univ., 1975
 
Strachey
Stmchey, Christopher, Toward a formal semantics, United Kingdom.
 
Sutherland, 1963
Sutherland, Ivan C., Sketchpad: A man-machine graphical communication system, MR` Lincoln Laboratory, Technical Report 296, January 1963.
 
Sutherland, 1963a
ibid, in Proceedings of the 5JCC, Vol. 23, (pp. 329-346), 1963.
 
Sutherland, 1968
A head-mounted three dimensional display, inProceedings of the FICC, (p. 757), 1968.
 
Tesler, 1973
Tesler, Lawrence., et.al., The lisp-70 pattern rnacher, in Proceedings ~fthe 3rd International }oint Conference on Artificial lntelIigmce, Stanford, CA, 1973.
 
Tesler, 1977
~ Smalltalk-76 documentation, Xerox Palo Alto Research Center. Learning Research Group Internal Note, 1977.
 
Tesler,1981
._._..., 1981, The smalltalk environment, Byte, Vol. 6, Number 8, (p. 90), August, 198I.
 
Thacker, 1972
Tracker, C.P., A personal computer with microparallel processing, Xerox Pato Alto Research Center, December 1972.
 
Thacker 1982
, et. al., Alto: a personal computer, inComputer Structures: Principles and Examples, Siewiorek, D. et.al, editors, Chapter 33, McGraw-Hill, 1982.
Thacker, 1986
 
Van Wijngaarden, 1968
Van Wijngaarden, A., ed., Draft report on ALGOL 68, Mathematisch Centrum, MR 93, Amsterdam, The Netherlands, 1968.
 
Van Wijngaarden
Generalized ALGOL, Mathematisch Centrum, Amsterdam, Netherlands. -
Wirth, 1966
 
Winston, 1970
Winston, Patrick H., Learning structural descriptions from examples, PhD thesis, MIT, January 1970.
 
Zahn, 1974

CITED BY  24


REVIEW

"John Bradley Evans : Reviewer"

Kay gives us a fascinating insight into the twilight zone between industry and academia on the one hand and hardware and software developers on the other. We are offered a view into the genesis of many features with which we are now familiar:  more...