{"text_format":"2","workbook":"xls","n_sheets":1,"sheets":["report2"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":1,"defined_names":3,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"report2","index":0,"n_rows":61,"n_cols":5,"rows_kept":61,"cut":false,"hidden":false,"merged":[[0,2,0,3],[0,4,0,5],[1,2,1,3],[1,4,1,5],[2,2,2,3],[2,4,2,5],[3,2,3,3],[5,2,5,3],[6,2,6,3],[7,2,7,3],[8,2,8,3],[9,2,9,3],[11,2,11,3],[11,4,11,5],[12,2,12,3],[12,4,12,5],[13,2,13,3],[14,2,14,3],[15,2,15,3],[29,2,29,3],[30,2,30,3],[34,2,34,3],[34,4,34,5],[35,2,35,3],[35,4,35,5],[36,2,36,3],[36,4,36,5],[37,2,37,3],[38,2,38,3],[41,2,41,3],[42,2,42,3],[43,2,43,3],[44,2,44,3],[46,2,46,3],[48,2,48,3],[49,2,49,3],[53,2,53,3]],"flags":["formulas_cached_only"]}
[null,"1.","Record Nr.",null,"UNISALENTO991004223509707536"]
[null,null,"Autore",null,"Eliot, George"]
[null,null,"Titolo",null,"The George Eliot letters / edited by Gordon S. Haight"]
[null,null,"Pubbl/distr/stampa",null,"New Haven : Yale university press"]
[{"$nulls":4},"London : Oxford university press, 1954-1955"]
[null,null,"Descrizione fisica",null,"7 v. ; 23 cm"]
[null,null,"Collana",null,"The Yale edition of the George Eliot letters"]
[null,null,"Disciplina",null,"828.8"]
[null,null,"Lingua di pubblicazione",null,"Inglese"]
[null,null,"Formato",null,"Materiale a stampa"]
[null,null,null,"Livello bibliografico","Monografia"]
[null,"2.","Record Nr.",null,"UNINA9910715178203321"]
[null,null,"Titolo",null,"Federal IT modernization : how the coronavirus exposed outdated systems : hearing before the Subcommittee on Government Operations of the Committee on Oversight and Reform, House of Representatives, One Hundred Sixteenth Congress, second session, July 20, 2020"]
[null,null,"Pubbl/distr/stampa",null,"Washington : , : U.S. Government Publishing Office, , 2020"]
[null,null,"Descrizione fisica",null,"1 online resource (iii, 38 pages)"]
[null,null,"Soggetti",null,"Information technology - Government policy - United States"]
[{"$nulls":4},"Computer security - Government policy - United States"]
[{"$nulls":4},"Federal government - United States - Information services"]
[{"$nulls":4},"Government information - Technological innovations - United States"]
[{"$nulls":4},"Electronic government information - United States"]
[{"$nulls":4},"COVID-19 (Disease) - United States"]
[{"$nulls":4},"Computer security - Government policy"]
[{"$nulls":4},"COVID-19 (Disease)"]
[{"$nulls":4},"Electronic government information"]
[{"$nulls":4},"Federal government - Information services"]
[{"$nulls":4},"Government information - Technological innovations"]
[{"$nulls":4},"Information technology - Government policy"]
[{"$nulls":4},"Legislative hearings."]
[{"$nulls":4},"United States"]
[null,null,"Lingua di pubblicazione",null,"Inglese"]
[null,null,"Formato",null,"Materiale a stampa"]
[null,null,null,"Livello bibliografico","Monografia"]
[null,null,null,"Note generali","Access ID (govinfo): CHRG-116hhrg41183."]
[{"$nulls":4},"\"Serial no. 116-104.\""]
[null,"3.","Record Nr.",null,"UNINA9910785584703321"]
[null,null,"Autore",null,"Reddy Martin"]
[null,null,"Titolo",null,"API design for C++ [[electronic resource] /] / Martin Reddy"]
[null,null,"Pubbl/distr/stampa",null,"Boston, : Elsevier/Morgan Kaufmann, 2011"]
[null,null,"ISBN",null,"1-282-99425-5"]
[{"$nulls":4},"9786612994258"]
[{"$nulls":4},"0-12-385004-5"]
[null,null,"Edizione",null,"[1st edition]"]
[null,null,"Descrizione fisica",null,"1 online resource (468 p.)"]
[null,null,"Classificazione",null,"54.53"]
[null,null,"Disciplina",null,"005.13/3"]
[{"$nulls":4},"005.133"]
[null,null,"Soggetti",null,"Application program interfaces (Computer software)"]
[{"$nulls":4},"C++ (Computer program language)"]
[null,null,"Lingua di pubblicazione",null,"Inglese"]
[null,null,"Formato",null,"Materiale a stampa"]
[null,null,null,"Livello bibliografico","Monografia"]
[null,null,null,"Note generali","Description based upon print version of record."]
[null,null,null,"Nota di bibliografia","Includes bibliographical references (p. 409-412) and index."]
[null,null,"Nota di contenuto",null,"Front Cover; API Design for C++; Copyright; Contents; Foreword; Preface; Why You Should Read This Book; Who is the Target Audience; Focusing On C++; Conventions; Book Web Site; Acknowledgments; Author Biography; Chapter 1: Introduction; 1.1 What are Application Programming Interfaces?; 1.1.1 Contracts and Contractors; 1.1.2 APIs in; 1.2 What's Different About Api Design?; 1.3 Why Should you Use APIs?; 1.3.1 More Robust Code; 1.3.2 Code Reuse; 1.3.3 Parallel Development; 1.4 When Should you Avoid APIs?; 1.5 Api Examples; 1.5.1 Layers of APIs; 1.5.2 A Real-Life Example"]
[{"$nulls":4},"1.6 File Formats and Network Protocols 1.7 About this Book; Chapter 2: Qualities; 2.1 Model the Problem Domain; 2.1.1 Provide a Good Abstraction; 2.1.2 Model the Key Objects; 2.2 Hide Implementation Details; 2.2.1 Physical Hiding: Declaration versus Definition; 2.2.2 Logical Hiding: Encapsulation; 2.2.3 Hide Member Variables; 2.2.4 Hide Implementation Methods; 2.2.5 Hide Implementation Classes; 2.3 Minimally Complete; 2.3.1 Don't Overpromise; 2.3.2 Add Virtual Functions Judiciously; 2.3.3 Convenience APIs; 2.4 Easy to Use; 2.4.1 Discoverable; 2.4.2 Difficult to Misuse; 2.4.3 Consistent"]
[{"$nulls":4},"2.4.4 Orthogonal 2.4.5 Robust Resource Allocation; 2.4.6 Platform Independent; 2.5 Loosely Coupled; 2.5.1 Coupling by Name Only; 2.5.2 Reducing Class Coupling; 2.5.3 Intentional Redundancy; 2.5.4 Manager Classes; 2.5.5 Callbacks, Observers, and Notifications; Callbacks; Observers; Notifications; 2.6 Stable, Documented, and Tested; Chapter "]
[{"$nulls":4},"3: Patterns; 3.1 Pimpl Idiom; 3.1.1 Using Pimpl; 3.1.2 Copy Semantics; 3.1.3 Pimpl and Smart Pointers; 3.1.4 Advantages of Pimpl; 3.1.5 Disadvantages of Pimpl; 3.1.6 Opaque Pointers in C; 3.2 Singleton; 3.2.1 Implementing Singletons in"]
[{"$nulls":4},"3.2.2 Making Singletons Thread Safe 3.2.3 Singleton versus Dependency Injection; 3.2.4 Singleton versus Monostate; 3.2.5 Singleton versus Session State; 3.3 Factory Methods; 3.3.1 Abstract Base Classes; 3.3.2 Simple Factory Example; 3.3.3 Extensible Factory Example; 3.4 API Wrapping Patterns; 3.4.1 The Proxy Pattern; 3.4.2 The Adapter Pattern; 3.4.3 The Façade Pattern; 3.5 Observer Pattern; 3.5.1 Model-View-Controller; 3.5.2 Implementing the Observer Pattern; 3.5.3 Push versus Pull Observers; Chapter 4: Design; 4.1 A Case for Good Design; 4.1.1 Accruing Technical Debt"]
[{"$nulls":4},"4.1.2 Paying Back the Debt 4.1.3 Design for the Long Term; 4.2 Gathering Functional Requirements; 4.2.1 What Are Functional Requirements?; 4.2.2 Example Functional Requirements; 4.2.3 Maintaining the Requirements; 4.3 Creating Use Cases; 4.3.1 Developing Use Cases; 4.3.2 Use Case Templates; 4.3.3 Writing Good Use Cases; 4.3.4 Requirements and Agile Development; 4.4 Elements of Api Design; 4.5 Architecture Design; 4.5.1 Developing an Architecture; 4.5.2 Architecture Constraints; 4.5.3 Identifying Major Abstractions; 4.5.4 Inventing Key Objects; 4.5.5 Architectural Patterns"]
[{"$nulls":4},"4.5.6 Communicating the Architecture"]
[null,null,null,"Sommario/riassunto","The design of application programming interfaces can affect the behavior, capabilities, stability, and ease of use of end-user applications. With this book, you will learn how to design a good API for large-scale long-term projects. With extensive C++ code to illustrate each concept, API Design for C++ covers all of the strategies of world-class API development. Martin Reddy draws on over fifteen years of experience in the software industry to offer in-depth discussions of interface design, documentation, testing, and the advanced topics of scripting and plug-in extensibility."]