니클라우스 워스

Niklaus Wirth
니클라우스 워스
2005년 워스
태어난
니클라우스 에밀 바스

(1934-02-15) 1934년 2월 15일
스위스 윈터투어
죽은2024년 1월 1일 (2024-01-01) (89세)
시민권스위스
교육
유명한알골 W, 오일러, 파스칼, 모듈라, 모듈라-2, 오베론, 오베론-2, 오베론-07, 오베론 시스템
과학경력
필드컴퓨터과학
기관
논문알골의 일반화 (1963)
박사지도교수해리 허스키, 에드워드 파이겐바움
박사과정생마틴 오더스키, 윌리엄 마셜 맥키먼, 피터 U. 슐테스, 에두아르 마르미에, 루돌프 실드, 마이클 프란츠
서명
Signature of Niklaus Wirth

니클라우스 에밀 위르스(Niklaus Emil Wirth, 1934년 2월 15일 ~ 2024년 1월 1일)는 스위스의 컴퓨터 과학자이다. 그는 파스칼을 포함한 여러 프로그래밍 언어를 설계했으며 소프트웨어 공학에서 몇 가지 고전적인 주제를 개척했습니다. 1984년, 그는 "혁신적인 컴퓨터 언어를 개발한 공로"로 컴퓨터 과학 분야에서 일반적으로 최고의 권위자로 인정받는 튜링 상을 수상했습니다.[3]

초기의 삶과 교육

니클라우스 에밀 워스는 1934년 2월 15일 스위스윈터투어에서 태어났습니다.[4]

그는 1959년 스위스 취리히 연방 공과대학교(ETH Zürich)에서 전자공학 학사 학위를 취득했습니다. 1960년, 그는 퀘벡에 있는 라발 대학에서 과학 석사 학위를 받았습니다. 그 후 1963년, 그는 컴퓨터 디자인의 선구자인 해리 허스키에 의해 감독을 받으며 캘리포니아 대학교 버클리에서 전기공학과 컴퓨터 과학 박사 학위를 받았습니다.[5]

직업

1963년부터 1967년까지 미국 스탠퍼드 대학교취리히 대학교에서 컴퓨터 공학 조교수로 재직했습니다. 그 후 1968년, 그는 ETH 취리히에서 정보학 교수가 되었고, 캘리포니아 제록스 PARC에서 1년 동안 안식년을 두 번 받았습니다. 그는 1999년에 은퇴했습니다.[5]

Wirth는 프로그래밍 언어와 계산에 관한 국제 정보 처리 연맹(IFIP) 워킹 그룹 2.1의 일원으로서 프로그래밍 및 정보학 분야의 국제 표준 개발에 참여했습니다.[6]그룹프로그래밍 언어ALGOL 60과 ALGOL 68을 지정, 유지, 지원합니다.[7]

2004년, 그는 "오일러, 알골-W, 파스칼, 모듈라, 오베론 등 프로그래밍 언어와 알고리즘 분야에서 중요한 업적을 이룬 공로로 컴퓨터 역사 박물관의 회원이 되었습니다."[8]

프로그래밍 언어

1969년 워스

Wirth는 프로그래밍 언어인 Euler (1965), PL360 (1966), ALGOL W (1966), Pascal (1970),[9] Modula (1975), Modula-2 (1978),[5] Oberon (1987), Oberon-2 (1991), Oberon-07 (2007)의 수석 디자이너였습니다.[10] 그는 또한 운영 체제인 메도스-2(1983년, 릴리스 워크스테이션용)와 [11]오베론(1987년, 세레스 워크스테이션용)[12]의 설계 및 구현 팀과 롤라(1995년)의 디지털 하드웨어 설계 및 시뮬레이션 시스템의 주요 구성원이었습니다.[13][14]

1984년에, Wirth는 이 언어들의 개발로 컴퓨터 기계 협회 (ACM) 튜링 상을 받았습니다.[15] 1994년, 그는 ACM의 회원으로 가입되었습니다.[16]

워스의 법칙

1995년, 그는 현재 Wirth's law라는 이름의 격언을 대중화시켰는데, 이 격언은 소프트웨어가 하드웨어가 빨라지는 것보다 더 빠르게 느려지고 있다는 것을 의미합니다. 그는 1995년 논문 "A Please for Lean Software"에서 이를 마틴 라이저에게 돌렸습니다.[17][18]

출판물

프로그래밍 교육에 관한 ACM 기사 "단계적 정교화에 의한 프로그램 개발"의 1971년 4월 커뮤니케이션은 소프트웨어 공학의 고전적인 텍스트로 간주됩니다.[21] 이 논문은 프로그램을 설계하기 위한 하향식 방법을 공식적으로 설명한 최초의 연구로 여겨집니다.[22][23] 이 기사는 프레드 브룩스에 의해 그의 영향력 있는 책인 신화적 인간-월에서 논의되었으며 그의 튜링상과 관련하여 출판된 ACM의 간략한 워스 전기에서 "수정"으로 묘사되었습니다.[24][25]

