"Programming language-the road of practice" PDF download

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.