Ergain reading addiction episode 1

zhaozj2021-02-08  327

Ark's read-engine # 01: OOSC (2 / e) (part 0) Erkend reading addiction Episode 1: Object-Oriented Software Construction (Second Edition) (Zero)

Title: Object-Oriented Software Construction Second Edition Author: Bertrand Meyer Publisher: Tsinghua University Press / Prentice-Hall International, Inc.

[Organization of this book] In the page number of this book, we will overview the methods and techniques for object-oriented software structure. The content is divided into six parts.

[Part 1: Chapter 1 to 2] The first part is an introduction and overview. This section begins to explore the basic issues of software quality (Software Quality), and then a concise examination of the main technical characteristics of the software method (Method). This part can basically be used as an independent small book self-suction, providing an anxious reader to the first impression of an object-oriented method.

[Part II: Section 3 to 6] The second part does not have an in-depth subject. This section describes some methodological problems with the "Top Object-Oriented Road" as heading, and spending a push ink, which introduces the core-oriented concept of the core by discretion of these problems. Its narrative focus is placed in the modular aspect: how to design a satisfactory structure for the "large-laser" system. Last introduction to the mathematical foundation of abstract technology (Object Technology) - End this part. The mathematical knowledge involved in mathematics, readers who are "uncomfortable" on mathematics can only meet the basic concepts, but they provide the theoretical background knowledge for you to fully understand the object-oriented principle and topics.

[Part III: Section 7 to 18] The third part is the core of this book. This section explains the core technical components in the object-oriented method: classs; objects (objects) and related period period models (Run-Time Model); memory management issues; genericity and type (Typing ); Design By Contract, Assertions, Exception, Inheritance, Polymorphism and Dynamic Binding, and many exciting applications .

[Part IV: Section 19 to 29] The fourth part discusses methodology, especially emphasizes analysis and design. This section has passed several in-depth case studies, and some of the basic design modes (Design Patterns) cover, such as "how to seek classes", "how to use inheritance", and "how to design the accessible library" Waiting for the main problem. At first, I discussed the intellectual requirements for methodologists and other statement recommendations; the software process (life cycle model) for object-oriented technology (life cycle model) was repeated, and finally discussed how to do its best in industrial fields and universities. Professor can learn to learn objects.

[Part 5: Articles 30 to 32] Part 5 Explore advanced topics: Concurrence, Distribution, "Customer-Server" Development, Internet; Perssistence, Solution Evolution (Schema Evolution) and object-oriented databases; design with modern ("GUI") graphical interface interactive system. [Part Six: Section 33-35] Sixth Overview How to perform object-oriented implementations in various languages ​​(in some cases). In particular, this part contains discussion of object-oriented language, focusing on Simula, SmallTalk, Objective-C, C , ADA95, and Java; also evaluated how non-vertical objects such as Fortran, Cobol, Pascal, C, and Ada Language gets some benefits of object-oriented objects.

[Seventh Part: Chapter 36] Seventh Part ("Doing things") describes a development environment, further reflecting object-oriented solutions, providing an integrated toolset to support this book Object-oriented method.

[Appendix 1] As a supplementary reference, Appendix 1 shows the class of this book's book and some of the important accessible libraries, which provides a reference model for the design of the reused software.

CONTENTS [directory]

PREFACE VFOREWORD TO The Second Edition Xiiiabout The Accompanying CD-ROM Xivon The Bibliography, Internet Sources and Exercises Xvcontents XVII

Part A: The Issues 1 Part 1: Basic Topics

Chapter 1: Software quality 3 Chapter 1: Software Quality 1.1 EXTERNAL AND INTERNAL FACTORS 31.2 A REVIEW OF EXTERNAL FACTORS 41.3 ABOUT SOFTWARE MAINTENANCE 171.4 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 191.5 BIBLIOGRAPHICAL NOTES 19

Chapter 2: Criteria of object orientation 21 Chapter 2: Object-oriented guidelines 2.1 ON THE CRITERIA 212.2 METHOD AND LANGUAGE 222.3 IMPLEMENTATION AND ENVIRONMENT 312.4 LIBRARIES 332.5 FOR MORE SNEAK PREVIEW 342.6 BIBLIOGRAPHICAL NOTES AND OBJECT RESOURCES 34

