Bjarne Stroustrup

back to index

description: Danish computer scientist, creator of C++

30 results

The C++ Programming Language

by Bjarne Stroustrup  · 2 Jan 1986  · 923pp  · 516,602 words

‘‘Seven Gothic Tales’’ written under the pseudonym Isak Dinesen, Random House, Inc. Copyright, Isac Dinesen, 1934 renewed 1961) The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 1 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Notes to

by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 68 Basic Facilities Part I The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 4 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Types

the second on every standards-conforming implementation. Draw the same graph for the types on your favorite implementation. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 5 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Pointers, Arrays

Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. Section 5.9 Exercises The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 107 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 6 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Expressions

at some programs to get an idea of the variety of indentation, naming, and commenting styles actually used. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 7 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Functions

Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 196 Namespaces and Exceptions Chapter 8 The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 9 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Source

only lukewarm defenders in all those who would profit by the new order...’’ — Nicollo Machiavelli (‘‘The Prince’’ §vi) The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 10 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Classes Those

Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 260 Classes Chapter 10 The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 11 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Operator

maaggiinnaarryy to represent imaginary numbers. Define class C Coom mpplleexx based on that. Implement the fundamental arithmetic operators. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 12 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Derived

hierarchy, ease of making changes to interfaces and implementations, and need for recompilation after change in the implementation. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 13 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Templates Your quote

template suitable for implementing callbacks. 11. (∗2.5) Write a L Loocckk class for some system supporting concurrency. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 15 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Class

Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 428 The Standard Library Part III The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 16 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Library

__eelleem meennttss() from §16.3.6 for a vveeccttoorr<ssttrriinngg> with the three elements ddoonn´tt ddoo tthhiiss. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 17 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Standard

English nor Biology. 22. (∗1.5) Write a rreem moovvee() function that actually removes elements from a container. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 19 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Iterators and

Pooooll__aalllloocc on your system. 10. (∗2.5) Implement vveeccttoorr using allocators rather than nneew w and ddeelleettee. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 20 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Strings

Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 604 Strings Chapter 20 The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 21 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Streams

documentation; §23.4.6. [38] Reward and encourage reuse of designs, libraries, and classes; §23.5.1. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 24 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Design and

T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 792 Appendices Appendices The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ A Appendix ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Grammar

replacement-list: pp-tokensopt pp-tokens: preprocessing-token pp-tokens preprocessing-token new-line: the new-line character The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ B Appendix ________________________________________ ________________________________________________________________________________________________________________________________________________________________

Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. 826 Compatibility Appendix B The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ C Appendix ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Technicalities

.13.10. If the order of compilation needs to be perfectly predictable, consider explicit instantiation; §C.13.10. The C++ Programming Language, Third Edition by Bjarne Stroustrup. Copyright ©1997 by AT&T. Published by Addison Wesley Longman, Inc. ISBN 0-201-88954-4. All rights reserved. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ I ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Index

Masterminds of Programming: Conversations With the Creators of Major Programming Languages

by Federico Biancuzzi and Shane Warden  · 21 Mar 2009  · 496pp  · 174,084 words

book are ordered to provide a varied and provocative perspective as you travel through it. Savor the interviews and return often. Chapter 1, C++, interviews Bjarne Stroustrup. Chapter 2, Python, interviews Guido van Rossum. Chapter 3, APL, interviews Adin D. Falkoff. Chapter 4, Forth, interviews Charles H. Moore. Chapter 5, BASIC, interviews

languages such as Java and C# have attempted to replace C++, but an upcoming revision of the C++ standard adds new and long-awaited features. Bjarne Stroustrup is the creator of the language and still one of its strongest advocates. Design Decisions Why did you choose to extend an existing language instead

of creating a new one? Bjarne Stroustrup: When I started—in 1979—my purpose was to help programmers build systems. It still is. To provide genuine help in solving a problem, rather

, evolution, cognitive science, epic poetry, mythology, fantasy, history, and public affairs. He and his wife live in Saratoga, California. They have two sons in college. Bjarne Stroustrup designed and implemented C++. Over the last decade, C++ has become the most widely used language supporting object-oriented programming by making abstraction techniques affordable

Code Complete (Developer Best Practices)

by Steve McConnell  · 8 Jun 2004  · 1,758pp  · 342,766 words

standard operations like min, max, and so on in a type-safe way enum for defining enumerated types typedef for defining simple type substitutions As Bjarne Stroustrup, designer of C++ points out, "Almost every macro demonstrates a flaw in the programming language, in the program, or in the programmer…. When you use

