An Introduction to Programming by the Inventor of C++ Preparation for Programming in the Real World The book assumes that you aim eventually to write non-trivial programs, whether for work in software development or in some other technical field. Focus on Fundamental Concepts and Techniques The book explains fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient code. Programming with Today's C++ The book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. The book presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks. For Beginners-And Anyone Who Wants to Learn Something New The book is primarily designed for people who have never programmed before, and it has been tested with more than 1,000 first-year university students. However, practitioners and advanced students will gain new insight and guidance by seeing how a recognized master approaches the elements of his art. Provides a Broad View The first half of the book covers a wide range of essential concepts, design and programming techniques, language features, and libraries. Those will enable you to write programs involving input, output, computation, and simple graphics. The second half explores more specialized topics, such as text processing and testing, and provides abundant reference material. Source code and support supplements are available from the author's website.About the Author:
Bjarne Stroustrup is the designer and original implementer of C++, the author of The C++ Programming Language, The Annotated C++ Reference Manual, and The Design and Evolution of C++, and the consulting editor of Addison-Wesley's C++ In-Depth Series. Having previously worked at Bell Labs and AT&T Labs-Research, he currently is the College of Engineering Chair in Computer Science Professor at Texas A&M University. The recipient of numerous honors, including the Dr. Dobb's Excellence in Programming Award (2008), Dr. Stroustrup is a member of the National Academy of Engineering, an AT&T Fellow, an AT&T Bell Laboratories Fellow, an IEEE Fellow, and an ACM Fellow. His research interests include distributed systems, simulation, design, programming techniques, software development tools, and programming languages, and he remains actively involved in the ANSI/ISO standardization of C++. Dr. Stroustrup holds an advanced degree from the University of Aarhus in his native Denmark and a Ph.D. in Computer Science from Cambridge University, England.
"Sobre este título" puede pertenecer a otra edición de este libro.
Descripción Addison-Wesley Professional, 2008. Paperback. Estado de conservación: New. book. Nº de ref. de la librería 0321543726
Descripción Addison-Wesley Professional, 2008. Paperback. Estado de conservación: New. 1. Nº de ref. de la librería DADAX0321543726
Descripción Addison-Wesley Professional. PAPERBACK. Estado de conservación: New. 0321543726. Nº de ref. de la librería 9780321543721
Descripción Addison-Wesley Professional, 2008. Paperback. Estado de conservación: New. Nº de ref. de la librería P110321543726
Descripción Addison-Wesley Professional, 2008. Estado de conservación: New. Brand New, Unread Copy in Perfect Condition. A+ Customer Service! Summary: Preface xxiii Chapter 0: Notes to the Reader 1 0.1 The structure of this book 2 0.2 A philosophy of teaching and learning 6 0.3 Programming and computer science 12 0.4 Creativity and problem solving 12 0.5 Request for feedback 12 0.6 References 13 0.7 Biographies 14 Chapter 1: Computers, People, and Programming 17 1.1 Introduction 18 1.2 Software 19 1.3 People 21 1.4 Computer science 24 1.5 Computers are everywhere 25 1.6 Ideals for programmers 34 Part I: The Basics 41 Chapter 2: Hello,World! 43 2.1 Programs 44 2.2 The classic first program 45 2.3 Compilation 47 2.4 Linking 51 2.5 Programming environments 52 Chapter 3: Objects, Types, and Values 59 3.1 Input 60 3.2 Variables 62 3.3 Input and type 64 3.4 Operations and operators 66 3.5 Assignment and initialization 69 3.6 Composite assignment operators 73 3.7 Names 74 3.8 Types and objects 77 3.9 Type safety 78 Chapter 4: Computation 89 4.1 Computation 90 4.2 Objectives and tools 92 4.3 Expressions 94 4.4 Statements 99 4.5 Functions 112 4.6Vector116 4.7 Language features 123 Chapter 5: Errors 131 5.1 Introduction 132 5.2 Sources of errors 134 5.3 Compile-time errors 134 5.4 Link-time errors 137 5.5 Run-time errors 138 5.6 Exceptions 144 5.7 Logic errors 152 5.8 Estimation 155 5.9 Debugging 156 5.10 Pre- and post-conditions 161 5.11 Testing 164 Chapter 6: Writing a Program 171 6.1 A problem 172 6.2 Thinking about the problem 173 6.3 Back to the calculator! 176 6.4 Grammars 186 6.5 Turning a grammar into code 193 6.6 Trying the first version 201 6.7 Trying the second version 206 6.8 Token streams 207 6.9 Program structure 213 Chapter 7: Completing a Program 219 7.1 Introduction 220 7.2 Input and output 220 7.3 Error handling 222 7.4 Negative numbers 227 7.5 Remainder:%228 7.6 Cleaning up the code 231 7.7 Recovering from errors 238 <P style="MAR. Nº de ref. de la librería ABE_book_new_0321543726