Part B: The Road to Object Orientation 37 2: Top to the object-oriented road

Chapter 3: MODULARITY 39 Chapter 3: Modular 3.1 FIVE CRITERIA 403.2 Five Rules 463.3 FIVE Principles 533.4 Key Concepts Introduces 6 Chapter 643.5 Bibliographs 64EXERCISES 65

Chapter 4: Approaches to reusability 67 Chapter 4:? The way leading to reusability 4.1 THE GOALS OF REUSABILITY 684.2 WHAT SHOULD WE REUSE 704.3 REPETITION IN SOFTWARE DEVELOPMENT 744.4 NON-TECHNICAL OBSTACLES 744.5 THE TECHNICAL PROBLEM 814.6 FIVE REQUIREMENTS ON MODULE STRUCTURES 834.7 TRADITIONAL MODULAR STRUCTURES 894.8 OVERLOADING AND gENERICITY 934.9 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 984.10 bIBLIOGRAPHICAL NOTES 99Chapter 5: towards object technology 101 Chapter 5: North Korea Object technology marching 5.1 THE INGREDIENTS oF COMPUTATION 1015.2 FUNCTIONAL DECOMPOSITION 1035.3 OBJECT-BASED DECOMPOSITION 1145.4 OBJECT-ORIENTED Software Construction 1165.5 Issues 1175.6 Key Concepts Introduces In this chapter 1195.7 Bibliograph 119

Chapter 6: Abstract data types 121 Chapter 6: abstract data type 6.1 CRITERIA 1226.2 IMPLEMENTATION VARIATIONS 1226.3 TOWARDS AN ABSTRACT VIEW OF OBJECTS 1266.4 FORMALIZING THE SPECIFICATION 1296.5 FROM ABSTRACT DATA TYPES TO CLASSES 1426.6 BEYOND SOFTWARE 1476.7 SUPPLEMENTARY TOPICS 1486.8 KEY CONCEPTS INTRODUCED IN THIS Chapter 1596.9 BIBLIOGRAPHICAL NOTES 160EXERCISES 161

Part C: Object-Oriented Techniques 163 Part III: Object-Oriented Technology

Chapter 7: The static structure: classes 165 Chapter 7: static structure - Class 7.1 OBJECTS ARE NOT THE SUBJECT 1657.2 AVOIDING THE STANDARD CONFUSION 1667.3 THE ROLE OF CLASSES 1697.4 A UNIFORM TYPE SYSTEM 1717.5 A SIMPLE CLASS 1727.6 BASIC CONVENTIONS 1777.7 THE OBJECT- ORIENTED STYLE OF COMPUTATION 1817.8 SELECTIVE EXPORTS AND INFORMATION HIDING 1917.9 PUTTING EVERYTHING TOGETHER 1947.10 DISCUSSION 2037.11 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 2137.12 bIBLIOGRAPHICAL NOTES 215EXERCISES 216

Chapter 8: The run-time structure: objects 217 Chapter 8: Run Structure - Object 8.1 OBJECTS 2188.2 OBJECTS AS A MODELING TOOL 2288.3 MANIPULATING OBJECTS AND REFERENCES 2318.4 CREATION PROCEDURES 2368.5 MORE ON REFERENCES 2408.6 OPERATIONS ON REFERENCES 2428.7 COMPOSITE OBJECTS AND EXPANDED TYPES 2548.8 ATTACHMENT: REFERENCE AND VALUE SEMANTICS 2618.9 DEALING WITH REFERENCES: BENEFITS AND DANGERS 2658.10 DISCUSSION 2708.11 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 2768.12 bIBLIOGRAPHICAL NOTES 277EXERCISES 277Chapter 9: memory management 279 9: memory management 9.1 WHAT HAPPENS TO OBJECTS 2799.2 THE CASUAL APPROACH 2919.3 RECLAIMING MEMORY: THE ISSUES 2939.4 PROGRAMMER-CONTROLLED dEALLOCATION 2949.5 THE COMPONENT-LEVEL APPROACH 2979.6 AUTOMATIC MEMORY MANAGEMENT 3019.7 REFERENCE COUNTING 3029.8 GARBAGE COLLECTION 3049.9 PRACTICAL ISSUES OF GARBAGE COLLECTION 3099.10 AN ENVIRONMENT WITH MEMORY MANAGEMENT 3129.11 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 3159.12 bIBLIOGRAPHICAL NOTES 315EXERCISES 316

