• 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
  • Nyheter
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Pocketböcker
  • Spel & pussel

Upp till 20% på populära nyheter →

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
    • Populära bokserier
    • Barnbokskaraktärer
    • Populära författare

    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
      • Populära bokserier
      • 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

      520 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, 2041

      561 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)

      552 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

      561 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)

      488 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, 2041

      561 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)

      381 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

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

      Large-Scale C++ Volume II

      John Lakos

      Häftad, 2041

      561 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)

      552 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

      561 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

      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)

      488 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