Programming language-the way of Practice "PDF" Download Link:
https://u253469.pipipan.com/fs/253469-230382240
Content Introduction
The book has been used in American universities for more than more than 10 years and is currently being used in "programming languages" or "Software systems" courses in many major universities in Europe and the United States. This book is suitable for high-grade undergraduates or first-year graduate students, and many of the content is valuable to professional programmers. The author Michael Scott is a well-known scholar in the field of computer science, the translator is Professor Qiu Zongyan of Peking University, he is familiar with professional, translating pen fluent, is a rare, translation double sweet masterpiece.
About the author
Scott Michael L. (USA)
Translator: Qiu Zongyan
Michael L.scott is a professor at the Department of Computer Science at Rochester University and director of the Department of 1996-1999. He is the designer of the Lynx distributed programming language and works with others to design Charlotte and psyche parallel operating systems, bridge parallel file systems, cashmere distributed shared storage systems, and MCS mutexes. He received his doctorate from the University of Wisconsin, Madison in 1985.
Qiu Zongyan, professor of information Science, School of Mathematics, Peking University, member of the Steering Committee on Computer Basic teaching of liberal arts, Ministry of Education. Long-term engaged in computer software and theory, programming language and symbolic calculation of research and teaching work. Domestic famous translators and authors, translated and published a number of foreign computer classics, such as "C + + programming language (Special Edition)", "computer program construction and Interpretation (second edition)", won the praise of domestic readers.
Media Review
Review
"An innovative and practical textbook that combines programming language design with compiler design." By hundreds of universities and colleges around the world as standard textbooks and the Chief bibliography! ”
"Programming language-the Road to Practice" discusses the fundamentals of the most important languages in use, focusing on the key links between language design and language implementation, highlighting the most important issues for professional programmers. Thanks to its rigorous and easy-to-accept storytelling style, it can help you prepare to choose the best language for a particular work project, use the language you already know more effectively, and learn a new language more quickly and completely.
Characteristics:
Discusses the latest developments in programming language design, involving more than 40 different languages, including the ADA 95,c,c++,
Fortran95,java,lis p,scheme,ml,modula-3 Pascal and Prglo.
Pay particular attention to the implementation aspects of how the technology and related tools used by the compiler affect the design of the language in another direction.
Covers many advanced topics in language design and implementation, such as iterators, collaborators, templates, compilation, I/O, type inference, and exception handling.
This paper discusses some language-related problems in the architecture of the assembler, which is essential to help people understand what the compiler does to the program.
The problem of object-oriented programming is discussed in depth, including multiple inheritance and method constraints.
Use a special section to discuss static and dynamic connections.
Contains a chapter that delves into concurrency, and discusses the many in-depth details of shared storage and messaging languages and libraries.
For the form basis of compiling, the form basis of functional programming and the form basis of logic programming, all provide the basic material which is easy to understand.
Directory
Objective
Chapter 1th Introduction
1.1 The Art of language design
1.2 Genealogy of the programming language
1.3 Why research programming languages
1.4 Compiling and interpreting
1.5 Programming environment
1.6 Compiling overview
1.6.1 Lexical and grammatical analysis
1.6.2 Semantic Analysis and intermediate code generation
1.6.3 Target code generation
1.6.4 Code Improvements
1.7 Summary and Notes
1.8 Review
1.9 Practice
1.10 References
2nd Chapter
The syntax of the programming language
2.1 Description Syntax: Regular expressions and context-independent grammars
2.1.1 Words and regular expressions
2.1.2 Context-Independent grammars
2.1.3 Derivation and syntax analysis tree
2.2 Recognition syntax: Scanners and parser
2.2.1 Scan
2.2.2 Top-down and bottom-up syntax analysis
2.2.3 Recursive descent
2.2.4 Syntax error
2.2.5 table-driven top-down syntax analysis
2.2.6 Bottom-up syntax analysis
2.3 Theoretical basis
2.3.1 has a poor automaton
2.3.2 Push-down automatic machine
2.3.3 Grammar and Language classes
2.4 Summary and Notes
2.5 Review
2.6 Practice
2.7 References
3rd Chapter
Names, scopes, and constraints
3.1 Concept of constraint time
3.2 Object lifetime and storage management
3.2.1 Stack-based allocations
3.2.2 Heap Allocation
3.2.3 Scrap Collection
3.3 Scope Rules
3.3.1 Static Scope
3.3.2 Dynamic Scope
3.3.3 Symbol table
3.3.4 Association tables and Center reference table columns
3.4 Constraints of the referencing environment
3.4.1 Sub-Program closure
3.4. Level 21 and two sub-programs
3.5 Overloading and related concepts
3.6. Name-related defects in language design
3.6.1 Scope Rules
3.6.2 compiled separately
3.7 Summary and Notes
3.8 Review
3.9 Practice
3.10 References
4th Zhangyi Analysis
4.1 The role of the semantic parser
4.2 Attribute Grammars
4.3 Attribute Flow
4.4 Action Routines
4.5 Spatial management of attributes
4.5.1 Bottom-up evaluation
4.5.2 Top-down evaluation
4.6 Labeling of syntax trees
4.7 Summary and Notes
4.8 Review
4.9 Practice
4.10 References
5th Chapter
Assembly-level computer architecture
......
6th Chapter Control Flow
7th Chapter Data types
8th Chapter
Subroutine and Control abstraction
9th Chapter
To construct a running program
10th Chapter
Data abstraction and object-oriented
11th Chapter
Non-imperative program Design Model: Functional and Logical language
12th Chapter Concurrency
13th Chapter Code Improvement
The programming language mentioned in Appendix A of this book
Appendix B Language Design and language implementation
Reference books
Index
For more information please follow my Sina blog http://blog.sina.com.cn/u/3283485963
"Programming language-the way of practice" PDF download Link:
https://u253469.pipipan.com/fs/253469-230382240
For more books and recommended ebooks, please pay attention to:
http://zhaozhiyong.cn
Programming language-the road to practice "PDF download