Chapter 10: Genericity 317 Chapter 10: Generics 10.1 HORIZONTAL AND VERTICAL TYPE GENERALIZATION 31710.2 THE NEED FOR TYPE PARAMETERIZATION 31810.3 GENERIC CLASSES 32010.4 ARRAYS 32510.5 THE COST OF GENERICITY 32810.6 DISCUSSION: NOT DONE YET 32910.7 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 32910.8 BIBLIOGRAPHICAL NOTES 330EXERCISES 330

Chapter 11: Design by Contract: building reliable software 331 Chapter 11: Design by Contract - build reliable software 11.1 BASIC RELIABILITY MECHANISMS 33211.2 ABOUT SOFTWARE CORRECTNESS 33311.3 EXPRESSING A SPECIFICATION 33411.4 INTRODUCING ASSERTIONS INTO SOFTWARE TEXTS 33711.5 PRECONDITIONS AND POSTCONDITIONS 33811.6 CONTRACTING FOR SOFTWARE ? RELIABILITY 34111.7 WORKING WITH ASSERTIONS 34811.8 CLASS INVARIANTS 36311.9 WHEN IS A CLASS CORRECT 36911.10 THE ADT CONNECTION 37311.11 AN ASSERTION INSTRUCTION 37811.12 LOOP INVARIANTS AND VARIANTS 38011.13 USING ASSERTIONS 38911.14 DISCUSSION 39811.15 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 40611.16 bIBLIOGRAPHICAL NOTES 407EXERCISES 408POSTSCRIPT: THE ARIANE 5 FAILURE 410Chapter 12: when the contract is broken: exception handling 411 Chapter 12: breach of contract when - Exception handling 12.1 BASIC CONCEPTS oF EXCEPTION hANDLING 41112.2 hANDLING EXCEPTIONS 41412.3 AN EXCEPTION MECHANISM 41912.4 EXCEPTION hANDLING EXAMPLES 42212.5 tHE TASK oF a RESCUE CLAUSE 42712.6 ADVANCED EXCEPTION Handling 43112.7 Discussion 435 12.8 Key Concepts Introducesd in this chapter 43712.9 Bibliograph 438Exercises 438

Chapter 13: Supporting mechanisms 439 Chapter 13: Auxiliary Mechanism 13.1 INTERFACING WITH NON-O-O SOFTWARE 43913.2 ARGUMENT PASSING 44413.3 INSTRUCTIONS 44713.4 EXPRESSIONS 45213.5 STRINGS 45613.6 INPUT AND OUTPUT 45713.7 LEXICAL CONVENTIONS 45713.8 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 458EXERCISES 458

Chapter 14: Introduction to inheritance 459 Chapter 14: Preliminary inherit 14.1 POLYGONS AND RECTANGLES 46014.2 POLYMORPHISM 46714.3 TYPING FOR INHERITANCE 47214.4 DYNAMIC BINDING 48014.5 DEFERRED FEATURES AND CLASSES 48214.6 REDECLARATION TECHNIQUES 49114.7 THE MEANING OF INHERITANCE 49414.8 THE ROLE OF DEFERRED CLASSES 50014.9 DISCUSSION 50714.10 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 51614.11 bIBLIOGRAPHICAL NOTES 517EXERCISES 517Chapter 15: multiple inheritance 519 Chapter 15: multiple inheritance 15.1 EXAMPLES oF mULTIPLE INHERITANCE 51915.2 FEATURE RENAMING 53515.3 FLATTENING THE STRUCTURE 54115.4 REPEATED INHERITANCE 54315.5 DISCUSSION 56315.6 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 56615.7 bIBLIOGRAPHICAL NOTES 567EXERCISES 567

Chapter 16: Inheritance techniques 569 Chapter 16: Inheritance skills 16.1 INHERITANCE AND ASSERTIONS 56916.2 THE GLOBAL INHERITANCE STRUCTURE 58016.3 FROZEN FEATURES 58316.4 CONSTRAINED GENERICITY 58516.5 ASSIGNMENT ATTEMPT 59116.6 TYPING AND REDECLARATION 59516.7 ANCHORED DECLARATION 59816.8 INHERITANCE AND INFORMATION HIDING 60516.9 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 60916.10 BIBLIOGRAPHICAL NOTE 610EXERCISES 610