1973 교과서, 체계적 프로그래밍: 서론은 프로그래밍의 본질을 이해하고자 하는 수학자들에게 양질의 자료로 여겨졌습니다[by whom?].[26][27] 1973년 판의 표지 플랩은 "알고리즘의 체계적인 구성에 대한 과정을 그들의 기본적인 수학적 훈련의 일부로 보는 사람들의 요구에 맞춘 것입니다. 때때로 문제를 암호화하여 컴퓨터로 넘겨 즉각적인 해결을 원하는 사람들의 즉각적인 요구보다는."[28] 수치 수학에 관심이 있는 사람들에게 필수적인 읽기로 여겨지며, 그것은 완성하기 어려운 텍스트로[by whom?] 여겨졌습니다.[29]

1974년 캐슬린 젠슨과 공동으로[i] [33]작성한 파스칼 사용 설명서와 보고서,[30] 파스칼 사용 설명서와 보고서1970년대와 1980년대 미국과 유럽 전역에서[34] 많은 언어 구현 노력의 기초가 되었습니다.[35][36]

1975년에 그는 알고리즘 + 데이터 구조 = 프로그램이라는 책을 써서 널리 인정받았습니다. 알고리즘과 데이터 구조(Algorithms & Data Structures)라는 새로운 제목과 함께 이 책의 주요 개정판은 1986년과 2004년에 출판되었습니다.[38][39] 첫 번째 판에 있는 예시들은 파스칼로 쓰여졌습니다. 이들은 이후의 판본에서 각각 Modula-2와 Oberon에 쓰인 예로 대체되었습니다.[38][39]

1992년, Wirth와 Jürg Gutknecht오베론 운영 체제의 전체 문서를 출판했습니다.[40] 마틴 라이저와 함께한 두 번째 책은 프로그래밍 가이드로 의도되었습니다.[41]

죽음.

워스는 2024년 새해 첫날 89세의 나이로 사망했습니다.[42]

참고 항목

메모들

  1. ^ 첫 번째 장(Documentation)은 공동 작업이며, 젠슨에 따르면 위스가 편집했다고 합니다.[31] 두 번째 장은 Wirth에 의한 것입니다(별도로[32] 출판됨).

