Bjarne Stroustrup
#267
Most Influential Person Now
Danish computer scientist, creator of C++
Bjarne Stroustrup's AcademicInfluence.com Rankings
Bjarne Stroustrupcomputer-science Degrees
Computer Science
#16
World Rank
#16
Historical Rank
Database
#378
World Rank
#396
Historical Rank
Download Badge
Computer Science
Bjarne Stroustrup's Degrees
- Masters Mathematics Aarhus University
Why Is Bjarne Stroustrup Influential?
(Suggest an Edit or Addition)According to Wikipedia, Bjarne Stroustrup is a Danish computer scientist, most notable for the invention and development of the C++ programming language. Stroustrup served as a visiting professor of computer science at Columbia University in the City of New York beginning in 2014, where he has been a full professor since 2022.
Bjarne Stroustrup's Published Works
Published Works
- C++ Programming Language (1986) (7444)
- The C++ programming language (2nd ed.) (1991) (1246)
- The Annotated C++ Reference Manual (1990) (1018)
- The design and evolution of C++ (1994) (635)
- The C++ Programming Language: Special Edition (2000) (438)
- The C++ programming language (3. ed.) (1997) (301)
- The C++ Programming Language, Second Edition (1991) (300)
- The C++ Programming Language, 4th Edition (2013) (262)
- Concepts: linguistic support for generic programming in C++ (2006) (223)
- The C++ Programming Language, First Edition (1986) (168)
- C++ : programovací jazyk : The C++ programming language (Orig.) (1997) (168)
- What is object-oriented programming? (1987) (150)
- Multiple Inheritance for C++ (1989) (133)
- Specifying C++ concepts (2006) (119)
- An overview of C++ (1986) (81)
- Programming: Principles and Practice Using C++ (2008) (80)
- Evolving a language in and for the real world: C++ 1991-2006 (2007) (70)
- A history of C++: 1979–1991 (1993) (68)
- Exception Handling for C++ (1990) (65)
- Parameterized Types for C++ (1989) (64)
- The Evolution of C (1987) (63)
- Lock-Free Dynamically Resizable Arrays (2006) (62)
- Understanding and Effectively Preventing the ABA Problem in Descriptor-Based Lock-Free Designs (2010) (57)
- Classes: an abstract data type facility for the C language (1982) (44)
- A set of c++ classes for co-routine style programming (1987) (41)
- The Evolution of C++: 1985 to 1989 (1993) (38)
- Concepts – Design choices for template argument checking (2003) (32)
- Software Development for Infrastructure (2012) (30)
- Why C++ is not just an object-oriented programming language (1995) (29)
- Proposed Wording for Concepts (Revision 3) (2007) (29)
- Adding classes to the C language: An exercise in language evolution (1983) (29)
- Design of Concept Libraries for C++ (2011) (28)
- Open multi-methods for c++ (2007) (28)
- Abstraction and the C++ Machine Model (2004) (27)
- Rejuvenating C++ programs through demacrofication (2012) (26)
- Possible Directions for C++ (1993) (26)
- Data abstraction in c (1984) (26)
- Learning standard C++ as a new language (1999) (26)
- An Overview of the C++ Programming Language (1999) (25)
- Run Time Type Identification for C++ (1992) (25)
- Exception handling for c++ (revised) (1990) (24)
- Exception Safety: Concepts and Techniques (2000) (24)
- A rationale for semantically enhanced library languages (2005) (23)
- A Concept Design for the STL (2012) (23)
- Foundations of C++ (2012) (23)
- Source Code Rejuvenation Is Not Refactoring (2009) (22)
- Runtime concepts for the C++ standard template library (2008) (22)
- What is ''Object-Oriented Programming''? (1991 revised version) (1991) (21)
- The C++ programming language - special edition (3. ed.) (2007) (21)
- Supporting SELL for High-Performance Computing (2005) (21)
- ViewpointWhat should we teach new software developers? Why? (2010) (20)
- Fast dynamic casting (2006) (18)
- C programming language third edition (2015) (18)
- A Principled, Complete, and Efficient Representation of C++ (2011) (18)
- A concept design (Rev. 1) (2005) (17)
- Programming in an undergraduate CS curriculum (2009) (17)
- Scalable nonblocking concurrent objects for mission critical code (2009) (16)
- Language-technical aspects of reuse (1996) (15)
- for Hard Real-Time Systems (2008) (15)
- General constant expressions for system programming languages (2010) (13)
- Proposed Wording for Concepts (2007) (13)
- The C++ Programming Language”, 3rd Edition, Pearson Education, 2007 (2015) (13)
- Programming: Principles and Practice Using C++ (2nd Edition) (2014) (12)
- The Design of C++0x (2009) (12)
- Foundations for native C++ styles (1995) (11)
- Open and efficient type switch for C++ (2012) (11)
- Open pattern matching for C++ (2013) (10)
- The Real Stroustrup Interview (1998) (10)
- The Evolution of C++ 1985 to 1987 (1987) (10)
- A Formalism for C (2005) (10)
- Untangling the balancing and searching of balanced binary search trees (2003) (10)
- The design of C (1994) (9)
- Concepts Lite: Constraining Templates with Predicates (2013) (9)
- Verification and semantic parallelization of goal-driven autonomous software (2008) (9)
- Axioms : Semantics Aspects of C + + Concepts (2009) (9)
- The UNIX system: Data abstraction in C (1984) (8)
- On unifying module interfaces (1978) (8)
- Semantically Enhanced Containers for Concurrent Real-Time Systems (2009) (8)
- C and C++: Siblings (2002) (8)
- Design and evaluation of C++ open multi-methods (2010) (8)
- Type-Safe Linkage for C++ (1988) (8)
- A history of C++: 1979--1991 (1996) (7)
- Reliable and Efficient Concurrent Synchronization for Embedded Real-Time Software (2009) (7)
- Lambda expressions and closures for C (2006) (7)
- A Tour of C (2013) (6)
- Thriving in a crowded and changing world: C++ 2006–2020 (2020) (6)
- Open pattern matching for C++ (2014) (6)
- A brief introduction to C++'s model for type- and resource-safety (2015) (5)
- C and C + + : Case Studies in Compatibility (2002) (5)
- Programming language evolution and source code rejuvenation (2010) (5)
- Parametrized Types for C++ (1989) (5)
- Programming and Validation Techniques for Reliable Goal-driven Autonomic Software (2010) (4)
- Pointers to Class Members in C++ (1988) (4)
- Minimizing dependencies within generic classes for faster and smaller programs (2009) (4)
- Model-Based Product-Oriented Certification (2009) (4)
- Operator Overloading in C (1984) (4)
- ‘Long return’: A technique for improving the efficiency of inter‐module communication (1981) (4)
- Wrapping C++ Member Function Calls (2000) (4)
- An experiment with the interchangeability of processes and monitors (1982) (4)
- Generalizing Overloading for C + + 2000 (1998) (4)
- Support for the Evolution of C++ Generic Functions (2010) (4)
- What Makes the History of Software Hard (2008) (4)
- Communication and control in distributed computer systems (1979) (3)
- C and C + + : a Case for Compatibility (2002) (3)
- Simplifying the analysis of c++ programs (2013) (3)
- A Brief Look at C (1996) (3)
- The demacrofier (2012) (3)
- A perspective on ISO C (1996) (3)
- Practical and Verifiable C++ Dynamic Cast for Hard Real-Time Systems (2008) (3)
- Dynamic algorithm selection for runtime concepts (2010) (3)
- Making a vector fit for a standard (1996) (3)
- Improving performance and maintainability through refactoring in C++11 (2015) (3)
- Standardizing C (1996) (2)
- The Design of C++0x Reinforcing C++'s proven strengths, while moving into the future (2005) (2)
- Sibling Rivalry: C and C++ (2002) (2)
- A better C (1988) (2)
- Library design using C (1996) (2)
- An overview of C++ (abstract only) (1986) (1)
- Literals for user-defined types (2003) (1)
- Proposal to Acknowledge That Garbage Collection for C++ Is Possible X3j16/96-0114 Wg21/n0932 (1996) (1)
- An Early-Reply Based Framework: Reliable Concurrency that Is Verifiable (2007) (1)
- Report on language support for Multi-Methods and Open-Methods for C++ (2007) (1)
- Speaking C++ as a native (2002) (1)
- C++ Programming Styles and Libraries (2002) (1)
- Object-Oriented Programming without Inheritance (Invited Talk) (2015) (0)
- Syllabus Types and Declarations, Pointers, Arrays, and Structures, Expressions and Statements, Functions, Namespaces and Exceptions, Source Files and Programs. Classes, Operator Overloading, Derived Classes, Templates, Exception Handling, Class Hierarchies. Library Organization and Container, Standa (2012) (0)
- A History of C++: 1979-1991 (1993) (0)
- Lambda expressions and closures for C + + Document no : N 1968 = 06-0038 (2006) (0)
- Exclusive Interview with (2011) (0)
- The C++ Programming Language (hardcover) (2013) (0)
- Analytic Tests for Relative Stability and Strict Aperiodicity (1998) (0)
- Final Report for DE-FG 02-04 ER 25623 Operating / Runtime Systems for Extreme Scale Scientific Computation Program Notice 04-13 August 2009 SmartApps : Middleware for Adaptive Applications on Reconfigurable Platforms (2009) (0)
- Introducing C++0x (2010) (0)
- Reflection on Attributes (2020) (0)
- C++ Dynamic Cast in Autonomous Space Systems (2008) (0)
- A Set of C++ Classes (1987) (0)
- IAP Distinguished Lecture (2008) (0)
- Panel: Object-Oriented Languages: Premises and Promises (1989) (0)
- Runtime Concepts for the C++ STL (2008) (0)
- Rules of thumb for the design of C++0x (2005) (0)
- Using ownership types to support library aliasing boundaries (2007) (0)
- What is C++0x? (2009) (0)
This paper list is powered by the following services:
Other Resources About Bjarne Stroustrup
What Schools Are Affiliated With Bjarne Stroustrup?
Bjarne Stroustrup is affiliated with the following schools: