Đang chuẩn bị liên kết để tải về tài liệu:
C++?? A Critique of C++ and Programming and Language

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

C++ (đọc là "C cộng cộng" hay "xi-plus-plus", IPA: /siː pləs pləs/) là một loại ngôn ngữ lập trình. Đây là một dạng ngôn ngữ đa mẫu hình tự do có kiểu tĩnh và hỗ trợ lập trình thủ tục, dữ liệu trừu trượng, lập trình hướng đối tượng, và lập trình đa hình. Từ thập niên 1990, C++ đã trở thành một trong những ngôn ngữ thương mại phổ biến nhất trong khi đó. | C A Critique of C and Programming and Language Trends of the 1990s 3rd Edition Ian Joyner The views in this critique in no way reflect the position of my employer Ian Joyner 1996 C ii 1. INTRODUCTION.1 2. THE ROLE OF A PROGRAMMING LANGUAGE.2 2.1 Programming.3 2.2 Communication abstraction and precision.4 2.3 Notation.5 2.4 Tool Integration.5 2.5 Correctness.5 2.6 Types.7 2.7 Redundancy and Checking.7 2.8 Encapsulation.8 2.9 Safety and Courtesy Concerns.8 2.10 Implementation and deployment Concerns.9 2.11 Concluding Remarks.9 3. C SPECIFIC CRITICISMS.9 3.1 Virtual Functions.9 3.2 Global Analysis.12 3.3 Type-safe linkage.13 3.4 Function Overloading.14 3.5 The Nature of Inheritance.15 3.6 Multiple Inheritance.16 3.7 Virtual Classes.17 3.8 Templates. 17 3.9 Name Overloading.19 3.10 Nested Classes.21 3.11 Global Environments.22 3.12 Polymorphism and Inheritance.23 3.13 Type Casts.23 3.14 Rm and Type casts.24 3.15 New Type Casts.25 3.16 Java and Casts.26 3.17 . and - .26 3.18 Anonymous parameters in Class definitions.27 3.19 Nameless Constructors.27 3.20 Constructors and Temporaries.27 3.21 Optional Parameters.28 3.22 Bad Deletions.28 3.23 Local entity declarations.28 3.24 Members.29 3.25 Inlines.29 3.26 Friends.30 3.27 Controlled exports vs friends.30 3.28 Static.31 3.29 Union.32 3.30 Structs.32 3.31 Typedefs .32 3.32 Namespaces.32 3.33 Header Files .33 3.34 Class Interfaces.34 3.35 Class Header Declarations.34 3.36 Garbage Collection.34 3.37 Low level coding.35 3.38 Signature Variance.35 3.39 Pure Virtual Functions.36 3.40 Programming by Contract.36 3.41 C and the software lifecycle.37 3.42 case Tools.38 3.43 Reusability and Communication.39 3.44 Reusability and Trust.39 3.45 Reusability and Compatibility.40 3rd Edition Ian Joyner 1996 C iii 3.46 Reusability and Portability.40 3.47 IDIOMATIC Programming.41 3.48 Concurrent Programming.41 3.49 Standardisation Stability and maturity.42 3.50 Complexity.43 3.51 C THE Overwhelming OOL of Choice .44 4. GENERIC C CRITICISMS.45