Location on the Technology Wave, and Program into Your Language, Not in It. Finally, consider whether your program really needs to handle exceptions, period. As Bjarne Stroustrup points out, sometimes the best response to a serious run-time error is to release all acquired resources and abort. Let the user rerun the

Clean Code: A Handbook of Agile Software Craftsmanship

by Robert C. Martin  · 1 Jan 2007  · 462pp  · 172,671 words

. Jennifer is responsible for the stunning and creative pictures at the start of each chapter and also for the portraits of Kent Beck, Ward Cunningham, Bjarne Stroustrup, Ron Jeffries, Grady Booch, Dave Thomas, Michael Feathers, and myself. Angela is responsible for the clever pictures that adorn the innards of each chapter. She

to Jim Newkirk, my friend and business partner, who taught me more than I think he realizes. Thanks to Kent Beck, Martin Fowler, Ward Cunningham, Bjarne Stroustrup, Grady Booch, and all my other mentors, compatriots, and foils. Thanks to John Vlissides for being there when it counted. Thanks to the guys at

Code? There are probably as many definitions as there are programmers. So I asked some very well-known and deeply experienced programmers what they thought. Bjarne Stroustrup, inventor of C++ and author of The C++ Programming Language I like my code to be elegant and efficient. The logic should be straightforward to

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library

by Scott Meyers  · 16 Jun 2001  · 474pp  · 91,222 words

here, because there’s a trick to it. To learn the trick, turn to Item 17. Item 15: Be aware of variations in string implementations Bjarne Stroustrup once wrote an article with the curious title, “Sixteen Ways to Stack a Cat” [27]. It turns out that there are almost as many ways

patterns. Every practicing C++ programmer should be familiar with the patterns described here and should have easy access to the book or the CD. [7] Bjarne Stroustrup, The C++ Programming Language (third edition), Addison-Wesley, 1997, ISBN 0-201-88954-4. The “resource acquisition is initialization” idiom I mention in Item 12

C++,” C/C++ Users Journal, July 2001. This article and the software it describes are available at http://www.bdsoft.com/tools/stlfilt.html. [27] Bjarne Stroustrup, “Sixteen Ways to Stack a Cat,” C++ Report, October 1990. Available at http://www.research.att.com/~bs/stack_cat.pdf. • Herb Sutter, “Guru of

Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design

by Diomidis Spinellis and Georgios Gousios  · 30 Dec 2008  · 680pp  · 157,865 words

might not seem overly important. But if one recalls that time, one of the defining concepts in object-oriented programming was inheritance. Take, for instance, Bjarne Stroustrup’s description of C++ in The C++ Programming Language (1985). We find there (p. 21) that: C++ is a general purpose programming language with a

of tools does not get into the way, she can choose among them as best fits the situation. This has been expressed very elegantly by Bjarne Stroustrup in The Design and Evolution of C++ (1994, p. 23): My interest in computers and programming languages is fundamentally pragmatic. I feel most at home

