Programming Languages: Principles and Paradigms (Undergraduate Topics in Computer Science)
<P>Programming Languages is a self-contained approach to the topic, and differentiates between the design, implementation and pragmatic aspects of programming languages overall. The main programming paradigms are presented, in a straightforward way.</P>