567:
1628:
965:
51:
2414:
1890:
578:
with
Classes"). In his own words, he "invented C++, wrote its early definitions, and produced its first implementation chose and formulated the design criteria for C++, designed all its major facilities, and was responsible for the processing of extension proposals in the C++ standards committee."
652:
Stroustrup was a founding member of the C++ standards committee (from 1989, it was an ANSI committee and from 1991 an ISO committee) and has remained an active member ever since. For 24 years he chaired the subgroup chartered to handle proposals for language extensions (Evolution
Working Group).
579:
C++ was made generally available in 1985. For non-commercial use, the source code of the compiler and the foundation libraries was the cost of shipping (US$ 75); this was before
Internet access was common. Stroustrup also published a textbook for the language in 1985,
700:
1993: The ACM Grace Murray Hopper award for his early work laying the foundations for the C++ programming language. Based on those foundations and Dr. Stroustrup's continuing efforts, C++ has become one of the most influential programming languages in the history of
3264:
3229:
3294:
910:
B. Stroustrup: A History of C++: 1979–1991 Notices. Vol 28 No 3, pp 271–298. March 1993. Also, History of
Programming languages (editors T.J. Begin and R.G. Gibson) Addison-Wesley, 1996.
834:
Gabriel Dos Reis and Bjarne
Stroustrup: A Principled, Complete, and Efficient Representation of C++. Journal of Mathematics in Computer Science Volume 5, Issue 3 (2011), Page 335–356
1921:
592:
A static type system with equal support for built-in types and user-defined types (that requires control of the construction, destruction, copying, and movement of objects; and
2855:
865:
Peter
Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: Design and Evaluation of C++ Open Multi-Methods. In Science of Computer Programming (2009). Elsevier Journal. June 2009.
566:
845:
Gabriel Dos Reis and Bjarne
Stroustrup: General Constant Expressions for System Programming Languages. SAC-2010. The 25th ACM Symposium on Applied Computing. March 2010.
2237:
727:
3244:
3214:
195:
691:
from the IET (Institute of
Engineering Technology) for significant contributions to the history of computing, in particular pioneering the C++ programming language.
900:
B. Stroustrup: Why C++ isn't just an Object-Oriented
Programming Language. Addendum to OOPSLA'95 Proceedings. OOPS Messenger, vol 6 no 4, pp 1–13. October 1995.
1216:
1048:
3254:
2229:
2418:
537:
Large-scale
Programming Research department, from its creation until late 2002. In 1993, he was made a Bell Labs fellow and in 1996, an AT&T Fellow.
1139:
3274:
684:
for bringing object-oriented programming and generic programming to the mainstream with his design and implementation of the C++ programming language.
1914:
3289:
2848:
2450:
3279:
697:
2005: The William Procter Prize for Scientific Achievement from Sigma Xi (the scientific research society) as the first computer scientist ever.
2141:
603:
1813:
1773:
1741:
1707:
1675:
1337:
1078:
3234:
3178:
2156:
2126:
886:
B. Stroustrup: Exception Safety: Concepts and Techniques. In Springer Verlag Lecture Notes in Computer Science, LNCS-2022. ISSN 0302-9743.
1907:
3239:
2841:
2383:
720:
2999:
514:
319:
3209:
2724:
2146:
1805:
1765:
1733:
891:
1111:
2378:
3284:
2500:
913:
B. Stroustrup: What is Object-Oriented Programming? (1991 revised version). Proc. 1st European Software Festival. February 1991.
2559:
710:
670:
3269:
1727:
986:
788:
581:
1492:
1561:
1017:
960:
2373:
2368:
3249:
2443:
762:
Honorary Professor in Object Oriented Programming Languages, Department of Computer Science, University of Aarhus. 2010.
741:
1894:
551:
From January 2014 to April 2022, Stroustrup was a technical fellow and managing director in the technology division of
1699:
1667:
1238:
916:
B. Stroustrup: Data Abstraction in C. Bell Labs Technical Journal. vol 63. no 8 (Part 2), pp 1701–1732. October 1984.
487:
1594:
1208:
1273:
2864:
1838:
666:
645:
Stroustrup documented his principles guiding the design of C++ and the evolution of the language in his 1994 book,
225:
1584:"Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего университета"
2746:
2459:
2329:
2100:
1869:
1444:
1171:
177:
1399:
1368:
1307:
1040:
3087:
2166:
2151:
2067:
2052:
2017:
1991:
632:
575:
525:
In 1979, Stroustrup began his career as a member of technical staff in the Computer Science Research Center of
1128:
2776:
2436:
2209:
2199:
734:
545:
530:
506:
432:
271:
266:
213:
115:
2082:
2042:
207:
3259:
926:
B. Stroustrup: Classes: An Abstract Data Type Facility for the C Language. Sigplan Notices, January 1982.
677:
231:
3032:
2803:
3224:
2105:
681:
510:
2815:
201:
2204:
2090:
855:
Y. Solodkyy, G. Dos Reis, and B. Stroustrup: Open and Efficient Type Switch for C++. Proc. OOPSLA'12.
3204:
3059:
2809:
2786:
2665:
2518:
2393:
2047:
2032:
618:
614:
593:
486:. His interests focused on microprogramming and machine architecture. He learned the fundamentals of
119:
2821:
3095:
3065:
2969:
2780:
2496:
2136:
625:
444:
286:
574:
Stroustrup is best known for his work on C++. In 1979, he began developing C++ (initially called "
3105:
3003:
2985:
2940:
2671:
2553:
2267:
1535:
1484:
1329:
1070:
570:
Stroustrup (standing on left) at the March 1996 Santa Cruz meeting of the C++ Standards Committee
440:
420:
2057:
1639:
3123:
3091:
3069:
3038:
2965:
2589:
2492:
2174:
2131:
1809:
1789:
1769:
1737:
1703:
1671:
1181:
887:
471:
261:
219:
105:
2062:
2012:
1946:
302:
3174:
3010:
2975:
2936:
2926:
2752:
2677:
2630:
2612:
2072:
2026:
1525:
1476:
1436:
1193:
927:
917:
901:
877:
866:
856:
846:
835:
825:
558:
As of July 2022, Stroustrup is a full professor of Computer Science at Columbia University.
541:
483:
349:
314:
237:
3026:
3020:
2920:
2707:
2618:
2583:
2547:
2512:
2506:
2480:
2309:
756:
491:
460:
415:
50:
31:
3164:
1100:
533:. There, he began his work on C++ and programming techniques. Stroustrup was the head of
3219:
2833:
2350:
2219:
3141:
3135:
3127:
3077:
3055:
2995:
2932:
2916:
2904:
2770:
2428:
1627:
921:
876:
Gabriel Dos Reis and Bjarne Stroustrup: Specifying C++ Concepts. POPL06. January 2006.
842:. Special issue on Polynomial System Solving, System and Control, and Software Science.
552:
448:
436:
281:
2184:
2179:
2007:
964:
641:
Concurrency support through libraries (where necessary, implemented using intrinsics).
555:
in New York City and a visiting professor in computer science at Columbia University.
3198:
3182:
3131:
3119:
3113:
3109:
3099:
3073:
3016:
2900:
2736:
2701:
2683:
2659:
2653:
2571:
2530:
2486:
2278:
2095:
1798:
1539:
897:
B Stroustrup: Generalizing Overloading for C++2000. Overload, Issue 25. 1 April 1998.
688:
464:
771:
Stroustrup has written or co-written a number of publications, including the books:
3170:
2981:
2883:
2764:
2758:
2730:
2595:
2524:
2474:
2252:
2214:
2189:
1488:
475:
109:
1465:
978:
2324:
824:
B Stroustrup: What should we teach software developers? Why? CACM. January 2010.
3083:
2957:
2910:
2740:
2695:
2636:
2565:
1266:"Faculty – People – Computer Science & Engineering – College of Engineering"
870:
752:
He was awarded an honorary doctorate from the University Carlos III, Spain 2019.
540:
From 2002 to 2014, Stroustrup was the College of Engineering Chair Professor in
479:
427:
programming language. He led the Large-scale Programming Research department at
189:
1553:
1009:
2879:
2293:
2121:
839:
694:
2010: The University of Aarhus's Rigmor og Carl Holst-Knudsens Videnskabspris.
183:
1185:
956:
937:
More than a hundred technical reports for the C++ standards committee (WG21)
2689:
2314:
2262:
1480:
881:
860:
850:
829:
534:
526:
428:
276:
1583:
1242:
1136:
Columbia University Fu Foundation School of Engineering and Applied Science
649:, and three papers for ACM's History of Programming Languages conferences.
2319:
1889:
1618:
1440:
931:
905:
17:
2991:
2961:
2577:
2288:
2283:
2257:
1265:
2037:
1986:
1981:
1976:
1971:
1966:
1961:
1956:
1830:
92:
81:
1861:
1425:
2242:
1643:
716:
610:
495:
296:
77:
1530:
1513:
2022:
1951:
1941:
1930:
424:
133:
2272:
2247:
2194:
1189:
565:
1391:
1360:
1299:
2334:
1622:
673:
for conceptualizing and developing the C++ programming language.
609:
Support for efficient object-oriented programming: based on the
2837:
2432:
1903:
548:. From 2011, he was made a University Distinguished Professor.
1466:"Evolving a language in and for the real world: C++ 1991–2006"
1264:
Communications, Texas A&M Engineering (8 September 2015).
502:
635:
and compile-time evaluated functions ("constexpr functions").
588:
The key language-technical areas of contribution of C++ are:
334:
3265:
Members of the United States National Academy of Engineering
807:
In all, these books have been translated into 21 languages.
606:): constructors, destructor, and exceptions relying on them.
361:
367:
3230:
Columbia School of Engineering and Applied Science faculty
737:
for his invention of the C++ programming language in 2015.
399:
384:
3009:
Minoru S. Araki / Francis J. Madden / Edward A. Miller /
1514:"Thriving in a crowded and changing world: C++ 2006–2020"
1330:"Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE"
1173:
Communication and control in distributed computer systems
358:
303:
Communication and control in distributed computer systems
3295:
1994 fellows of the Association for Computing Machinery
1899:
1209:"Bjarne Stroustrup: C++ Creator Keeps RUNE Developing"
638:
Direct use of machine and operating system resources.
390:
375:
364:
30:"Stroustrup" redirects here. Not to be confused with
27:
Danish computer scientist, creator of C++ (born 1950)
402:
396:
393:
387:
381:
378:
355:
3157:
3048:
2950:
2893:
2872:
2796:
2717:
2646:
2605:
2540:
2467:
2392:
2359:
2343:
2302:
2228:
2165:
2114:
2081:
2000:
372:
352:
329:
313:
295:
254:
170:
162:
139:
129:
98:
88:
60:
41:
1797:
728:Institute of Electrical and Electronics Engineers
196:William Procter Prize for Scientific Achievement
1518:Proceedings of the ACM on Programming Languages
1162:
1160:
431:, served as a professor of computer science at
1696:Programming: Principles and Practice Using C++
2849:
2444:
1915:
820:Evolving a language in and for the real world
628:: templates with specialization and concepts.
8:
1041:"Interview: Bjarne Stroustrup Discusses C++"
810:More than 100 academic articles, including:
602:Systematic and general resource management (
1507:
1505:
1459:
1457:
979:"How do you pronounce "Bjarne Stroustrup?""
2856:
2842:
2834:
2451:
2437:
2429:
1922:
1908:
1900:
1626:
1419:
1417:
1300:"Some Information about Bjarne Stroustrup"
1239:"Some Information about Bjarne Stroustrup"
963:
952:
950:
613:model with statically checked interfaces,
49:
38:
1529:
815:Thriving in a crowded and changing world
617:, and efficient implementation based on
3245:Danish expatriates in the United States
3215:Fellows of Churchill College, Cambridge
1180:(PhD thesis). University of Cambridge.
946:
748:Honorary doctorates and professorships
474:from 1969 to 1975 and graduated with a
2142:Resource acquisition is initialization
1293:
1291:
1020:from the original on 20 September 2012
755:Stroustrup has been a noble doctor at
671:The US National Academy of Engineering
631:Support for compile-time programming:
1872:from the original on 31 December 2019
1860:Stroustrup, Bjarne (2 January 2020).
1829:Stroustrup, Bjarne (2 January 2020).
1464:Stroustrup, Bjarne (2 January 2020).
1424:Stroustrup, Bjarne (2 January 2020).
1402:from the original on 31 December 2019
1390:Stroustrup, Bjarne (2 January 2020).
1371:from the original on 31 December 2019
1359:Stroustrup, Bjarne (2 January 2020).
1298:Stroustrup, Bjarne (15 August 2022).
1276:from the original on 12 February 2014
1101:"NAE Honors 2018 Draper Prize Winner"
1051:from the original on 22 November 2018
781:Programming: Principles and Practice
419:; born 30 December 1950) is a Danish
414:
7:
2157:Substitution failure is not an error
2127:Curiously recurring template pattern
1498:from the original on 9 October 2022.
1450:from the original on 16 August 2012.
1340:from the original on 13 October 2020
1219:from the original on 2 February 2014
1117:from the original on 9 October 2022.
1081:from the original on 13 October 2020
3255:Grace Murray Hopper Award laureates
2384:Comparison of programming languages
1862:"My C++ Standards committee papers"
1600:from the original on 9 October 2022
1310:from the original on 2 January 2020
1145:from the original on 6 January 2023
721:Association for Computing Machinery
624:Support for flexible and efficient
423:, known for the development of the
1800:The Annotated C++ Reference Manual
1564:from the original on 12 April 2020
1207:Wong, William (26 November 2013).
922:10.1002/j.1538-7305.1984.tb00061.x
801:The Annotated C++ Reference Manual
25:
1841:from the original on 20 July 2012
1806:Addison-Wesley Publishing Company
1766:Addison-Wesley Publishing Company
1734:Addison-Wesley Publishing Company
1392:"The Design and Evolution of C++"
1039:Wong, William (29 October 2013).
989:from the original on 20 July 2012
467:, and he attended local schools.
3290:Texas A&M University faculty
3275:People from Watchung, New Jersey
2413:
2412:
1888:
1512:Stroustrup, Bjarne (June 2020).
1010:"Bjarne pronounces his own name"
792:(1st, 2nd, 3rd, and 4th edition)
348:
796:The Design and Evolution of C++
711:National Academy of Engineering
647:The Design and Evolution of C++
152:
3280:Programming language designers
2379:Comparison of ALGOL 68 and C++
1426:"A History of C++: 1979– 1991"
1361:"The C++ Programming Language"
667:The Charles Stark Draper Prize
599:Value and reference semantics.
1:
961:Mathematics Genealogy Project
505:in computer science from the
435:, and spent over a decade at
416:[ˈpjɑːnəˈstʁʌwˀstʁɔp]
1729:The C++ Programming Language
1642:publications indexed by the
1014:Bjarne Stroustrup's Homepage
983:Bjarne Stroustrup's Homepage
789:The C++ Programming Language
742:Churchill College, Cambridge
582:The C++ Programming Language
3235:Danish computer programmers
2175:Comparison of C++ compilers
1762:Design and Evolution of C++
1700:Addison-Wesley Professional
1668:Addison-Wesley Professional
1554:"Honoris Causa | UC3M"
871:10.1016/j.scico.2009.06.002
488:object-oriented programming
447:. Since 2022 he has been a
202:Dr. Dobb's Excellence Award
3311:
3240:Danish computer scientists
3013:/ Don H. Schoessler (2005)
2865:Charles Stark Draper Prize
2374:Comparison of Java and C++
2369:Compatibility of C and C++
778:(1st, 2nd and 3rd edition)
678:The Computer Pioneer Award
226:Charles Stark Draper Prize
29:
3167:/ C. Grant Willson (2020)
2460:Grace Murray Hopper Award
2410:
1937:
840:10.1007/s11786-011-0094-1
682:The IEEE Computer Society
501:In 1979, he received his
494:, who frequently visited
325:
247:
178:Grace Murray Hopper Award
48:
3210:Aarhus University alumni
2152:Special member functions
2068:Template metaprogramming
1646:bibliographic database.
633:template metaprogramming
546:Texas A&M University
509:, where his research on
455:Early life and education
433:Texas A&M University
272:Texas A&M University
3285:Scientists at Bell Labs
1648:(subscription required)
1481:10.1145/1238844.1238848
882:10.1145/1111037.1111064
861:10.1145/2398857.2384686
851:10.1145/1774088.1774537
830:10.1145/1629175.1629192
735:Computer History Museum
619:virtual function tables
531:Murray Hill, New Jersey
507:University of Cambridge
459:Stroustrup was born in
267:University of Cambridge
116:University of Cambridge
571:
476:Candidatus Scientiarum
232:Computer Pioneer Award
3270:Academics from Aarhus
2210:Oracle Solaris Studio
1897:at Wikimedia Commons
1441:10.1145/155360.155375
932:10.1145/947886.947893
906:10.1145/260094.260207
569:
511:distributed computing
3060:Willem P. C. Stemmer
2238:Comparison of C IDEs
2048:Operator overloading
2033:Function overloading
1694:(29 December 2008).
1625:Bibliography Server
1075:Columbia Engineering
1008:Stroustrup, Bjarne.
977:Stroustrup, Bjarne.
615:multiple inheritance
594:operator overloading
3250:Fellows of the IEEE
3096:Richard H. Frenkiel
3066:George H. Heilmeier
2970:Lawrence G. Roberts
2137:One Definition Rule
1129:"Bjarne Stroustrup"
1071:"Bjarne Stroustrup"
740:Honorary Fellow of
626:generic programming
535:AT&T Bell Labs'
521:Career and research
490:from its inventor,
445:Columbia University
439:while also being a
287:Columbia University
3106:John B. Goodenough
3004:Charles P. Thacker
2986:Bradford Parkinson
2941:John B. MacChesney
2303:Superset languages
2205:Intel C++ Compiler
2023:Exception handling
1796:(1 January 1990).
1794:Stroustrup, Bjarne
1790:Ellis, Margaret A.
1758:Stroustrup, Bjarne
1724:Stroustrup, Bjarne
1692:Stroustrup, Bjarne
1660:Stroustrup, Bjarne
1194:uk.bl.ethos.474113
1168:Stroustrup, Bjarne
1110:. 2 January 2020.
572:
513:was supervised by
441:visiting professor
421:computer scientist
208:Dahl–Nygaard Prize
55:Stroustrup in 2013
3192:
3191:
3148:Bjarne Stroustrup
3108:/ Yoshio Nishi /
3092:Yoshihisa Okumura
3070:Wolfgang Helfrich
3039:Robert H. Dennard
2966:Leonard Kleinrock
2831:
2830:
2426:
2425:
2402:Bjarne Stroustrup
2185:Borland Turbo C++
2132:Most vexing parse
2073:Virtual functions
1895:Bjarne Stroustrup
1893:Media related to
1815:978-0-201-51459-9
1775:978-0-201-54330-8
1760:(29 March 1994).
1743:978-0-321-56384-2
1709:978-0-321-54372-1
1677:978-0-321-95831-0
1640:Bjarne Stroustrup
1619:Bjarne Stroustrup
1213:Electronic Design
1045:Electronic Design
957:Bjarne Stroustrup
689:The Faraday Medal
657:Awards and honors
472:Aarhus University
463:. His family was
344:Bjarne Stroustrup
341:
340:
262:Aarhus University
249:Scientific career
220:IET Faraday Medal
106:Aarhus University
43:Bjarne Stroustrup
16:(Redirected from
3302:
3175:John L. Hennessy
3033:Rudolf E. Kálmán
3011:James W. Plummer
2937:Robert D. Maurer
2927:Vladimir Haensel
2858:
2851:
2844:
2835:
2453:
2446:
2439:
2430:
2416:
2415:
2083:Standard Library
2038:Move constructor
2027:Exception safety
2018:Copy constructor
1924:
1917:
1910:
1901:
1892:
1882:
1881:
1879:
1877:
1857:
1851:
1850:
1848:
1846:
1826:
1820:
1819:
1803:
1786:
1780:
1779:
1764:(1st ed.).
1754:
1748:
1747:
1732:(4th ed.).
1720:
1714:
1713:
1698:(1st ed.).
1688:
1682:
1681:
1656:
1650:
1649:
1637:
1631:
1630:
1616:
1610:
1609:
1607:
1605:
1599:
1588:
1580:
1574:
1573:
1571:
1569:
1550:
1544:
1543:
1533:
1509:
1500:
1499:
1497:
1470:
1461:
1452:
1451:
1449:
1430:
1421:
1412:
1411:
1409:
1407:
1387:
1381:
1380:
1378:
1376:
1356:
1350:
1349:
1347:
1345:
1326:
1320:
1319:
1317:
1315:
1295:
1286:
1285:
1283:
1281:
1261:
1255:
1254:
1252:
1250:
1241:. Archived from
1235:
1229:
1228:
1226:
1224:
1204:
1198:
1197:
1164:
1155:
1154:
1152:
1150:
1144:
1133:
1125:
1119:
1118:
1116:
1105:
1097:
1091:
1090:
1088:
1086:
1067:
1061:
1060:
1058:
1056:
1036:
1030:
1029:
1027:
1025:
1005:
999:
998:
996:
994:
974:
968:
967:
954:
661:Selected honors
542:Computer Science
484:computer science
418:
413:
409:
408:
405:
404:
401:
398:
395:
392:
389:
386:
383:
380:
377:
374:
370:
369:
366:
363:
360:
357:
354:
337:
315:Doctoral advisor
309:
238:John Scott Medal
156:
154:
74:
71:30 December 1950
70:
68:
53:
39:
21:
3310:
3309:
3305:
3304:
3303:
3301:
3300:
3299:
3195:
3194:
3193:
3188:
3179:David Patterson
3153:
3044:
3027:Tim Berners-Lee
3021:George E. Smith
2946:
2921:Harold A. Rosen
2889:
2868:
2862:
2832:
2827:
2792:
2713:
2642:
2601:
2536:
2463:
2457:
2427:
2422:
2406:
2388:
2362:other languages
2361:
2355:
2339:
2298:
2224:
2161:
2110:
2077:
1996:
1933:
1928:
1886:
1885:
1875:
1873:
1859:
1858:
1854:
1844:
1842:
1828:
1827:
1823:
1816:
1788:
1787:
1783:
1776:
1756:
1755:
1751:
1744:
1726:(23 May 2013).
1722:
1721:
1717:
1710:
1690:
1689:
1685:
1678:
1658:
1657:
1653:
1647:
1638:
1634:
1617:
1613:
1603:
1601:
1597:
1586:
1582:
1581:
1577:
1567:
1565:
1552:
1551:
1547:
1531:10.1145/3386320
1511:
1510:
1503:
1495:
1468:
1463:
1462:
1455:
1447:
1428:
1423:
1422:
1415:
1405:
1403:
1389:
1388:
1384:
1374:
1372:
1358:
1357:
1353:
1343:
1341:
1336:. August 2022.
1328:
1327:
1323:
1313:
1311:
1297:
1296:
1289:
1279:
1277:
1263:
1262:
1258:
1248:
1246:
1237:
1236:
1232:
1222:
1220:
1206:
1205:
1201:
1166:
1165:
1158:
1148:
1146:
1142:
1131:
1127:
1126:
1122:
1114:
1103:
1099:
1098:
1094:
1084:
1082:
1077:. 1 July 2020.
1069:
1068:
1064:
1054:
1052:
1038:
1037:
1033:
1023:
1021:
1007:
1006:
1002:
992:
990:
976:
975:
971:
955:
948:
943:
769:
757:ITMO University
730:(IEEE) in 1994.
659:
564:
523:
492:Kristen Nygaard
461:Aarhus, Denmark
457:
411:
371:
351:
347:
333:
307:
291:
243:
158:
155: 1975)
150:
146:
125:
99:Alma mater
84:
75:
72:
66:
64:
56:
44:
35:
32:Jakob Stoustrup
28:
23:
22:
15:
12:
11:
5:
3308:
3306:
3298:
3297:
3292:
3287:
3282:
3277:
3272:
3267:
3262:
3257:
3252:
3247:
3242:
3237:
3232:
3227:
3222:
3217:
3212:
3207:
3197:
3196:
3190:
3189:
3187:
3186:
3168:
3161:
3159:
3155:
3154:
3152:
3151:
3145:
3142:Andrew Viterbi
3139:
3136:Shuji Nakamura
3128:Russell Dupuis
3124:George Craford
3117:
3103:
3081:
3078:T. Peter Brody
3063:
3056:Frances Arnold
3052:
3050:
3046:
3045:
3043:
3042:
3036:
3030:
3024:
3014:
3007:
2996:Butler Lampson
2989:
2979:
2973:
2954:
2952:
2948:
2947:
2945:
2944:
2933:Charles K. Kao
2930:
2924:
2917:John R. Pierce
2914:
2908:
2905:Hans von Ohain
2897:
2895:
2891:
2890:
2888:
2887:
2876:
2874:
2870:
2869:
2863:
2861:
2860:
2853:
2846:
2838:
2829:
2828:
2826:
2825:
2819:
2813:
2807:
2800:
2798:
2794:
2793:
2791:
2790:
2784:
2774:
2768:
2762:
2756:
2750:
2744:
2734:
2728:
2721:
2719:
2715:
2714:
2712:
2711:
2705:
2699:
2693:
2687:
2681:
2675:
2669:
2663:
2657:
2650:
2648:
2644:
2643:
2641:
2640:
2634:
2628:
2622:
2616:
2609:
2607:
2603:
2602:
2600:
2599:
2593:
2587:
2581:
2575:
2569:
2563:
2557:
2551:
2544:
2542:
2538:
2537:
2535:
2534:
2528:
2522:
2516:
2510:
2504:
2490:
2484:
2478:
2471:
2469:
2465:
2464:
2458:
2456:
2455:
2448:
2441:
2433:
2424:
2423:
2411:
2408:
2407:
2405:
2404:
2398:
2396:
2390:
2389:
2387:
2386:
2381:
2376:
2371:
2365:
2363:
2357:
2356:
2354:
2353:
2347:
2345:
2341:
2340:
2338:
2337:
2332:
2327:
2322:
2317:
2312:
2306:
2304:
2300:
2299:
2297:
2296:
2291:
2286:
2281:
2275:
2270:
2265:
2260:
2255:
2250:
2245:
2240:
2234:
2232:
2226:
2225:
2223:
2222:
2217:
2212:
2207:
2202:
2197:
2192:
2187:
2182:
2177:
2171:
2169:
2163:
2162:
2160:
2159:
2154:
2149:
2144:
2139:
2134:
2129:
2124:
2118:
2116:
2112:
2111:
2109:
2108:
2103:
2098:
2096:Smart pointers
2093:
2087:
2085:
2079:
2078:
2076:
2075:
2070:
2065:
2060:
2055:
2050:
2045:
2043:new and delete
2040:
2035:
2030:
2020:
2015:
2010:
2004:
2002:
1998:
1997:
1995:
1994:
1989:
1984:
1979:
1974:
1969:
1964:
1959:
1954:
1949:
1944:
1938:
1935:
1934:
1929:
1927:
1926:
1919:
1912:
1904:
1884:
1883:
1866:stroustrup.com
1852:
1835:stroustrup.com
1821:
1814:
1781:
1774:
1749:
1742:
1715:
1708:
1683:
1676:
1651:
1632:
1611:
1575:
1545:
1501:
1473:stroustrup.com
1453:
1433:stroustrup.com
1413:
1396:stroustrup.com
1382:
1365:stroustrup.com
1351:
1321:
1304:stroustrup.com
1287:
1256:
1245:on 1 July 2007
1230:
1199:
1156:
1120:
1108:stroustrup.com
1092:
1062:
1031:
1000:
969:
945:
944:
942:
939:
935:
934:
924:
914:
911:
908:
898:
895:
884:
874:
863:
853:
843:
832:
822:
817:
805:
804:
798:
793:
785:
779:
768:
765:
764:
763:
760:
753:
746:
745:
738:
733:Fellow of the
731:
726:Fellow of the
724:
723:(ACM) in 1994.
714:
709:Member of the
703:
702:
698:
695:
692:
685:
674:
658:
655:
643:
642:
639:
636:
629:
622:
607:
600:
597:
563:
560:
553:Morgan Stanley
522:
519:
456:
453:
449:full professor
437:Morgan Stanley
339:
338:
335:stroustrup.com
331:
327:
326:
323:
322:
317:
311:
310:
299:
293:
292:
290:
289:
284:
282:Morgan Stanley
279:
274:
269:
264:
258:
256:
252:
251:
245:
244:
242:
241:
235:
229:
223:
217:
211:
205:
199:
193:
187:
181:
174:
172:
168:
167:
164:
160:
159:
148:
144:
143:
141:
137:
136:
131:
130:Known for
127:
126:
124:
123:
113:
102:
100:
96:
95:
90:
86:
85:
76:
62:
58:
57:
54:
46:
45:
42:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
3307:
3296:
3293:
3291:
3288:
3286:
3283:
3281:
3278:
3276:
3273:
3271:
3268:
3266:
3263:
3261:
3260:Living people
3258:
3256:
3253:
3251:
3248:
3246:
3243:
3241:
3238:
3236:
3233:
3231:
3228:
3226:
3223:
3221:
3218:
3216:
3213:
3211:
3208:
3206:
3203:
3202:
3200:
3184:
3183:Sophie Wilson
3180:
3176:
3172:
3169:
3166:
3163:
3162:
3160:
3156:
3149:
3146:
3143:
3140:
3137:
3133:
3132:Nick Holonyak
3129:
3125:
3121:
3120:Isamu Akasaki
3118:
3115:
3114:Akira Yoshino
3111:
3110:Rachid Yazami
3107:
3104:
3101:
3100:Joel S. Engel
3097:
3093:
3089:
3088:Martin Cooper
3085:
3082:
3079:
3075:
3074:Martin Schadt
3071:
3067:
3064:
3061:
3057:
3054:
3053:
3051:
3047:
3040:
3037:
3034:
3031:
3028:
3025:
3022:
3018:
3017:Willard Boyle
3015:
3012:
3008:
3005:
3001:
3000:Robert Taylor
2997:
2993:
2990:
2987:
2983:
2980:
2977:
2976:Robert Langer
2974:
2971:
2967:
2963:
2959:
2956:
2955:
2953:
2949:
2942:
2938:
2934:
2931:
2928:
2925:
2922:
2918:
2915:
2912:
2909:
2906:
2902:
2901:Frank Whittle
2899:
2898:
2896:
2892:
2885:
2881:
2878:
2877:
2875:
2871:
2866:
2859:
2854:
2852:
2847:
2845:
2840:
2839:
2836:
2823:
2820:
2817:
2814:
2811:
2808:
2805:
2802:
2801:
2799:
2795:
2788:
2785:
2782:
2778:
2775:
2772:
2769:
2766:
2763:
2760:
2757:
2754:
2751:
2748:
2745:
2742:
2738:
2735:
2732:
2729:
2726:
2723:
2722:
2720:
2716:
2709:
2706:
2703:
2700:
2697:
2694:
2691:
2688:
2685:
2682:
2679:
2676:
2673:
2670:
2667:
2664:
2661:
2658:
2655:
2652:
2651:
2649:
2645:
2638:
2635:
2632:
2629:
2626:
2623:
2620:
2617:
2614:
2611:
2610:
2608:
2604:
2597:
2594:
2591:
2588:
2585:
2582:
2579:
2576:
2573:
2570:
2567:
2564:
2561:
2558:
2555:
2552:
2549:
2546:
2545:
2543:
2539:
2532:
2529:
2526:
2523:
2520:
2517:
2514:
2511:
2508:
2505:
2502:
2498:
2494:
2491:
2488:
2485:
2482:
2479:
2476:
2473:
2472:
2470:
2466:
2461:
2454:
2449:
2447:
2442:
2440:
2435:
2434:
2431:
2421:
2420:
2409:
2403:
2400:
2399:
2397:
2395:
2391:
2385:
2382:
2380:
2377:
2375:
2372:
2370:
2367:
2366:
2364:
2358:
2352:
2349:
2348:
2346:
2342:
2336:
2333:
2331:
2328:
2326:
2323:
2321:
2318:
2316:
2313:
2311:
2310:Objective-C++
2308:
2307:
2305:
2301:
2295:
2292:
2290:
2287:
2285:
2282:
2280:
2279:Visual Studio
2276:
2274:
2271:
2269:
2266:
2264:
2261:
2259:
2256:
2254:
2251:
2249:
2246:
2244:
2241:
2239:
2236:
2235:
2233:
2231:
2227:
2221:
2218:
2216:
2213:
2211:
2208:
2206:
2203:
2201:
2198:
2196:
2193:
2191:
2188:
2186:
2183:
2181:
2178:
2176:
2173:
2172:
2170:
2168:
2164:
2158:
2155:
2153:
2150:
2148:
2147:Rule of three
2145:
2143:
2140:
2138:
2135:
2133:
2130:
2128:
2125:
2123:
2120:
2119:
2117:
2113:
2107:
2104:
2102:
2099:
2097:
2094:
2092:
2089:
2088:
2086:
2084:
2080:
2074:
2071:
2069:
2066:
2064:
2061:
2059:
2056:
2054:
2051:
2049:
2046:
2044:
2041:
2039:
2036:
2034:
2031:
2028:
2024:
2021:
2019:
2016:
2014:
2011:
2009:
2006:
2005:
2003:
1999:
1993:
1990:
1988:
1985:
1983:
1980:
1978:
1975:
1973:
1970:
1968:
1965:
1963:
1960:
1958:
1955:
1953:
1950:
1948:
1945:
1943:
1940:
1939:
1936:
1932:
1925:
1920:
1918:
1913:
1911:
1906:
1905:
1902:
1898:
1896:
1891:
1871:
1867:
1863:
1856:
1853:
1840:
1836:
1832:
1831:"Book Covers"
1825:
1822:
1817:
1811:
1807:
1802:
1801:
1795:
1791:
1785:
1782:
1777:
1771:
1767:
1763:
1759:
1753:
1750:
1745:
1739:
1735:
1731:
1730:
1725:
1719:
1716:
1711:
1705:
1701:
1697:
1693:
1687:
1684:
1679:
1673:
1669:
1665:
1664:A Tour of C++
1661:
1655:
1652:
1645:
1641:
1636:
1633:
1629:
1624:
1620:
1615:
1612:
1596:
1592:
1585:
1579:
1576:
1563:
1559:
1555:
1549:
1546:
1541:
1537:
1532:
1527:
1523:
1519:
1515:
1508:
1506:
1502:
1494:
1490:
1486:
1482:
1478:
1474:
1467:
1460:
1458:
1454:
1446:
1442:
1438:
1434:
1427:
1420:
1418:
1414:
1401:
1397:
1393:
1386:
1383:
1370:
1366:
1362:
1355:
1352:
1339:
1335:
1331:
1325:
1322:
1309:
1305:
1301:
1294:
1292:
1288:
1275:
1271:
1267:
1260:
1257:
1244:
1240:
1234:
1231:
1218:
1214:
1210:
1203:
1200:
1195:
1191:
1187:
1183:
1179:
1175:
1174:
1169:
1163:
1161:
1157:
1141:
1137:
1130:
1124:
1121:
1113:
1109:
1102:
1096:
1093:
1080:
1076:
1072:
1066:
1063:
1050:
1046:
1042:
1035:
1032:
1019:
1015:
1011:
1004:
1001:
988:
984:
980:
973:
970:
966:
962:
958:
953:
951:
947:
940:
938:
933:
929:
925:
923:
919:
915:
912:
909:
907:
903:
899:
896:
894:. April 2001.
893:
892:3-540-41952-7
889:
885:
883:
879:
875:
872:
868:
864:
862:
858:
854:
852:
848:
844:
841:
837:
833:
831:
827:
823:
821:
818:
816:
813:
812:
811:
808:
802:
799:
797:
794:
791:
790:
786:
784:
780:
777:
776:A Tour of C++
774:
773:
772:
766:
761:
758:
754:
751:
750:
749:
743:
739:
736:
732:
729:
725:
722:
718:
715:
712:
708:
707:
706:
699:
696:
693:
690:
686:
683:
679:
675:
672:
668:
664:
663:
662:
656:
654:
650:
648:
640:
637:
634:
630:
627:
623:
620:
616:
612:
608:
605:
601:
598:
595:
591:
590:
589:
586:
584:
583:
577:
568:
561:
559:
556:
554:
549:
547:
543:
538:
536:
532:
528:
520:
518:
516:
515:David Wheeler
512:
508:
504:
499:
497:
493:
489:
485:
481:
477:
473:
468:
466:
465:working class
462:
454:
452:
451:at Columbia.
450:
446:
442:
438:
434:
430:
426:
422:
417:
407:
345:
336:
332:
328:
324:
321:
320:David Wheeler
318:
316:
312:
305:
304:
300:
298:
294:
288:
285:
283:
280:
278:
275:
273:
270:
268:
265:
263:
260:
259:
257:
253:
250:
246:
239:
236:
233:
230:
227:
224:
221:
218:
215:
212:
209:
206:
203:
200:
197:
194:
191:
188:
185:
182:
179:
176:
175:
173:
169:
165:
161:
145:Marian Tinson
142:
138:
135:
132:
128:
121:
117:
114:
111:
107:
104:
103:
101:
97:
94:
91:
87:
83:
79:
73:(age 73)
63:
59:
52:
47:
40:
37:
33:
19:
3171:Steve Furber
3165:Jean Fréchet
3147:
2982:Ivan Getting
2911:John Backus
2884:Robert Noyce
2824: (2023)
2818: (2022)
2812: (2021)
2806: (2020)
2789: (2019)
2783: (2018)
2773: (2017)
2767: (2016)
2761: (2015)
2755: (2014)
2749: (2013)
2747:Felzenszwalb
2743: (2012)
2733: (2011)
2727: (2010)
2710: (2009)
2704: (2008)
2698: (2007)
2692: (2006)
2686: (2005)
2680: (2004)
2674: (2003)
2668: (2002)
2662: (2001)
2656: (2000)
2639: (1999)
2633: (1996)
2627: (1993)
2624:
2621: (1991)
2615: (1990)
2598: (1989)
2592: (1988)
2586: (1987)
2580: (1986)
2574: (1985)
2568: (1984)
2562: (1982)
2556: (1981)
2550: (1980)
2533: (1979)
2527: (1978)
2521: (1976)
2515: (1975)
2509: (1974)
2503: (1973)
2489: (1972)
2483: (1972)
2477: (1971)
2417:
2401:
2351:Embedded C++
2253:Code::Blocks
2220:Watcom C/C++
1887:
1874:. Retrieved
1865:
1855:
1843:. Retrieved
1834:
1824:
1799:
1793:
1784:
1761:
1757:
1752:
1728:
1723:
1718:
1695:
1691:
1686:
1663:
1659:
1654:
1635:
1614:
1602:. Retrieved
1590:
1578:
1566:. Retrieved
1557:
1548:
1521:
1517:
1472:
1432:
1404:. Retrieved
1395:
1385:
1373:. Retrieved
1364:
1354:
1342:. Retrieved
1334:columbia.edu
1333:
1324:
1312:. Retrieved
1303:
1278:. Retrieved
1270:Cse.tamu.edu
1269:
1259:
1247:. Retrieved
1243:the original
1233:
1221:. Retrieved
1212:
1202:
1177:
1172:
1167:
1147:. Retrieved
1135:
1123:
1107:
1095:
1083:. Retrieved
1074:
1065:
1053:. Retrieved
1044:
1034:
1022:. Retrieved
1013:
1003:
991:. Retrieved
982:
972:
936:
819:
814:
809:
806:
800:
795:
787:
782:
775:
770:
767:Publications
747:
705:Fellowships
704:
660:
651:
646:
644:
587:
580:
573:
557:
550:
539:
524:
500:
470:He attended
469:
458:
343:
342:
301:
255:Institutions
248:
110:Cand.scient.
36:
3205:1950 births
3084:Thomas Haug
2958:Vinton Cerf
2708:Roughgarden
2360:Relative to
2180:Borland C++
2091:I/O Streams
1558:www.uc3m.es
1024:18 November
993:18 November
759:since 2013.
480:mathematics
190:IEEE Fellow
89:Nationality
3225:C++ people
3199:Categories
2880:Jack Kilby
2867:recipients
2777:Daskalakis
2631:Goldwasser
2625:Stroustrup
2584:Ousterhout
2519:Shortliffe
2462:recipients
2294:Qt Creator
2277:Microsoft
2215:Visual C++
2190:C++Builder
2122:As-if rule
2058:References
1604:7 December
1591:Is.ifmo.ru
1344:30 January
1223:29 January
1055:29 January
941:References
701:computing.
214:CHM Fellow
184:ACM Fellow
67:1950-12-30
18:Stroustrup
2992:Alan Kay
2804:Gollakota
2753:Ratnasamy
2325:C++/WinRT
2167:Compilers
2063:Templates
2053:Operators
1992:Libraries
1876:2 January
1845:2 January
1540:219603741
1524:: 1–168.
1406:2 January
1375:2 January
1314:2 January
1186:219769715
1178:cam.ac.uk
783:Using C++
527:Bell Labs
429:Bell Labs
277:Bell Labs
2962:Bob Kahn
2816:Alizadeh
2781:Freedman
2684:Reingold
2613:Stallman
2554:Bricklin
2548:Metcalfe
2525:Kurzweil
2497:Lathwell
2419:Category
2394:Designer
2344:Dialects
2289:KDevelop
2284:NetBeans
2258:CodeLite
2013:Concepts
2001:Features
1870:Archived
1839:Archived
1662:(2013).
1595:Archived
1568:12 April
1562:Archived
1493:Archived
1445:Archived
1400:Archived
1369:Archived
1338:Archived
1308:Archived
1274:Archived
1217:Archived
1170:(1979).
1149:25 March
1140:Archived
1112:Archived
1085:25 March
1079:Archived
1049:Archived
1018:Archived
987:Archived
744:in 2017.
713:in 2004.
163:Children
2771:Randles
2678:Rexford
2672:Keckler
2666:Srikant
2654:Kavraki
2566:Ingalls
2531:Wozniak
2481:Dirksen
2315:C++/CLI
2268:Eclipse
2263:Dev-C++
2106:Strings
2008:Classes
1947:Outline
1489:7518369
1249:27 June
959:at the
719:of the
412:Danish:
330:Website
157:
149:
82:Denmark
3185:(2022)
3150:(2018)
3144:(2016)
3138:(2015)
3116:(2014)
3102:(2013)
3080:(2012)
3062:(2011)
3041:(2009)
3035:(2008)
3029:(2007)
3023:(2006)
3006:(2004)
2988:(2003)
2978:(2002)
2972:(2001)
2943:(1999)
2929:(1997)
2923:(1995)
2913:(1993)
2907:(1991)
2886:(1989)
2822:Mittal
2787:Balcan
2759:Waters
2741:Katabi
2737:Casado
2725:Gentry
2702:Engler
2696:Paxson
2660:Necula
2596:Hillis
2590:Steele
2513:Scherr
2320:C++/CX
2243:Anjuta
1812:
1772:
1740:
1706:
1674:
1644:Scopus
1538:
1487:
1280:9 June
1192:
1184:
890:
717:Fellow
687:2017:
676:2018:
665:2018:
611:Simula
496:Aarhus
308:(1979)
306:
297:Thesis
240:(2018)
234:(2018)
228:(2018)
222:(2017)
216:(2015)
210:(2015)
204:(2008)
198:(2005)
192:(1994)
186:(1994)
180:(1993)
171:Awards
140:Spouse
93:Danish
78:Aarhus
3158:2020s
3049:2010s
2951:2000s
2894:1990s
2873:1980s
2797:2020s
2718:2010s
2690:Klein
2647:2000s
2606:1990s
2572:Green
2541:1980s
2507:Baird
2501:Moore
2493:Breed
2487:Cress
2475:Knuth
2468:1970s
2273:Geany
2248:CLion
2195:Clang
2115:Ideas
1987:C++26
1982:C++23
1977:C++20
1972:C++17
1967:C++14
1962:C++11
1957:C++03
1952:C++98
1598:(PDF)
1587:(PDF)
1536:S2CID
1496:(PDF)
1485:S2CID
1469:(PDF)
1448:(PDF)
1429:(PDF)
1190:EThOS
1143:(PDF)
1132:(PDF)
1115:(PDF)
1104:(PDF)
680:from
669:from
482:with
151:(
147:
2810:Popa
2779:and
2765:Heer
2739:and
2560:Reid
2335:SYCL
2230:IDEs
1878:2020
1847:2020
1810:ISBN
1770:ISBN
1738:ISBN
1704:ISBN
1672:ISBN
1623:DBLP
1606:2017
1570:2020
1408:2020
1377:2020
1346:2021
1316:2020
1282:2016
1251:2007
1225:2014
1182:OCLC
1151:2023
1087:2023
1057:2014
1026:2014
995:2014
888:ISBN
604:RAII
61:Born
3220:C++
2964:/
2960:/
2731:Ahn
2637:Hwu
2619:Hsu
2578:Joy
2200:GCC
2101:STL
1942:C++
1931:C++
1621:at
1526:doi
1477:doi
1437:doi
928:doi
918:doi
902:doi
878:doi
867:doi
857:doi
847:doi
836:doi
826:doi
562:C++
544:at
529:in
503:PhD
478:in
443:at
425:C++
362:ɑːr
134:C++
120:PhD
3201::
3181:/
3177:/
3173:/
3134:/
3130:/
3126:/
3122:/
3112:/
3098:/
3094:/
3090:/
3086:/
3076:/
3072:/
3068:/
3058:/
3019:/
3002:/
2998:/
2994:/
2984:/
2968:/
2939:/
2935:/
2919:/
2903:/
2882:/
2330:Ch
1868:.
1864:.
1837:.
1833:.
1808:.
1804:.
1792:;
1768:.
1736:.
1702:.
1670:.
1666:.
1593:.
1589:.
1560:.
1556:.
1534:.
1520:.
1516:.
1504:^
1491:.
1483:.
1475:.
1471:.
1456:^
1443:.
1435:.
1431:.
1416:^
1398:.
1394:.
1367:.
1363:.
1332:.
1306:.
1302:.
1290:^
1272:.
1268:.
1215:.
1211:.
1188:.
1176:.
1159:^
1138:.
1134:.
1106:.
1073:.
1047:.
1043:.
1016:.
1012:.
985:.
981:.
949:^
596:).
585:.
517:.
498:.
410:;
153:m.
80:,
69:)
2857:e
2850:t
2843:v
2499:/
2495:/
2452:e
2445:t
2438:v
2029:)
2025:(
1923:e
1916:t
1909:v
1880:.
1849:.
1818:.
1778:.
1746:.
1712:.
1680:.
1608:.
1572:.
1542:.
1528::
1522:4
1479::
1439::
1410:.
1379:.
1348:.
1318:.
1284:.
1253:.
1227:.
1196:.
1153:.
1089:.
1059:.
1028:.
997:.
930::
920::
904::
880::
873:.
869::
859::
849::
838::
828::
803:.
621:.
576:C
406:/
403:p
400:ʊ
397:r
394:t
391:s
388:v
385:ɒ
382:r
379:t
376:s
373:ˈ
368:ə
365:n
359:j
356:b
353:ˈ
350:/
346:(
166:2
122:)
118:(
112:)
108:(
65:(
34:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.