Chapter 17: Typing 611 Chapter 17: typed of 17.1 THE TYPING PROBLEM 61117.2 STATIC TYPING:! WHY AND HOW 61517.3 COVARIANCE AND DESCENDANT HIDING 62117.4 FIRST APPROACHES TO SYSTEM VALIDITY 62817.5 RELYING ON ANCHORED TYPES 63017.6 GLOBAL ANALYSIS 63317.7 BEWARE OF POLYMORPHIC CATCALLS 63617.8 AN Assessment 63917.9 The Perfect Fit 64017.10 Key Concepts Studied in this Chapter 64117.11 Bibliographhical Notes 641

Chapter 18: Global objects and constants 643 Chapter 18: Global objects and constants 18.1 CONSTANTS OF BASIC TYPES 64318.2 USE OF CONSTANTS 64518.3 CONSTANTS OF CLASS TYPES 64618.4 APPLICATIONS OF ONCE ROUTINES 64818.5 CONSTANTS OF STRING TYPE 65318.6 UNIQUE VALUES 65418.7 DISCUSSION 65618.8 KEY CONCEPTS INTRODUCED IN This Chapter 65918.9 Bibliograph 660PART D: Object-Oriented Methodology: Applying The Method Well 661 Part 4: Object-Oriented Method - Poking Method

Chapter 19: On methodology 663 Chapter 19: About Methodology 19.1 SOFTWARE METHODOLOGY: WHY AND WHAT 66319.2 DEVISING GOOD RULES: ADVICE TO THE ADVISORS 66419.3 ON USING METAPHORS 67119.4 THE IMPORTANCE OF BEING HUMBLE 67319.5 BIBLIOGRAPHICAL NOTES 674EXERCISES 674

Chapter 20: Design pattern: multi-panel interactive systems 675 Chapter 20: Design Patterns - an interactive multi-panel system 20.1 MULTI-PANEL SYSTEMS 67520.2 A SIMPLE-MINDED ATTEMPT 67720.3 A FUNCTIONAL, TOP-DOWN SOLUTION 67820.4 A CRITIQUE OF THE SOLUTION 68220.5 An Object-Oriented Architecture 68420.6 Discussion 69320.7 Bibliographical Note 694

Chapter 21: Inheritance case study: "undo" in an interactivesystem 695 Chapter 21: Inheritance Case study - Interactive Systems "undo (undo)" 21.1 PERSEVERARE DIABOLICUM 69521.2 FINDING THE ABSTRACTIONS 69921.3 MULTI-LEVEL UNDO-REDO 70421.4 IMPLEMENTATION Aspects 70721.5 a user interface for undoing and redoing 71121.6 Discussion 71221.7 Bibliograph 715 715EXERCISES 715

Chapter 22: How to find the classes Chapter 719 22: How to seek class 22.1 STUDYING A REQUIREMENTS DOCUMENT 72022.2 DANGER SIGNALS 72622.3 GENERAL HEURISTICS FOR FINDING CLASSES 73122.4 OTHER SOURCES OF CLASSES 73522.5 REUSE 74022.6 THE METHOD FOR OBTAINING CLASSES 74122.7 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 74322.8 BIBLIOGRAPHICAL NOTES 744

