• Fri frakt över 249 kr
  • •
  • Snabba leveranser
  • •
  • Billiga böcker
Kundservice

Du är på sajten för privatpersoner.

Företag, bibliotek eller offentlig verksamhet?

Du handlar på classic.bokus.com, där alla dina funktioner finns intakta.
Till classic.bokus.com
Bokus logotyp. Gå till startsidan.
  • Erbjudanden
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Ljudböcker
  • Pocketböcker
  • Spel och pussel

Skapa nya rutiner – hälsoböcker upp till 50% →

Sidfot

Mina sidor

    Hjälp

    • Kundservice
    • Vanliga frågor och svar
    • Frakt och leverans
    • Retur vid ångerrätt
    • Reklamera vara
    • Betalning
    • Köpvillkor
    • Allmänna villkor
    • Information om webbplatsens tillgänglighet

    Om Bokus

    • Om oss
    • Pressrum
    • För studenter
    • För företag
    • För bibliotek och offentlig verksamhet
    • För leverantörer
    • Hållbarhet

    Populärt

    • Aktuella erbjudanden
    • Presentkort
    • Studentlitteratur
    • Nya böcker
    • Topplistor
    • Signerade böcker
    • Engelska böcker

    Inspiration

    • Boktips
    • BookTok
    • Barnbokskaraktärer
    • Populära författare
    Logotyp för Bokus
    Följ oss på Facebook (extern länk)Följ oss på Instagram (extern länk)Följ oss på YouTube (extern länk)Följ oss på TikTok (extern länk)
    bokus @ CookiesAnpassa cookiesIntegritetspolicyKöpvillkor
    Till Citymail hemsida (extern länk)Till Budbee hemsida (extern länk)Till Postnord hemsida (extern länk)Till Schenker hemsida (extern länk)Till Early Bird hemsida (extern länk)Till Walleys hemsida (extern länk)
    1. Data och IT
    2. Programmeringsböcker
    3. Programspråk

    Large-Scale C++ Software Design

    AvJohn Lakos

    Häftad, Engelska, 1996

    Del i serien Addison-Wesley Professional Computing Series

    515 kr

    Beställningsvara. Skickas inom 7-10 vardagar. Fri frakt över 249 kr.

    Beskrivning

    Developing a large-scale software system in C++ requires more than just a sound understanding of the logical design issues covered in most books on C++ programming. To be successful, you will also need a grasp of physical design concepts that, while closely tied to the technical aspects of development, include a dimension with which even expert software developers may have little or no experience. This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. It is the first C++ book that actually demonstrates how to design large systems, and one of the few books on object-oriented design specifically geared to practical aspects of the C++ programming language. In this book, Lakos explains the process of decomposing large systems into physical (not inheritance) hierarchies of smaller, more manageable components. Such systems with their acyclic physical dependencies are fundamentally easier and more economical to maintain, test, and reuse than tightly interdependent systems.In addition to explaining the motivation for following good physical as well as logical design practices, Lakos provides you with a catalog of specific techniques designed to eliminate cyclic, compile-time, and link-time (physical) dependencies.He then extends these concepts from large to very large systems. The book concludes with a comprehensive top-down approach to the logical design of individual components. Appendices include a valuable design pattern "Protocol Hierarchy" designed to avoid fat interfaces while minimizing physical dependencies; the details of implementing an ANSI C compatible C++ procedural interface; and a complete specification for a suite of UNIX-like tools to extract and analyze physical dependencies. Practical design rules, guidelines, and principles are also collected in an appendix and indexed for quick reference. 0201633620B04062001

    Produktinformation

    • Utgivningsdatum:1996-08-28
    • Mått:194 x 234 x 46 mm
    • Vikt:1 660 g
    • Format:Häftad
    • Språk:Engelska
    • Serie:Addison-Wesley Professional Computing Series
    • Antal sidor:896
    • Upplaga:1
    • Förlag:Pearson Education
    • ISBN:9780201633627

    Utforska kategorier

    • Programspråk inom Data och IT

    Mer om författaren

    John Lakos works at Mentor Graphics, a company that has written more large scale C++ programs than most other software companies and was among the first companies to attempt truly large-scale C++ projects. Lakos has been programming professionally in C++ since 1987, and in 1990 developed Columbia University's graduate course in object-oriented programming which he continues to teach. 0201633620AB04062001

    Innehållsförteckning

    • Preface. 0. Introduction. From C to C++. Using C++ to Develop Large Projects. Reuse. Quality. Software Development Tools. Summary. I. BASICS. 1. Preliminaries. Multi-File C++ Programs. typedef Declarations. Assert Statements. A Few Matters of Style. Iterators. Logical Design Notation. Inheritance versus Layering. Minimality. Summary. 2. Ground Rules. Overview. Member Data Access. The Global Name Space. Include Guards. Redundant Include Guards. Documentation. Identifier-Naming Conventions. Summary. II. PHYSICAL DESIGN CONCEPTS. 3. Components. Components versus Classes. Physical Design Rules. The DependsOn Relation. Implied Dependency. Extracting Actual Dependencies. Friendship. Summary. 4. Physical Hierarchy. A Metaphor for Software Testing. A Complex Subsystem. The Difficulty in Testing “Good” Interfaces. Design for Testability. Testing in Isolation. Acyclic Physical Dependencies. Level Numbers. Hierarchical and Incremental Testing. Testing a Complex Subsystem. Testing versus Tested. Cyclic Physical Dependencies. Cumulative Component Dependency (CCD). Physical Design Quality. Summary. 5. Levelization. Some Causes of Cyclic Physical Dependencies. Escalation. Demotion. Opaque Pointers. Dumb Data. Redundancy. Callbacks. Manager Class. Factoring. Escalating Encapsulation. Summary. 6. Insulation. From Encapsulation to Insulation. C++ Constructs and Compile-Time Coupling. Partial Insulation Techniques. Total Insulation Techniques. The Procedural Interface. To Insulate or Not to Insulate. Summary. 7. Packages. From Components to Packages. Registered Package Prefixes. Package Levelization. Package Insulation. Package Groups. The Release Process. The main Program. Start-Up Time. Summary. III. LOGICAL DESIGN ISSUES. 8. Architecting a Component. Abstractions and Components. Component Interface Design. Degrees of Encapsulation. Auxiliary Implementation Classes. Summary. 9. Designing a Function. Function Specification. Fundamental Types Used in the Interface. Special Case Functions. Summary. 10. Implementing an Object. Member Data. Function Definitions. Memory Management. Using C++ Templates in Large Projects. Summary. Appendix A. Protocol Hierarchy. Appendix B. Implementing an ANSI C-Compatible C++ Interface. Appendix C. A Dependency Extractor/Analyzer Package. Appendix D. Quick Reference. Index. 0201633620T04062001
    Hoppa över listan

    Mer från samma författare

    John Lakos - Large-Scale C++ Volume II, Häftad

    Large-Scale C++ Volume II

    John Lakos

    Häftad, 2027

    556 kr

    John Lakos, Vittorio Romeo, Rostislav Khlebnikov, Alisdair Meredith - Embracing Modern C++ Safely, Häftad

    Embracing Modern C++ Safely

    John Lakos, Vittorio Romeo, Rostislav Khlebnikov, Alisdair Meredith

    Häftad, 2022

    4,5 utav 5 stjärnor. Totalt antal röster:(2)

    547 kr

    John Lakos, Joshua Berne - C++ Allocators for the Working Programmer, Häftad

    C++ Allocators for the Working Programmer

    John Lakos, Joshua Berne

    Häftad, 2027

    548 kr

    John Debbie Lafferty, John Lakos, John Fuller - Large-Scale C++, Häftad

    Large-Scale C++

    John Debbie Lafferty, John Lakos, John Fuller

    Häftad, 2020

    556 kr

    Hoppa över listan

    Mer från samma serie

    Brendan Gregg - Systems Performance, Häftad

    Systems Performance

    Brendan Gregg

    Häftad, 2021

    752 kr

    W. Stevens, Stephen Rago - Advanced Programming in the UNIX Environment, Häftad

    Advanced Programming in the UNIX Environment

    W. Stevens, Stephen Rago

    Häftad, 2013

    5,0 utav 5 stjärnor. Totalt antal röster:(3)

    483 kr

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - Design Patterns, Inbunden

    Design Patterns

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

    Inbunden, 1995

    4,2 utav 5 stjärnor. Totalt antal röster:(6)

    436 kr

    Kevin Fall, W. Stevens - TCP/IP Illustrated, Inbunden

    TCP/IP Illustrated

    Kevin Fall, W. Stevens

    Inbunden, 2011

    5,0 utav 5 stjärnor. Totalt antal röster:(1)

    462 kr

    Alan Donovan, Brian Kernighan - Go Programming Language, The, Häftad

    Go Programming Language, The

    Alan Donovan, Brian Kernighan

    Häftad, 2015

    315 kr

    Brendan Gregg - BPF Performance Tools, Häftad

    BPF Performance Tools

    Brendan Gregg

    Häftad, 2020

    483 kr

    Alfred Aho, Brian Kernighan, Peter Weinberger - The AWK Programming Language, Häftad

    The AWK Programming Language

    Alfred Aho, Brian Kernighan, Peter Weinberger

    Häftad, 2023

    289 kr

    John Lakos - Large-Scale C++ Volume II, Häftad

    Large-Scale C++ Volume II

    John Lakos

    Häftad, 2027

    556 kr

    Eric Raymond - Art of UNIX Programming, The, Häftad

    Art of UNIX Programming, The

    Eric Raymond

    Häftad, 2003

    5,0 utav 5 stjärnor. Totalt antal röster:(1)

    377 kr

    W. Stevens - TCP/IP Illustrated, Volume 3, Häftad

    TCP/IP Illustrated, Volume 3

    W. Stevens

    Häftad, 2016

    991 kr

    Hoppa över listan

    Du kanske också är intresserad av

    Brendan Gregg - Systems Performance, Häftad

    Systems Performance

    Brendan Gregg

    Häftad, 2021

    752 kr

    W. Stevens, Stephen Rago - Advanced Programming in the UNIX Environment, Häftad

    Advanced Programming in the UNIX Environment

    W. Stevens, Stephen Rago

    Häftad, 2013

    5,0 utav 5 stjärnor. Totalt antal röster:(3)

    483 kr

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - Design Patterns, Inbunden

    Design Patterns

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

    Inbunden, 1995

    4,2 utav 5 stjärnor. Totalt antal röster:(6)

    436 kr

    Kevin Fall, W. Stevens - TCP/IP Illustrated, Inbunden

    TCP/IP Illustrated

    Kevin Fall, W. Stevens

    Inbunden, 2011

    5,0 utav 5 stjärnor. Totalt antal röster:(1)

    462 kr

    Brendan Gregg - BPF Performance Tools, Häftad

    BPF Performance Tools

    Brendan Gregg

    Häftad, 2020

    483 kr

    Alfred Aho, Brian Kernighan, Peter Weinberger - The AWK Programming Language, Häftad

    The AWK Programming Language

    Alfred Aho, Brian Kernighan, Peter Weinberger

    Häftad, 2023

    289 kr

    John Lakos - Large-Scale C++ Volume II, Häftad

    Large-Scale C++ Volume II

    John Lakos

    Häftad, 2027

    556 kr

    David Hanson - C Interfaces and Implementations, Häftad

    C Interfaces and Implementations

    David Hanson

    Häftad, 1997

    377 kr

    Scott Meyers - Effective C++, Häftad

    Effective C++

    Scott Meyers

    Häftad, 2005

    5,0 utav 5 stjärnor. Totalt antal röster:(3)

    377 kr

    Radia Perlman - Interconnections, Inbunden

    Interconnections

    Radia Perlman

    Inbunden, 1999

    1 112 kr