Translator's translator of "programming language - practice road"

xiaoxiao2021-03-06  20

Michael Scott's "Programming Language Pragmatics" is a very interesting, very valuable new textbook, which subverts the organizational system of the traditional "programming language" course, which covers programming language, compiling technology, software Many of the systems, even extends to many areas such as hardware architecture. In fact, the root cause of this situation is also very obvious: the programming language is located in a central status in the field of computer science and technology. The program is the core concept in computer science technology, and as the language of the description procedure, it is concentrated in the most valuable and universal understanding and technology obtained by programming and software development practices. The program design language is subjected to the hardware architecture, and the rich and colorful computer application needs, the development and limitations of developers' professional capabilities are reacted, and the theoretical and technical constraints of realization. In this way, in the programming language, naturally concentrate on the knowledge and technical essence in many related fields, to understand the current status and trends of its development and evolution, will certainly involve various fields associated therewith. The author has a deep understanding of many areas related to language, in which they have a vivid, comprehensive, and very deep picture.

This book is systematically introduced various basic concepts in the program language, such as grammar and semantic, data, operation, and control, types, and abstractions, including many knowledge, different language models, and related Theory and practice. When learning a variety of language features, we can also see the evaluation and reflection of many language characteristics today, and understand why some characteristics are designed to change, see the influence of theory and technological development on language morphology and details. At the same time, this book also introduces many new developments, new issues and new technologies in this field. For example, the authors have a long chapter to explore the problem-oriented language, not only introduction to the external form of the language and its value, but also carefully discussed various new important mechanisms in such languages. Implementation technology, such as dynamic methods constraint, multiple inheritance, etc. The book also uses a lot of discussion of the static connection and dynamic connection of the program to help readers understand the processing and execution of advanced languages. The author emphasizes both important concepts and theories in the book, and also pays special attention to various aspects of language, and also explores the impact of realizing technological development progress on language. It should be seen that many technologies in language implementation are the most important procedures. These ideas have also made this book a very valuable software technology book (interesting, the author does use these materials to teach one name Courses for Software Systems).

All in all, this book has a distinctive feature in many ways and is the representative of the latest "programming language" textbook. Because of this, the time it publishes is not long, it has been selected as "programming language" or related courses in many important colleges or the most important reference books. This book is not only worthy of undergraduate or graduate student or reading of computer majors, but also to read practices in the computer field. Learning to this book can help us understand the existing programming languages, greatly improve the ability to learn and master new languages, and help us see the secret behind the hidden mechanisms that hide the various mechanisms of advanced languages. The value, defects, and use of language features. In-depth understanding of programming languages, for computer professional workers deep understanding of relevant theoretical and practices, flexible and efficiently use programming language and related tools, can play a very important role.

The book covers a wide range, many of which are not my expertise. Although I have already reviewed some relevant materials as much as possible during the translation, it is inevitable that many defects will be left in the book. I hope to get advice from peers and readers.

转载请注明原文地址:https://www.9cbs.com/read-48309.html

New Post(0)