CV: Articles

 
 

"Programming by example: novice programming comes of age" (with David C. Smith and Allen Cypher), CACM 43:3 (Mar. 2000). Reprinted in Your Wish is My Command: Programming by Example, Henry Lieberman, ed., Morgan Kaufmann (2000).

"Networked Computing in the 1990’s", Scientific American (Sep. 1991), pp. 86-93.

An invited speculation on trends in networked computing.

"Object-Oriented Languages: Programming Experiences", Byte 11:8 (Aug. 1986), pp. 195-206.

Lessons on methodology gleaned from interviews with neophytes.

"Object Pascal Report", Structured Language World 9, 3 (1985), pp. 10-15.

A formal specification of Apple's object-oriented extension to the Pascal language.

Cited on p. 15 of “Recollections about the development of Pascal” by Niklaus Wirth in The second ACM SIGPLAN conference on History of programming languages (1993).

"Programming Languages", Scientific American 251 (Sep. 1984), pp. 70–78.

An invited introductory article illustrating the diversity of programming languages.

"Personal computers are coming to campus", Proceedings of the ACM 12th annual computer science conference SIGCSE symposium (Jan. 1984), pp. 49-50.

“The Smalltalk-80 compiler” in Smalltalk-80: The Language and its Implementation, Goldberg & Robson, Addison-Wesley (1983).

Enlisting user help in software design” in SIGCHI Bulletin 14:3 (Jan. 1983). Originally presented at ACM 82 during a panel, "People-Oriented Systems, Revisited” (Lorraine Borman, moderator).

An early tract describing what we now call low-cost talk-aloud usability testing.

"The Smalltalk Environment", Byte 6 (Aug. 1981), pp. 90–147.

A frequently cited article about browsing and the modeless user interface.

"Personal computing: problems of the 80's" (with Portia Isaacson, Robert Gammill, Richard Heiser, Adam Osborne, and Jim Warren) in Proc. of the Oregon Report on Computing in the 1980s (Mar. 1978); reprinted in Computer 11 (Sep. 1978), pp. 86–96 and ACM SIGPC Notes, 1:3 (Sep. 1978), pp. 46-55.

A surprisingly prescient report.

Chapters in the Proceedings of the West Coast Computer Faire I and II (1977-78).

Several articles in People's Computers magazine (1977–78).

"PUB––the document compiler" (annotated manual), Stanford A. I. Project Operating Note 70 (Sep. 1972).

An early scriptable markup language, comparable to HTML + JavaScript. The scripting language was a string-processing dialect of Algol–60. PUB was used to format documents for electronic publishing, it featured automatic numbering, headings, multiple columns, figures, footnotes, front and back matter generation, and cross–references. The program was popular at universities in the 1970's.

Articles