
| |
|
|
| Preface 1 Language Design Lssues 1.1 Why Study Programming Languages? 1.2 A Short History of Proguamming Languages 1.2.1 Development of Early Languages 1.2.2 Evolution of Software Architectectures 1.2.3 Application Domains 1.3 Role of Programming Languages 1.3.1 What Makes a Good Language? 1.3.2 Language Paradigms 1.3.3 Language Standardization 1.3.4 Internationalization 1.4 Programming Environments 1.4.1 Effects on Language Design 1.4.2 Environment Frameworks 1.4.3 Job Control and Process Languages 1.5 C Overview 1.6 Suggestions for Further Reading 1.7 Problems 2 Impact of Machine Architectures 2.1 The Operation of a Computer 2.1.1 Computer Hardware 2.1.2 Firmware Computers 2.1.3 Translators and Virtual Architectures 2.2 Virtual Computers and Binding Times 2.2.1 Virtual Computers and Language Implementations 2.2.2 Hierarchies of Vitual Machines 2.2.3 Binding and Binding Time 2.2.4 Java Overview 2.3 Suggestions for Further Reading 2.4 Problems 3 Language Translation Issues 3.1 Programming Language Syntax 3.1.1 General Syntactic Criteria 3.1.2 Syntactic Elements of a Language 3.1.3 Overall Program-Subprogram Structure 3.2 Stages in Translation 3.2.1 Analysis of the Source Program 3.2.2 Synthesis of the Object Program 3.3 Formal Translation Models 3.3.1 BNF Grammars 3.3.2 Finite-State Automata 3.3.3 Perl Overview 3.3.4 Pushdown Automata 3.3.5 General Parsing Algorithms 3.4 Recursive Descent Parsing 3.5 Pascal Overview 3.6 Suggestions for Further Reading 3.7 Problems 4 Modeling Language Properties 4.1 Formal Properties of Languages 4.1.1 Chomsky Hierarchy 4.1.2 Undecidability 4.1.3 Algorithm Complexity 4.2 Language Semantics 4.2.1 Attribute Grammars 4.2.2 Denotational Semantics 4.2.3 ML Overview 4.2.4 Program Verification 4.2.5 Algebraic Data Types 4.3 Suggestions for Further Reading 4.4 Problems 5 Elementary Data Types 6 Encapsulation 7 Inheritance 8 Sequence Control 9 Subprogram Control 10 Storang Management 11 Distributed Processing 12 Network Programming A Languages Summaries References Index |
商品评论(0条)