Design Patterns: Elements of Reusable Object-Oriented Software (Joanne Romanovich's Library)

by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides  · 18 Jul 1995

Object-Oriented Programming Systems, Languages, and Applications Conference Proceedings, pages 166-178, Vancouver, British Columbia, Canada, October 1992. ACM Press. [ES90] Margaret A. Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, Reading, MA, 1990. [Foo92] Brian Foote. A fractal model of the lifecycles of reusable objects. OOPSLA ’92 Workshop

-service network daemons. In Proceeding of the Second International Workshop on Configurable Distributed Systems, pages 190-201, Pittsburgh, PA, March 1994. IEEE Computer Society. [Str91] Bjarne Stroustrup. The C++ Programming Language. Addison-Wesley, Reading, MA, 1991. Second Edition. [Str93] Paul S. Strauss. IRIS Inventor, a 3D graphics toolkit. In Object-Oriented Programming

Systems, Languages, and Applications Conference Proceedings, pages 192-200, Washington, D.C., September 1993. ACM Press. [Str94] Bjarne Stroustrup. The Design and Evolution of C++. Addison-Wesley, Reading, MA, 1994. [Sut63] I.E. Sutherland. Sketchpad: A Man-Machine Graphical Communication System. PhD thesis, MIT

Protocol: how control exists after decentralization

by Alexander R. Galloway  · 1 Apr 2004  · 287pp  · 86,919 words

(London: Thames & Hudson, 1978); John Cohn, Human Robots in Myth and Science (London: Allen & Unwin, 1976). 89. C++ (pronounced “see-plus-plus”) was developed by Bjarne Stroustrup in 1980. Stroustrup’s language was built on the preexisting C language written a decade earlier by Brian Kernighan and Dennis Ritchie (who had previously

“X3J11.” The ANSI report was finished in 1989 and subsequently accepted as a standard by the international consortium ISO in 1990.12 Starting in 1979, Bjarne Stroustrup developed C++, which added the concept of classes to the original C language. (In fact, Stroustrup’s first nickname for his new language was “C

Development of the C Programming Language,” in History of Programming Languages II, ed. Thomas Bergin and Richard Gibson (New York: ACM, 1996), p. 681. 13. Bjarne Stroustrup, “Transcript of Presentation,” in History of Programming Languages II, ed. Thomas Bergin and Richard Gibson (New York: ACM, 1996), p. 761. Chapter 4 124 of

From Punched Cards To Flat Screens: A Technical Autobiography

by Philip Hazel  · 11 Aug 2017  · 104pp  · 39,583 words

from the Norwegian Computing Centre in Oslo. It was an early object-oriented programming language. The major user at Cambridge was a research student called Bjarne Stroustrup, who kept finding bugs in the system. Each time we had to put the evidence onto a magnetic tape and post it off to Norway

Coders at Work

by Peter Seibel  · 22 Jun 2009  · 1,201pp  · 233,519 words

as well and more easily in Java. Unless efficiency were the primary concern. But I don't want to be seen as a detractor of Bjarne Stroustrup's effort. He set himself up a particular goal, which was to make an object-oriented language that would be fully backwards-compatible with C

C++. It's no big deal programming in C++, but I don't like it. I resist it. Seibel: You were at AT&T with Bjarne Stroustrup. Were you involved at all in the development of C++? Thompson: I'm gonna get in trouble. Seibel: That's fine. Thompson: I would try

Programming Rust: Fast, Safe Systems Development

by Jim Blandy and Jason Orendorff  · 21 Nov 2017  · 1,331pp  · 183,137 words

Practical C Programming, 3rd Edition

by Steve Oualline  · 15 Nov 2011  · 544pp  · 96,029 words

The Art of Readable Code

by Dustin Boswell and Trevor Foucher  · 14 Sep 2010

The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise

by Nathan L. Ensmenger  · 31 Jul 2010  · 429pp  · 114,726 words

The Rust Programming Language, 2nd Edition

by Steve Klabnik and Carol Nichols  · 27 Feb 2023  · 648pp  · 183,275 words

The Art of UNIX Programming

by Eric S. Raymond  · 22 Sep 2003  · 612pp  · 187,431 words

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

by Scott Rosenberg  · 2 Jan 2006  · 394pp  · 118,929 words

The Rust Programming Language

by Steve Klabnik and Carol Nichols  · 14 Jun 2018  · 821pp  · 178,631 words

Coders: The Making of a New Tribe and the Remaking of the World

by Clive Thompson  · 26 Mar 2019  · 499pp  · 144,278 words

Concepts, Techniques, and Models of Computer Programming

by Peter Van-Roy and Seif Haridi  · 15 Feb 2004  · 931pp  · 79,142 words

The Joy of Clojure

by Michael Fogus and Chris Houser  · 28 Nov 2010  · 706pp  · 120,784 words

The C Programming Language

by Brian W. Kernighan and Dennis M. Ritchie  · 15 Feb 1988  · 238pp  · 93,680 words

Puppet 3 Cookbook

by John Arundel  · 25 Aug 2013  · 274pp  · 58,675 words

Frequently Asked Questions in Quantitative Finance

by Paul Wilmott  · 3 Jan 2007  · 345pp  · 86,394 words

The Nature of Technology

by W. Brian Arthur  · 6 Aug 2009  · 297pp  · 77,362 words

Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

by Scott Meyers  · 15 Mar 2014  · 556pp  · 109,516 words

Life Is Simple: How Occam's Razor Set Science Free and Shapes the Universe

by Johnjoe McFadden  · 27 Sep 2021

C++ Concurrency in Action: Practical Multithreading

by Anthony Williams  · 1 Jan 2009  · 818pp  · 153,952 words

Clojure Programming

by Chas Emerick, Brian Carper and Christophe Grand  · 15 Aug 2011  · 999pp  · 194,942 words

Code: The Hidden Language of Computer Hardware and Software

by Charles Petzold  · 28 Sep 1999  · 566pp  · 122,184 words