Knowledge (XXG)

Bjarne Stroustrup

Source 📝

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:)

Index

Stroustrup
Jakob Stoustrup

Aarhus
Denmark
Danish
Aarhus University
Cand.scient.
University of Cambridge
PhD
C++
Grace Murray Hopper Award
ACM Fellow
IEEE Fellow
William Procter Prize for Scientific Achievement
Dr. Dobb's Excellence Award
Dahl–Nygaard Prize
CHM Fellow
IET Faraday Medal
Charles Stark Draper Prize
Computer Pioneer Award
John Scott Medal
Aarhus University
University of Cambridge
Texas A&M University
Bell Labs
Morgan Stanley
Columbia University
Thesis
Communication and control in distributed computer systems

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.