Referenced Papers and Books


Books

Compilers: Principles, Techniques, & Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, 2006

Essentials of Programming Languages, Daniel P. Friedman, et al., 2001

The Formal Semantics of Programming Languages: An Introduction, Glynn Winskel, 1993

Formal Specification of Programming Languages: A Panoramic Primer, Frank G. Pagan, 1981

Formal Syntax and Semantics of Programming Languages: A Laboratory-Based Approach, Ken Slonneger and Barry L. Kurtz, 1995

Introduction to Automata Theory, Languages, and Computation, John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, 2006

Practical Foundations for Programming Languages, Robert Harper, 2008

Programming Languages: Application and Interpretation, Shriram Krishnamurthi, 2007

Semantics of Programming Languages, Carl A. Gunter, 1992

Types and Programming Languages, Benjamin C. Pierce, 2002


Axiomatic Semantics

An Axiomatic Basis for Computer Programming, C. A. R. Hoare, 1969


Denotational Semantics

The Denotational Semantics of Programming Languages, R. D. Tennent, 1976

A Practical Introduction to Denotational Semantics, Lloyd Allison, 1986


Fixed-Point Semantics

Fixpoint Approach to the Theory of Computation, Zohar Manna and Jean Vuillemin, 1972


Lambda Calculus

A Tutorial Introduction to the Lambda Calculus, Razl Rojas


Logic Programming Paradigm

The Logic Programming Paradigm and Prolog, Krzysztof R. Apt, 2001

Foundations of Logic Programming, Vladimir Lifschitz, 1995


Object-Oriented Programming Paradigm

Abstract Data Types and Software Validation, John V. Guttag, et al., 1978

On Understanding Types, Data Abstraction, and Polymorphism, Luca Cardelli and Peter Wegner, 1985


Operational Semantics

A Structural Approach to Operational Semantics, Gordon Plotkin, 1981


Proof of Program Correctness

An Introduction to Proving the Correctness of Programs, Sidney L. Hantler and James C. King, 1976

Proving Termination with Multiset Orderings, Nachum Dershowitz and Zohar Manna, 1979


Translational Semantics

Attribute Grammar Paradigms—A High-Level Methodology in Language Implementation, Jukka Paakki, 1995


Others

Developers Shift to Dynamic Programming Languages, Linda Dailey Paulson, 2007

An Empirical Comparison of Seven Programming Languages, Lutz Prechelt, 2000

Scripting: Higher Level Programming Languages for the 21st Century, John K. Ousterhout, 1998

Software and the Future of Programming Languages, Alfred Aho, 2004

IEEE Computer, Don Kiely, May 2001