Chapter 23: Principles of class design 747 Chapter 23: Design Principles class 23.1 SIDE EFFECTS IN FUNCTIONS 74823.2 HOW MANY ARGUMENTS FOR A FEATURE 76423.3 CLASS SIZE:? THE SHOPPING LIST APPROACH 77023.4 ACTIVE DATA STRUCTURES 77423.5 SELECTIVE EXPORTS 79623.6 DEALING WITH ABNORMAL CASES 79723.7 CLASS EVOLUTION: tHE OBSOLETE CLAUSE 80223.8 DOCUMENTING a CLASS AND a SYSTEM 80323.9 KEY CONCEPTS INTRODUCED iN THIS CHAPTER 80623.10 bIBLIOGRAPHICAL NOTES 806EXERCISES 807Chapter 24: using inheritance well chapter 809 24: proper use inheritance 24.1 HOW NOT TO uSE INHERITANCE 80924.2 WOULD YOU RATHER BUY OR INHERIT 81224.3 AN APPLICATION:? THE HANDLE TECHNIQUE 81724.4 TAXOMANIA 82024.5 USING INHERITANCE:? A TAXONOMY OF TAXONOMY 82224.6 ONE MECHANISM, OR MORE 83324.7 SUBTYPE INHERITANCE AND DESCENDANT HIDING 83524.8 IMPLEMENTATION INHERITANCE 84424.9 FACILITY INHERITANCE 84724.10 MULTIPLE CRITERIA AND VIEW INHERITANCE 85124.11 HOW TO DEVELOP INHERITANCE Structures 85824.12 a summary view: using inheritance welcome 86224.13 key concepts inherit Uced in this chapter 86324.14 Bibliographs 86324.15 appendix: a history of detoxomy 864exercises 869

Chapter 25: Useful Techniques 871 Chapter 25: Useful Tips 25.1 Design Philosophy 87125.2 Classes 87225.3 inheritance Techniques 873

Chapter 26: A sense of style 875 of Chapter 26:! 26.1 COSMETICS MATTERS 87526.2 CHOOSING THE RIGHT NAMES 87926.3 USING CONSTANTS 88426.4 HEADER COMMENTS AND INDEXING CLAUSES 88626.5 TEXT LAYOUT AND PRESENTATION 89126.6 FONTS 90026.7 BIBLIOGRAPHICAL NOTES 901EXERCISES 902

Chapter 27: Object-oriented analysis Chapter 903 27: Object-Oriented Analysis 27.1 THE GOALS OF ANALYSIS 90327.2 THE CHANGING NATURE OF ANALYSIS 90627.3 THE CONTRIBUTION OF OBJECT TECHNOLOGY 90727.4 PROGRAMMING A TV STATION 90727.5 EXPRESSING THE ANALYSIS: MULTIPLE VIEWS 91427.6 ANALYSIS METHODS 91727.7 THE BUSINESS OBJECT NOTATION 91927.8 BIBLIOGRAPHY 922Chapter 28: The software construction process 923 Chapter 28: software construction process 28.1 CLUSTERS 92328.2 CONCURRENT ENGINEERING 92428.3 STEPS AND TASKS 92628.4 THE CLUSTER MODEL oF THE sOFTWARE LIFECYCLE 92628.5 GENERALIZATION 92828.6 SEAMLESSNESS AND rEVERSIBILITY 93028.7 WITH US, EVERYTHING IS THE FACE 93328.8 Key Concepts Covered in this chapter 93428.9 Bibliographs 934

Chapter 29: Teaching the method 935 Chapter 29: Prof. object-oriented method 29.1 INDUSTRIAL TRAINING 93529.2 INTRODUCTORY COURSES 93729.3 OTHER COURSES 94129.4 TOWARDS A NEW SOFTWARE PEDAGOGY 94229.5 AN OBJECT-ORIENTED PLAN 94629.6 KEY CONCEPTS STUDIED IN THIS CHAPTER 94829.7 BIBLIOGRAPHICAL NOTES 948

Part E: Advanced Topics 949 Part 5: Advanced Theme

Chapter 30: Concurrency, distribution, client-server andthe Internet 951 Chapter 30: concurrency, distribution, "client - server" Development and Internet 30.1 A SNEAK PREVIEW 95130.2 THE RISE OF CONCURRENCY 95330.3 FROM PROCESSES TO OBJECTS 95630.4 INTRODUCING CONCURRENT EXECUTION 96430.5 SYNCHRONIZATION ISSUES 97730.6 ACCESSING SEPARATE OBJECTS 98230.7 WAIT CONDITIONS 99030.8 REQUESTING SPECIAL SERVICE 99830.9 EXAMPLES 100330.10 TOWARDS A PROOF RULE 102230.11 A SUMMARY OF THE MECHANISM 102530.12 DISCUSSION 102830.13 KEY CONCEPTS INTRODUCED IN THIS CHAPTER 103230.14 bIBLIOGRAPHICAL NOTES 1033EXERCISES 1035

