Solutions manual and figure slides available upon qualifying course adoption
This classroom-tested book introduces programming language concepts at an abstract level, freeing them from the restraints of multiple language syntax. Along with many examples, it provides the background on programming language concepts and discusses the development of new paradigms and new languages. The text is designed for computer science/IT courses focusing on the principles or concepts of programming languages. A solutions manual and PowerPoint slides are available with qualifying course adoption.
Introduction. Background and Fundamental Concepts. Syntax and Semantics. Abstractions in Programs and Information Exchange. Abstract Implementation Model for Imperative Paradigm. Dynamic Memory Management and Garbage Collection. Type Theory. Concurrency and Parallel Programming Paradigm. Functional Programming Paradigm. Logic Programming Paradigm. Object Oriented Programming Paradigm. Internet Programming Paradigm. Multimedia Languages and Synchronization. Other Programming Paradigms. Scripting Languages. Future of Programming Languages. Appendix.