Programming Language: Principles and Practice: Second Edition: Principles and Practice (Second Edition)

Author: Laodeng
Publisher:
Publish Date: 2004-04-01
Features: This book introduces the general principles of programming languages and the specific details of modern programming languages, covering some new functional languages and object-oriented languages. Unlike many introductory textbooks, this book includes language implementation techniques, the fundamentals of language semantics, and numerous exercises, serving as a reference for compiler principles and the study of programming language theory. As a textbook for senior undergraduate students on the introduction to programming languages, it covers the knowledge points related to programming languages jointly proposed by ACM/IEEE-CS in 2001 and the content of the 1978 ACM curriculum subject CS8. The goal of the new edition is to combine detailed and precise language materials with the changes in the popularity and usage of programming languages since the book's 1993 edition was published. It aims to revise and expand the covered areas, improve and enhance the practicality of examples and exercises, while retaining the original structure as much as possible. Students do not need to master any specific language, but experience with using one language is beneficial for learning this book. Of course, students should also have taken courses such as data structures and discrete mathematics. The main languages used in this book include C, C++, Java, Ada, ML, Haskell, Scheme, and Prolog, with brief mentions of other languages. This book introduces the general concepts of programming languages, including syntax and semantics, covering various paradigms such as imperative languages, object-oriented languages, functional languages, logical languages, and parallel languages. It analyzes the design principles and underlying mechanisms of different languages, discusses the theoretical foundations and implementation considerations. This book can be used as a bilingual textbook for computer and related major students, a reference book for graduate courses in software and theory, and also for reference by computer professionals.

📌 Related Posts