Chapter 31: Object persistence and databases 1037 Chapter 31: Object database resiliency and 31.1 PERSISTENCE FROM THE LANGUAGE 103731.2 BEYOND PERSISTENCE CLOSURE 103931.3 SCHEMA EVOLUTION 104131.4 FROM PERSISTENCE TO DATABASES 104731.5 OBJECT-RELATIONAL INTEROPERABILITY 104831.6 OBJECT-ORIENTED DATABASE FUNDAMENTALS 105031.7 OO DATABASE SYSTEMS : EXAMPLES 105531.8 DISCUSSION: BEYOND OO DATABASES 105831.9 KEY CONCEPTS STUDIED iN THIS CHAPTER 106031.10 bIBLIOGRAPHICAL NOTES 1061EXERCISES 1062Chapter 32: Some OO techniques for graphical interactiveapplications 1063 Chapter 32: Object-oriented techniques for interactive graphics applications 32.1 NEEDED TOOLS 106432.2 PORTABILITY AND PLATFORM Adaptation 106632.3 Graphical Abstract 106832.4 intertion membanisms 107132.5 handling the events 107232.6 a mathematical model 107632.7 Bibliographs 107632.7 Bibliograph

Part f: Applying The Method in VariousLanguages ​​and Environments 1077: Object-Oriented Methods in Various Language and Environments

Chapter 33: OO programming and Ada 1079 Chapter 33: Object-oriented programming and Ada language 33.1 A BIT OF CONTEXT 107933.2 PACKAGES 108133.3 A STACK IMPLEMENTATION 108133.4 HIDING THE REPRESENTATION: THE PRIVATE STORY 108533.5 EXCEPTIONS 108833.6 TASKS 109133.7 FROM ADA TO ADA 95 109233.8 KEY CONCEPTS Introducesd in this chapter 109733.9 Bibliographical Notes 1097EXERCISES 1098

Chapter 34: Emulating object technology in non-O-Oenvironments Chapter 1099 34: In the object of non-oriented environment simulation Object Technology 34.1 LEVELS OF LANGUAGE SUPPORT 109934.2 OBJECT-ORIENTED PROGRAMMING IN PASCAL 110034.3 FORTRAN 110234.4 OBJECT-ORIENTED PROGRAMMING AND C 110634.5 BIBLIOGRAPHICAL? Notes 1112EXERCISES 1112

Chapter 35: Simula to Java and beyond: major OO languagesand environments 1113 Chapter 35: from Simula to Java to more - the main object-oriented language and environment 35.1 SIMULA 111335.2 SMALLTALK 112635.3 LISP EXTENSIONS 113035.4 C EXTENSIONS 113135.5 JAVA 113635.6 OTHER OO LANGUAGES 113735.7 Bibliographical Notes 1138EXERCISES 1139PART G: DOING IT RIGHT 1141 Part 7: Do things

Chapter 36: An object-oriented environment 1143 Chapter 36: an object-oriented environment 36.1 COMPONENTS 114336.2 THE LANGUAGE 114436.3 THE COMPILATION TECHNOLOGY 114436.4 TOOLS 114836.5 LIBRARIES 115036.6 INTERFACE MECHANISMS 115236.7 BIBLIOGRAPHICAL NOTES 1160Epilogue, In Full Frankness Exposing the Language 1161

Part H: Appendices 1163 Part 8: Appendix

Appendix A: Extracts from the Base libraries 1165Appendix B: Genericity versus inheritance 1167B.1 GENERICITY 1168B.2 INHERITANCE 1173B.3 EMULATING INHERITANCE WITH GENERICITY 1175B.4 EMULATING GENERICITY WITH INHERITANCE 1176B.5 COMBINING GENERICITY AND INHERITANCE 1184B.6 KEY CONCEPTS INTRODUCED IN THIS APPENDIX 1187B.7 bIBLIOGRAPHICAL NOTES 1188EXERCISES 1188Appendix C: Principles, rules, precepts and definitions 1189Appendix D: A glossary of object technology 1193Appendix E: Bibliography 1203E.1 WORKS BY OTHER AUTHORS 1203E.2 WORKS BY THE AUTHOR oF THE PRESENT BOOK 1221Index 1225

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

New Post(0)