Brian T. Rice : Computer Science Book Bibliography
Automatically generated from a bibfile
If you notice any errors or broken links, please let me know:
water@tunes.org


Topics:
Languages Implementation Issues Theory
Declarative Programming Logic Design



Languages

Leo Brodie. Starting Forth: An Introduction to the Forth Language and Operating System for Beginners and Professionals. 1981. Prentice-Hall.

Manuel Clavel. Reflection in Rewriting Logic: Metalogical Foundations and Metaprogramming Applications. 2000. CSLI Publications.

Guy Cousineau, Michel Mauny. The Functional Approach to Programming with Caml. 1998. Cambridge University Press.

Iain Craig. The interpretation of object-oriented programming languages. 2000. Springer-Verlag London.

Jonathan Jacky. The Way of Z: Practical Programming with Formal Methods. 1997. Cambridge University Press.

Paul Graham. On Lisp: Advanced Techniques for Common Lisp. 1993. Prentice-Hall.

David S. Touretzky. Common Lisp: A Gentle Introduction to Symbolic Computation. 1989. Pearson Benjamin Cummings.


Implementation Issues

Alfred V. Aho, Jeffrey D. Ullman. Principles of Compiler Design. 1977. Addison-Wesley.

Richard Jones, Rafael Lins. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. 1996. John Wiley & Sons.

Steven S. Muchnick. Advanced Compiler Design and Implementation. 1997. Morgan Kaufmann Publishers.

Terrence W. Pratt, Marvin V. Zelkowitz. Programming Languages: Design and Implementation, Third Edition. 1999. Prentice-Hall.


Theory

Kees Doets. Basic Model Theory. 1996. CSLI Publications.

B. A. Davey, H. A. Priestley. Introduction to Lattices and Order. 2002. Cambridge University Press.

Wilfrid Hodges. A Shorter Model Theory. 1997. Cambridge University Press.

F. William Lawvere, Stephen Hoel Schanuel. Conceptual Mathematics: A First Introduction to Categories. 1997. Cambridge University Press.

Saunders Mac Lane. Categories for the Working Mathematician. 1998. Springer-Verlag, New York.

Claude E. Shannon. A Mathematical Theory of Communication. 1948. CSLI Publications.


Declarative Programming

Christian Prehofer. Solving Higher-Order Equations: From Logic to Programming. 1997. Birkhäuser, PTCS Series.

Franz Baader and Tobias Nipkow. Term Rewriting and All That. 1998. Cambridge University Press.

Chris Okasaki. Purely Functional Data Structures. 1999. Cambridge University Press.


Logic

Jon Barwise, John Etchemendy. Language, Proof and Logic. 1999. CSLI Publications.

J. Barwise and L. S. Moss. Vicious Circles: On the Mathematics of Non-Wellfounded Phenomena. 1996. CSLI Publications.

Jon Barwise, Jerry Seligman. Information Flow : The Logic of Distributed Systems. 1997. Cambridge University Press.

Greg Restall. An Introduction to Substructural Logics. 1999. Routledge, London.

Atocha Aliseda-Llera, Rob Van Glabbeek, Dag Westerståhl. Computing Natural Language. 1998. CSLI Publications.

Kees Vermeulen and Ann Copestake. Algebras, Diagrams and Decisions in Language, Logic and Computation. 2002. CSLI Publications.

Chris Brink, Ingrid M. Rewitsky. A Paradigm for Program Semantics: Power Structures and Duality. 2001. CSLI Publications.

Patrick Blackburn and Maarten de Rijke. Specifying Syntactic Structures. 1997. CSLI Publications.

Patrick Doherty. Partiality, Modality and Nonmonotonicity. 1996. CSLI Publications.

Maarten Marx, László Pólos, and Michael Masuch. Arrow Logic and Multi-Modal Logic. 1996. CSLI Publications.

Eric M. Hammer. Logic and Visual Information. 1995. CSLI Publications.

Johan van Benthem. Exploring Logical Dynamics. 1996. CSLI Publications.


Design

Margaret M. Burnett and Adele Goldberg. Visual Object-Oriented Programming. 1995. Prentice-Hall.

Martin Fowler. Refactoring: Improving the Design of Existing Code. 1999. Addison-Wesley.

D.R. Barstow, H.E. Shrobe, E. Sandewall. Interactive Programming Environments. 1984. McGraw-Hill.

Thomas Kühne. A Functional Pattern System for Object-Oriented Design. 1999. Verlag Dr. Kovac.

Hal Abelson, Jerry Sussman, Julie Sussman. Structure and Interpretation of Computer Programs. 1984. MIT Press.

Steven S. Skiena. The Algorithm Design Manual. 1998. Springer-Verlag.

Terry Winograd, Fernando Flores. Understanding Computers and Cognition. 1987. Addison-Wesley.

Pieter Wisse. Metapattern: Context and Time in Information Models. 2000. Addison-Wesley.

Sherman R. Alpert, Kyle Brown, Bobby Woolf. The Design Patterns Smalltalk Companion. 1998. Addison-Wesley.


Brian T. Rice< Email: water@tunes.org >