(BQ) Part 1 book "Programing language pragmatics" has contents: Introduction, programming language syntax; names, scopes, and bindings; semantic analysis; target machine architecture; control flow; data types; subroutines and control abstraction; data abstraction and object orientation. | In Praise of Programming Language Pragmatics,Third Edition The ubiquity of computers in everyday life in the 21st century justifies the centrality of programming languages to computer science education. Programming languages is the area that connects the theoretical foundations of computer science, the source of problem-solving algorithms, to modern computer architectures on which the corresponding programs produce solutions. Given the speed with which computing technology advances in this post-Internet era, a computing textbook must present a structure for organizing information about a subject, not just the facts of the subject itself. In this book, Michael Scott broadly and comprehensively presents the key concepts of programming languages and their implementation, in a manner appropriate for computer science majors. — From the Foreword by Barbara Ryder, Virginia Tech Programming Language Pragmatics is an outstanding introduction to language design and implementation. It illustrates not only the theoretical underpinnings of the languages that we use, but also the ways in which they have been guided by the development of computer architecture, and the ways in which they continue to evolve to meet the challenge of exploiting multicore hardware. — Tim Harris, Microsoft Research Michael Scott has provided us with a book that is faithful to its title—Programming Language Pragmatics. In addition to coverage of traditional language topics, this text delves into the sometimes obscure, but always necessary, details of fielding programming artifacts. This new edition is current in its coverage of modern language fundamentals, and now includes new and updated material on modern run-time environments, including virtual machines. This book is an excellent introduction for anyone wishing to develop languages for real-world applications. — Perry Alexander, Kansas University Michael Scott has improved this new edition of Programming Language Pragmatic in big and small ways. .