참고문헌

  1. ^ "IEEE Emanuel R. Piore Award Recipients" (PDF). IEEE. Archived from the original (PDF) on 24 November 2010. Retrieved 20 March 2021.
  2. ^ "Niklaus Wirth 2004 Fellow". Computer History Museum.
  3. ^ "Niklaus E. Wirth - A.M. Turing Award Laureate". Association for Computing Machinery. 2019. Retrieved 8 January 2024.
  4. ^ Henderson, Harry (2009). "Wirth, Niklaus". Encyclopedia of Computer Science and Technology. Infobase Publishing. p. 514. ISBN 978-1-4381-1003-5.
  5. ^ a b c Pomberger, Gustav; Mössenböck, Hanspeter; Rechenberg, Peter (2000). "Niklaus Wirth - a Pioneer of Computer Science". The School of Niklaus Wirth: The Art of Simplicity. Gulf Professional Publishing. p. 6. ISBN 978-3-932588-85-3.
  6. ^ Jeuring, Johan; Meertens, Lambert; Guttmann, Walter (17 August 2016). "Profile of IFIP Working Group 2.1". Foswiki. Retrieved 4 October 2020.
  7. ^ Swierstra, Doaitse; Gibbons, Jeremy; Meertens, Lambert (2 March 2011). "ScopeEtc: IFIP21: Foswiki". Foswiki. Retrieved 4 October 2020.
  8. ^ "Niklaus Wirth: 2004 Fellow". Computer History Museum (CHM). Retrieved 15 October 2019.
  9. ^ Petzold, Charles (9 September 1996). "Programming Languages: Survivors and Wannabes". The New York Times. ISSN 0362-4331. Retrieved 8 March 2018.
  10. ^ Wirth, Niklaus (3 May 2016). The Programming Language Oberon-07 (PDF). ETH Zurich, Department of Computer Science (Report). Retrieved 17 January 2021.
  11. ^ Knudsen, Svend Erik (1983). Medos-2: a Modula-2 oriented operating system for the personal computer Lilith (Doctoral Thesis). ETH Zurich. doi:10.3929/ethz-a-000300091. hdl:20.500.11850/137906. I am indebted to Prof. N. Wirth for conceiving and coordinating the Lilith project, for giving me the opportunity to design and implement the operating system Medos-2, and for supervising this thesis.
  12. ^ Franz, Michael (2000). "Oberon - The Overlooked Jewel". In Böszörményi, László (ed.). The School of Niklaus Wirth: The Art of Simplicity. Gulf Professional Publishing. pp. 42, 45. ISBN 978-3-932588-85-3.
  13. ^ Wirth, Niklaus (1995). Digital Circuit Design. Springer.
  14. ^ Hans Eberle (2000). "Designing a Cluster Network". In Böszörményi, László (ed.). The School of Niklaus Wirth: The Art of Simplicity. Gulf Professional Publishing. p. 154. ISBN 978-3-932588-85-3. This class also inspired Niklaus to develop a simple yet powerful hardware description language called Lola. Niklaus has always built the systems he is either researching or teaching himself since he knows that this is the only way to keep an engineer honest and credible.
  15. ^ Haigh, Thomas (1984). "Niklaus E. Wirth". A. M. Turing Award. Association for Computing Machinery. Retrieved 15 October 2019.
  16. ^ "ACM Fellows by year". acm.org. Retrieved 3 January 2024.
  17. ^ "DBLP: Martin Reiser".
  18. ^ Wirth, Niklaus (February 1995). "A Plea for Lean Software". Computer. 28 (2): 64–68. doi:10.1109/2.348001.
  19. ^ Wirth, 단계적 개선에 의한 프로그램 개발, ACM의 커뮤니케이션, 14:221–227, ACM Press, 1971
  20. ^ Wirth, Niklaus (2001). "Program Development by Stepwise Refinement". In Broy, Manfred; Denert, Ernst (eds.). Pioneers and Their Contributions to Software Engineering. Berlin, Heidelberg: Springer. doi:10.1007/978-3-642-48354-7. ISBN 978-3642483554. S2CID 11348419.
  21. ^ Gehani, Narain (1991). Ada: Concurrent Programming. Silicon Press. p. 209. ISBN 978-0-929306-08-7.
  22. ^ Gill, Nasib Singh. Software Engineering. Khanna Publishing House. p. 192. ISBN 978-81-906116-3-3.
  23. ^ Dooley, John F. (25 November 2017). Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring. Apress. p. 54. ISBN 978-1-4842-3153-1.
  24. ^ Brooks, Frederick P. (Frederick Phillips) (1975). The Mythical Man-Month. Reading, Mass. : Addison-Wesley Pub. Co. p. 143. ISBN 978-0-201-00650-6.
  25. ^ "Niklaus Wirth: 1984 ACM A. M. Turing Award Recipient". Communications of the ACM. 28 (2). February 1985. doi:10.1145/1283920.1283941.
  26. ^ Wirth, Niklaus (8 January 1973). Systematic Programming: An Introduction. Prentice-Hall. ISBN 0-13-880369-2.
  27. ^ Abrahams, Paul; Wirth, Niklaus (July 1974). "Systematic Programming: An Introduction". Mathematics of Computation. 28 (127): 881. doi:10.2307/2005728. JSTOR 2005728.
  28. ^ Wirth, Niklaus (1973). "Cover flap". Systematic Programming: An Introduction. Prentice-Hall. ISBN 0-13-880369-2.
  29. ^ Abrahams, Paul (July 1974). "Systematic Programming: An Introduction by Niklaus Wirth". Mathematics of Computation. American Mathematical Society. 28 (127): 881–883. doi:10.2307/2005728. JSTOR 2005728.
  30. ^ Pascal User Manual and Report Second Edition.
  31. ^ "Kathleen Jensen's Speech at the Wirth Symposium (20.02.2014)". YouTube.
  32. ^ Wirth, Niklaus (1973). The programming language Pascal (Revised Report) (Report). ETH Zurich. pp. 49 p. doi:10.3929/ethz-a-000814158. hdl:20.500.11850/68910.
  33. ^ * https://www.researchgate.net/scientific-contributions/Kathleen-Jensen-2058521472
  34. ^ Joy, William N.; Graham, Susan L.; Haley, Charles B. (1979). Berkeley Pascal User's Manual, Version 1.1, April, 1979. University of California, Berkeley. Department of Electrical Engineering and Computer Sciences.
  35. ^ Blotnick, Srully (July 1983). "Don't Fail Me Now" (PDF). Pascal News (26): 26.
  36. ^ Hartel, Pieter H. (May 1982). "Pascal for systems programmers" (PDF). ECODU-32.
  37. ^ ACM(Association for Computing Machine)에서 수집한 인용문
  38. ^ a b Wirth, Niklaus (1986). "Preface to the 1986 edition". Algorithms & Data Structures. Prentice-Hall. p. 9. ISBN 978-0-13-022005-9. The major change which pervades the entire text concerns the programming language used to express the algorithms. Pascal has been replaced by Modula-2.
  39. ^ a b Wirth, Niklaus. "Algorithms and Data Structures" (PDF). ETH Zürich. Retrieved 4 January 2024. © N. Wirth 1985 (Oberon version: August 2004).
  40. ^ Wirth, Niklaus; Gutknecht, Jürg (1992). Project Oberon: The Design of an Operating System and Compiler (PDF). Addison-Wesley, ACM Press. ISBN 978-0201544282. Archived from the original (PDF) on 12 April 2013. 절판. 2판 온라인 버전입니다. 2005년판, PDF.
  41. ^ Reiser, Martin; Wirth, Niklaus (1992). Programming in Oberon: Steps Beyond Pascal and Modula (PDF). Addison-Wesley, ACM Press. ISBN 978-0201565430.Reiser, Martin; Wirth, Niklaus (1992). Programming in Oberon: Steps Beyond Pascal and Modula (PDF). Addison-Wesley, ACM Press. ISBN 978-0201565430.절판.
  42. ^ Proven, Liam (4 January 2024). "RIP: Software design pioneer and Pascal creator Niklaus Wirth". The Register.

외부 링크