브아른 스트루스트럽
Bjarne Stroustrup브아른 스트루스트럽 | |
---|---|
![]() 2010년 스트러스트럽 | |
태어난 | |
국적. | 덴마크어 |
모교 | |
유명함 | C++ |
배우자. | 마리안 틴슨 (m. 1975) |
아이들. | 2 |
시상식 |
|
과학경력 | |
인스티튜트스 | |
논문 | 분산형 컴퓨터 시스템에서의 통신 및 제어 (1979) |
박사 지도교수 | 데이비드 휠러[1] |
웹사이트 | stroustrup.com |
Bjarne Strostrup(/ˈbj ɑːrn ə ˈrn ɒvstr ʊp/; 덴마크어:[ˈpj ɑːn ə ˈst ʁʌw ˀst ʁɔp] (1950년 12월 30일 ~ )는 컴퓨터 과학자로 C++ 프로그래밍 언어의 발명과 개발로 가장 유명합니다.Stroustrup은 2014년부터 뉴욕시에 있는 콜럼비아 대학교에서 컴퓨터 과학과 초빙 교수로 재직했으며, 2022년부터 정교수로 재직하고 있습니다.[5]
어린시절과 교육
스트루스트럽은 덴마크의 Aarhus에서 태어났습니다.그의 가족은 노동자 계급이었고, 그는 지역 학교에 다녔습니다.[6]
그는 1969년부터 1975년까지 Aarhus 대학에 다녔고 컴퓨터 과학으로 수학을 전공하여 Candidatus Scientiarum을 졸업했습니다.[7]그의 관심은 마이크로프로그래밍과 기계 구조에 집중되었습니다.그는 Aarhus를 자주 방문했던 발명가 Kristen Nygaard로부터 객체 지향 프로그래밍의 기초를 배웠습니다.
1979년, 그는 분산 컴퓨팅에 대한 그의 연구가 David Wheeler에 의해 [8][9]감독된 캠브리지 대학에서 컴퓨터 과학 박사 학위를 받았습니다.[1][8]
경력과 연구
1979년에 Stroustrup은 미국 뉴저지주 머레이힐에 있는 Bell Labs의 Computer Science Research Center에서 기술 직원으로 일을 시작했습니다. 그곳에서 그는 C++와 프로그래밍 기법에 대한 일을 시작했습니다.Stroustrup은 AT&T Bell Labs의 대규모 프로그래밍 연구 부서의 책임자로, 설립 이후 2002년 말까지 근무했습니다.1993년에는 벨 연구소 펠로우로, 1996년에는 AT&T 펠로우로 임명되었습니다.
2002년부터 2014년까지 텍사스 A&M 대학교 컴퓨터 공학부 석좌교수를 역임했습니다.[10][11]2011년부터 그는 대학 저명 교수가 되었습니다.
Stroustrup은 2014년 1월부터 2022년 4월까지 뉴욕시 Morgan Stanley의 기술 부서의 기술 연구원 및 상무 이사였으며 콜롬비아 대학교의 컴퓨터 과학 초빙 교수로 재직했습니다.[12]
2022년 7월 현재 스트루스트럽은 컬럼비아 대학교의 컴퓨터 과학 정교수입니다.[13]
C++

스트러스트럽은 C++에 대한 그의 연구로 가장 잘 알려져 있습니다.1979년, 그는 C++를 개발하기 시작했습니다.그는 "C++를 발명하여 초기 정의를 작성하고 첫 번째 구현체를 제작하여 C++의 모든 주요 설비를 설계하고 C++ 표준 위원회에서 확장 제안서의 처리를 담당했습니다."라고 말했습니다."C++는 1985년에 일반적으로 사용할 수 있게 되었습니다.비상업적이지 않은 용도의 경우, 컴파일러와 기초 라이브러리의 소스 코드는 배송비(US$75)였습니다. 이는 인터넷 접속이 보편화되기 전의 것이었습니다.스트러스트럽은 1985년에 C++ 프로그래밍 언어를 위한 교재를 출판하기도 했습니다.[14]
C++의 주요 언어-기술적 기여 영역은 다음과 같습니다.
- 내장형과 사용자 정의형을 동일하게 지원하는 정적형 시스템(객체의 구축, 파괴, 복사, 이동 등의 제어가 필요하며, 작업자의 과부하가 필요함).
- 가치 및 참조 의미론.
- 체계적이고 일반적인 자원 관리(RAI): 건설자, 파괴자 및 이들에 의존하는 예외.
- 효율적인 객체 지향 프로그래밍 지원: 정적으로 확인된 인터페이스, 다중 상속, 가상 함수 테이블 기반의 효율적인 구현이 가능한 Simula 모델을 기반으로 합니다.
- 유연하고 효율적인 일반 프로그래밍 지원: 전문화 및 개념이 포함된 템플릿.
- 컴파일 타임 프로그래밍 지원: 템플릿 메타 프로그래밍 및 컴파일 타임 평가 함수("constexpr 함수").
- 시스템 및 운영 체제 리소스를 직접 사용합니다.
- 라이브러리를 통한 동시성 지원(필요한 경우 고유성을 사용하여 구현)
스트러스트럽은 1994년 저서인 The Design and Evolution of C++[15]와 ACM의 History of Programming Languages 컨퍼런스를 위한 3개의 논문에서 C++의 설계와 언어의 진화를 지도하는 자신의 원칙을 문서화했습니다.[16][17][18]
Strostrup은 C++ 표준 위원회(1989년부터 ANSI 위원회, 1991년부터 ISO 위원회)의 창립 멤버였으며 그 이후로 현재까지 활동하고 있습니다.24년 동안 그는 언어 확장(Evolution Working Group)에 대한 제안을 처리하기 위해 인가된 하위 그룹의 의장을 맡았습니다.
상훈
선발명예[12]
- 2018 : C++ 프로그래밍 언어의 개념화 및 개발에 대한 미국 국립 공학 아카데미의 찰스 스타크 드레이퍼 상
- 2018: C++ 프로그래밍 언어의 설계 및 구현으로 객체 지향 프로그래밍 및 일반 프로그래밍을 주류로 가져온 공로로 IEEE 컴퓨터 협회가 수여하는 컴퓨터 선구자 상.
- 2017: 컴퓨팅 역사, 특히 C++ 프로그래밍 언어의 개척에 큰 기여를 한 IET(Institute of Engineering Technology)의 패러데이 메달.
- 2010: Aarhus 대학의 Rigmorog Carl Holst-Knudsens Videnskabspris.
- 2005: 최초의 컴퓨터 과학자로 시그마 Xi(과학연구회)가 수여하는 윌리엄 프록터 과학공로상
- 1993: C++ 프로그래밍 언어의 기초를 닦은 그의 초기 업적으로 ACM Grace Murray Hopper 상.이러한 기반과 스트러스트럽 박사의 지속적인 노력을 바탕으로 C++는 컴퓨팅 역사상 가장 영향력 있는 프로그래밍 언어 중 하나가 되었습니다.
펠로우쉽
- 2004년 미국국립공학원 회원.
- 1994년 ACM(Association for Computing Machinery) 회원.
- 1994년 전기전자공학연구소(IEEE) 회원.
- 2015년 C++ 프로그래밍 언어를 발명한 컴퓨터 역사 박물관의 펠로우.
- 2017년 케임브리지 처칠 칼리지 명예 연구원
명예박사 및 교수직
- 2019년 스페인 카를로스 3세 대학에서 명예박사 학위를 받았습니다.[19]
- Stroustrup은 2013년부터 ITMO 대학에서 훌륭한 의사로 일하고 있습니다.[20]
- Aarhus 대학교 컴퓨터과학부 객체지향 프로그래밍 언어 명예교수2010.
간행물
Stroustrup은 다음과 같은 책들을 [21][22]포함하여 많은 출판물들을 집필하거나 공동 집필했습니다.
- C++ 투어 (1,2,3판)[23]
- 프로그래밍: C++[24]를 이용한 원칙 및 실습
- C++ 프로그래밍 언어 (1판, 2판, 3판, 4판)[25]
- C++의 설계와 발전[26]
- 주석이 달린 C++ 참조 설명서.[27]
이 책들은 모두 21개 언어로 번역되었습니다.[28]
다음을 포함한 100편 이상의 학술 기사.
- 붐비고 변화하는 세상 속에서 번창하는 모습[18]
- 언어를 현실 세계에 맞게 진화시키기[17]
- B 스트러스트럽:소프트웨어 개발자들에게 무엇을 가르쳐야 할까요? 왜일까요? CACM. 2010년 1월.Doi:10.1145/1629175.1629192
- Gabriel Dos Reis and Bjarne Stroustrup: C++의 원칙적이고 완전하며 효율적인 표현.Journal of Mathematics in Computer Science 제5권 제3호(2011), 335-356페이지 도이:10.1007/s11786-011-0094-1다항식 시스템 해결, 시스템 및 제어, 소프트웨어 과학에 관한 특별호
- Gabriel Dos Reis and Bjarne Stroustrup: 시스템 프로그래밍 언어에 대한 일반 상수 표현SAC-2010.제25회 ACM Applied Computing 심포지엄.2010. 3. Doi:10.1145/1774088.1774537
- Y. 솔로키, G. 도스 레이스, B.스트러스트럽: C++를 위한 개방적이고 효율적인 타입 스위치.OOPSLA'12. Doi:10.1145/2398857.2384686
- Peter Pirkelbauer, Yury Solodkyy, Bjarne Stroustrup:C++ Open Multi Method 설계 및 평가컴퓨터 프로그래밍의 과학에서 (2009).엘스비어 저널.2009.6.doi:10.1016/j.sico.2009.06.002
- Gabriel Dos Reis and Bjarne Stroustrup: C++ 개념 지정POPL06. 2006. 1. Doi:10.1145/1111037.1111064
- B. Strousttrup: 예외 안전:컨셉과 테크닉.컴퓨터 과학 분야의 Springer Verlag 강의 노트, LNCS-2022.ISSN 0302-9743.ISBN 3-540-41952-7.2001년 4월.
- B Strup: C++2000에 대한 오버로드 일반화.과부하, 25호 1998년 4월 1일.
- B. 스트러스트럽:C++가 객체 지향 프로그래밍 언어가 아닌 이유.OOPSLA'95 절차의 부록입니다.OOPS Messenger, vol 6 no 4, pp 1-131995.10.doi:10.1145/260094.260207
- B. Stroustrup: C++의 역사: 1979-1991년[16] 고시.Vol 28 No 3, pp 271-2981993년 3월.또한 프로그래밍 언어의 역사(편집자 T.J. 비긴과 R.G. 깁슨) 애디슨-웨슬리, 1996.
- B. 스트러스트럽:객체 지향 프로그래밍이란? (1991 개정판)Proc. 제1회 유럽 소프트웨어 페스티벌1991년 2월.
- B. Stroustrup: C에서 데이터 추상화.Bell Labs Technical Journal.vol 63. no 8 (2부), pp 1701–1732.1984.10.doi:10.1002/j.1538-7305.1984.tb00061.x
- B. Stroustrup: 클래스:C 언어를 위한 추상 데이터 유형 설비.Sigplan 고시 1982. 1. Doi: 10.1145/947886.947893
C++ 표준 위원회(WG21)[29]를 위한 100개 이상의 기술 보고서
참고문헌
- ^ a b 수학 계보 프로젝트의 비욘 스트러스트럽
- ^ Stroustrup, Bjarne. "How do you pronounce "Bjarne Stroustrup?"". Bjarne Stroustrup's Homepage. Archived from the original on 20 July 2012. Retrieved 18 November 2014.
- ^ Stroustrup, Bjarne. "Bjarne pronounces his own name". Bjarne Stroustrup's Homepage. Archived from the original on 20 September 2012. Retrieved 18 November 2014.
- ^ Wong, William (29 October 2013). "Interview: Bjarne Stroustrup Discusses C++". Electronic Design. Archived from the original on 22 November 2018. Retrieved 29 January 2014.
- ^ "Bjarne Stroustrup". Columbia Engineering. 1 July 2020. Archived from the original on 13 October 2020. Retrieved 25 March 2023.
- ^ "NAE Honors 2018 Draper Prize Winner" (PDF). stroustrup.com. 2 January 2020. Archived (PDF) from the original on 9 October 2022.
- ^ "Bjarne Stroustrup" (PDF). Columbia University Fu Foundation School of Engineering and Applied Science. Archived (PDF) from the original on 6 January 2023. Retrieved 25 March 2023.
- ^ a b Stroustrup, Bjarne (1979). Communication and control in distributed computer systems. cam.ac.uk (PhD thesis). University of Cambridge. OCLC 219769715. EThOS uk.bl.ethos.474113.
- ^ Wong, William (26 November 2013). "Bjarne Stroustrup: C++ Creator Keeps RUNE Developing". Electronic Design. Archived from the original on 2 February 2014. Retrieved 29 January 2014.
- ^ "Some Information about Bjarne Stroustrup". Archived from the original on 1 July 2007. Retrieved 27 June 2007.
- ^ Communications, Texas A&M Engineering (8 September 2015). "Faculty – People – Computer Science & Engineering – College of Engineering". Cse.tamu.edu. Archived from the original on 12 February 2014. Retrieved 9 June 2016.
- ^ a b Stroustrup, Bjarne (15 August 2022). "Some Information about Bjarne Stroustrup". stroustrup.com. Archived from the original on 2 January 2020. Retrieved 2 January 2020.
- ^ "Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE". columbia.edu. August 2022. Archived from the original on 13 October 2020. Retrieved 30 January 2021.
- ^ Stroustrup, Bjarne (2 January 2020). "The C++ Programming Language". stroustrup.com. Archived from the original on 31 December 2019. Retrieved 2 January 2020.
- ^ Stroustrup, Bjarne (2 January 2020). "The Design and Evolution of C++". stroustrup.com. Archived from the original on 31 December 2019. Retrieved 2 January 2020.
- ^ a b Stroustrup, Bjarne (2 January 2020). "A History of C++: 1979– 1991" (PDF). stroustrup.com. doi:10.1145/155360.155375. Archived (PDF) from the original on 16 August 2012.
- ^ a b Stroustrup, Bjarne (2 January 2020). "Evolving a language in and for the real world: C++ 1991–2006" (PDF). stroustrup.com. doi:10.1145/1238844.1238848. Archived (PDF) from the original on 9 October 2022.
- ^ a b Stroustrup, Bjarne (June 2020). "Thriving in a crowded and changing world: C++ 2006–2020". Proceedings of the ACM on Programming Languages. 4: 1–168. doi:10.1145/3386320. S2CID 219603741.
- ^ "Honoris Causa UC3M". www.uc3m.es. Archived from the original on 12 April 2020. Retrieved 12 April 2020.
- ^ "Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего университета" (PDF). Is.ifmo.ru. Archived (PDF) from the original on 9 October 2022. Retrieved 7 December 2017.
- ^ DBLP Bibliography Server의 Bjarne Strostrup
- ^ 스코퍼스 서지 데이터베이스에 의해 색인화된 Bjarne Strostrup 출판물.(구독 필요)
- ^ Stroustrup, Bjarne (2013). A Tour of C++. Addison-Wesley Professional. ISBN 978-0-321-95831-0.
- ^ Stroustrup, Bjarne (29 December 2008). Programming: Principles and Practice Using C++ (1st ed.). Addison-Wesley Professional. ISBN 978-0-321-54372-1.
- ^ Stroustrup, Bjarne (23 May 2013). The C++ Programming Language (4th ed.). Addison-Wesley Publishing Company. ISBN 978-0-321-56384-2.
- ^ Stroustrup, Bjarne (29 March 1994). Design and Evolution of C++ (1st ed.). Addison-Wesley Publishing Company. ISBN 978-0-201-54330-8.
- ^ Ellis, Margaret A.; Stroustrup, Bjarne (1 January 1990). The Annotated C++ Reference Manual. Addison-Wesley Publishing Company. ISBN 978-0-201-51459-9.
- ^ Stroustrup, Bjarne (2 January 2020). "Book Covers". stroustrup.com. Archived from the original on 20 July 2012. Retrieved 2 January 2020.
- ^ Stroustrup, Bjarne (2 January 2020). "My C++ Standards committee papers". stroustrup.com. Archived from the original on 31 December 2019. Retrieved 2 January 2020.
Wikimedia Commons의 Bjarne Stroustrup 관련 매체