Previous | Table of Contents | Next |
Engelbart, D. C., and W. K. English. 1968. A research center for augmenting human intellect. Proceedings of the FJCC 33:395-410.
Gamma, E., R. Helm, R. Johnson, and J. Vlissides. 1995. Design patterns: Elements of reusable object-oriented software. Reading, MA: Addison-Wesley.
Goldberg, A. 1984. Smalltalk-80: The graphical programming environment. Reading, MA: Addison-Wesley.
Goldberg, A. 1987. Programmer as reader. Proceedings of IFIP 86, H. J. Kugler (Ed.), Amsterdam: North-Holland.
Goldberg, A., and A. Kay (eds). 1976. Smalltalk-72 instruction manual. Palo Alto, CA: Xerox PARC.
Goldberg, A., and A. Kay. 1977. Methods for teaching the programming language Smalltalk. Palo Alto, CA: Xerox PARC.
Goldberg, A., and J. Ross. 1981. Is the Smalltalk-80 system for children? Byte Magazine 6(8):348-368.
Goldberg, A., and D. Robson. 1983. Smalltalk-80: The language and its implementation. Reading, MA: Addison-Wesley. (Later revised as Goldberg, A., and D. Robson. 1986. Smalltalk-80: The language. Reading, MA: Addison-Wesley.)
Goldberg, A., and K. S. Rubin. 1995. Succeeding with objects: decision frameworks for project management. Reading, MA: Addison-Wesley.
Griswold, D. 1993. StrongTalk: Typechecking Smalltalk in a production environment. Proceedings of the ACM OOPSLA 93 Conference.
Ingalls, D. January 1978. The Smalltalk-76 programming system: Design and implementation. Proceedings of the ACM Symposium on Principles of Programming Languages.
Irons, E. T. 1970. Experience with an extensible language. Communications of the ACM 13(1):31-40.
Johnson, R. 1986. Type-checking Smalltalk. Proceedings of the ACM OOPSLA 86 Conference, Special Issue of SIGPLAN Notices 21(11):315-321.
Kaehler, T. 1981. Virtual memory for an object-oriented language. Byte Magazine 6(9):378-387.
Kaehler, T. 1986. Virtual memory on a narrow machine for an object-oriented language. Proceedings of the ACM OOPSLA 86 Conference, Special Issue of SIGPLAN Notices 21(11):87-106.
Kaehler, T., and G. Krasner. 1983. LOOM: Large object-oriented memory for Smalltalk-80 systems. In Glenn Krasner (Ed.), Smalltalk-80: Bits of History, Words of Advice (pp. 251-270). Reading, MA: Addison-Wesley.
Kay, A. C. 1968. FLEX: A flexible extensible language. Masters thesis, University of Utah.
Kay, A. C. 1969. The reactive engine. Doctoral dissertation, University of Utah.
Kay, A. C. 1996. The early history of Smalltalk. In T. J. Bergin and R. G. Gibson (Eds.), The History of Programming Languages II (pp. 511-578). Reading, MA: ACM Press, Addison-Wesley.
Kay, A. C., and A. Goldberg. 1988. Personal dynamic media. In A. Goldberg (Ed.), A history of personal workstations. New York: ACM Press.
Kiczales, G., J. Des Rivieres, and D. Bobrow. 1991. The art of the Metaobject Protocol. Cambridge, MA: MIT Press.
Krasner, G. (Ed.). 1983. Smalltalk-80: Bits of history, words of advice. Reading, MA: Addison-Wesley.
Krasner, G., and S. Pope. 1988. A cookbook for using the model-view-controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Programming 1(3):26-49.
McCarthy, J. P. 1960. Part I, Recursive functions of symbolic expressions and their computation by machine. Communications of the ACM 3(4):184-195.
Miranda, E. 1987. BrouHaHa: A portable Smalltalk interpreter. Proceedings of the ACM OOPSLA 87 Conference, Special Issue of SIGPLAN Notices 22(12):354-365.
Mitchell, J. G., W. Maybury, and R. Sweet. 1979. Mesa language manual (version 5.0). Palo Alto, CA: Xerox PARC.
Moss, E., et al. Managing stack frames in Smalltalk, SIGPLAN Symposium on Interpreters and Interpretive Techniques. ACM SIGPLAN Notices 22(7).
Papert, S. 1980. Mindstorms: Children, computers, and powerful ideas. New York: Basic Books.
Pletzke, J. 1997. Advanced Smalltalk. New York: Wiley.
Reenskaug, T. 1981. User-oriented descriptions of Smalltalk systems. Byte Magazine 6(9):147-166.
Rubin, K. S., and A. Goldberg. 1992. Object behavior analysis. Communications of the ACM. 35(9):45-62.
Samples, A. D., D. Ungar, and P. Hilfinger. 1986. SOAR: Smalltalk without bytecodes. Proceedings of the ACM OOPSLA 86 Conference, Special Issue of SIGPLAN Notices 21(11):107-118.
Shaw, J. C. 1964. JOSS: A designers view of an experimental online computer system. Santa Monica, CA: RAND.
Simon, H. A. 1969. The Sciences of the Artificial. Cambridge, MA: MIT Press.
Sutherland, I. C. 1963. Sketchpad: A man-machine graphical communication system. Proceedings of the SJCC 23:329-346.
Thacker, C. P. 1988. Personal distributed computing: The ALTO and Ethernet hardware. In A. Goldberg (Ed.), A History of Personal Workstations (pp. 267-290). New York: ACM Press.
Thomas, D., and K. Johnson. 1988. Orwell: A configuration management system for team programming. Proceedings of the ACM OOPSLA 88 Conference, Special Issue of SIGPLAN Notices 23(11): 135-141.
Ungar, D. 1986. The design and evaluation of a high-performance Smalltalk system. Doctoral thesis, University of California, Berkeley.
Ungar, D., and F. Jackson. 1988. Tenuring policies for generation-based storage reclamation. Proceedings of the ACM OOPSLA 88 Conference, Special Issue of SIGPLAN Notices 23(11):18-26.
Ungar, D., and D. Patterson. 1983. Berkeley Smalltalk: Who knows where the time goes? In G. Krasner (Ed.), Smalltalk-80: Bits of History, Words of Advice (pp. 189-206). Reading, MA: Addison-Wesley.
Warren, S., and D. Abbe. October 1979. Rosetta Smalltalk: A conversational, extensible microcomputer language. Proceedings of the Second Symposium on Small Systems, Dallas, TX.
Wirth, N. K., and H. Weber. 1966. EULER: A generalization of ALGOL and its formal definition: Part I. Communications of the ACM 9(1):13-25.
Previous | Table of Contents | Next |