맨위로가기

니클라우스 비르트

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

니클라우스 비르트는 스위스 출신의 컴퓨터 과학자이며, 1934년 2월 15일에 태어나 2024년 1월 1일에 사망했다. 그는 파스칼, 모듈라-2, 오베론 등 여러 프로그래밍 언어를 설계했으며, 1984년 튜링상을 수상했다. 비르트는 또한 소프트웨어 공학 분야에 기여했으며, "알고리즘 + 데이터 구조 = 프로그램"과 같은 저서를 통해 프로그래밍 교육에 영향을 미쳤다. 그는 "소프트웨어는 하드웨어가 빨라지는 속도보다 더 빠르게 느려지고 있다"라는 비르트의 법칙으로도 알려져 있다.

더 읽어볼만한 페이지

  • 취리히 대학교 - 에르빈 슈뢰딩거
    에르빈 슈뢰딩거는 파동역학 창시와 슈뢰딩거 방정식 유도로 양자역학 발전에 기여한 오스트리아 이론물리학자로서, 노벨 물리학상 수상, '슈뢰딩거의 고양이' 사고 실험, 색채 과학 및 철학 연구, 『생명이란 무엇인가』 저술 등 다양한 업적을 남겼으나 사생활 논란도 있었다.
  • 파스칼 (프로그래밍 언어) - 델파이
    델파이는 앤더스 헤일스베르그가 개발한 파스칼 기반의 객체 지향 프로그래밍 언어이자 다양한 플랫폼을 지원하며 빠른 애플리케이션 개발을 돕는 RAD 개발 환경이다.
  • 파스칼 (프로그래밍 언어) - 프리 파스칼
    프리 파스칼은 다양한 운영체제와 CPU 아키텍처를 지원하며 볼랜드 파스칼과 델파이의 파스칼 방언을 채택한 오픈 소스 파스칼 컴파일러로, 델파이 7과의 호환성 개선, macOS 인터페이스를 위한 Apple Pascal 문법 지원, 다양한 컴파일 호환 모드 제공, 런타임 및 컴포넌트 라이브러리와 라자루스를 포함한 다양한 IDE 지원을 특징으로 한다.
니클라우스 비르트 - [인물]에 관한 문서
기본 정보
비르트
2005년의 비르트
이름니클라우스 에밀 비르트
로마자 표기Niklaus Emil Wirth
출생일1934년 2월 15일
출생지스위스 빈터투어
사망일2024년 1월 1일
사망지스위스 취리히
자녀3명
국적스위스
학력
학사스위스 연방 공과대학교 취리히 (1959년)
석사라발 대학교 (1960년)
박사캘리포니아 대학교 버클리 (1963년)
박사 학위 논문 제목A Generalization of Algol
박사 학위 논문 URLA Generalization of Algol
박사 지도 교수해리 허스키
경력
근무 기관스위스 연방 공과대학교 취리히
스탠퍼드 대학교
취리히 대학교
파로알토 연구소
박사 지도 학생마틴 오더스키
미하엘 프란츠
업적
주요 업적ALGOL W
오일러 (프로그래밍 언어)
파스칼 (프로그래밍 언어)
모듈라
모듈라-2
오베론 (프로그래밍 언어)
오베론-2
오베론-07
오베론 (운영체제)
수상
수상 내역IEEE 에마누엘 R. 피오레 상 (1983년)
튜링상 (1984년)
SIGPLAN 프로그래밍 언어 공로상
컴퓨터 역사 박물관 펠로우 (2004년)
마르셀 베노이스트 상 (1989년)
서명
니클라우스 비르트의 서명
서명

2. 생애

니클라우스 에밀 비르트(Niklaus Emil Wirth영어)는 1934년 2월 15일 스위스 빈터투어(Winterthur)에서 태어났다.[5] 1959년 취리히 연방 공과대학교(ETH 취리히)에서 전자공학(electronic engineering) 학사(B.S.) 학위를 받았다.[6] 1950년대에 스위스 연방 공과대학교 취리히(ETH)는 콘라트 추제(Konrad Zuse)가 개발한 디지털 계산기 "Zuse Z4"를 도입하고, ERMETH를 제작하는등 유럽 최초의 프로그래밍 강좌를 개설했다.[46] 1960년에는 퀘벡(Quebec)의 라발 대학교(Université Laval)에서 석사(M.Sc.) 학위를 받았다.[6] 1963년 캘리포니아 대학교 버클리(University of California, Berkeley)에서 컴퓨터 설계의 선구자인 해리 허스키(Harry Huskey)의 지도 아래 전기 및 컴퓨터 공학(electrical engineering and computer science, EECS) 박사(PhD) 학위를 받았다.[6]

1969년에 촬영된 비르트의 사진. 제공: Robert M. McClure


1963년부터 1967년까지 스탠퍼드 대학교에서, 그리고 다시 취리히 대학교에서 컴퓨터 과학 조교수로 재직했다.[6] 그 후 1968년에는 취리히 연방 공과대학교(ETH Zürich)에서 정보학 교수가 되었으며, 캘리포니아의 제록스 PARC(Xerox PARC)에서 두 차례 1년씩 안식년을 가졌다(1976-1977년, 1984-1985년).[6]

비르트는 알고리즘 언어와 계산에 관한 국제 정보 처리 연합(IFIP)의 IFIP 작업 그룹 2.1의 회원으로서 프로그래밍과 정보학 분야의 국제 표준 개발에 참여했지만,[7] ALGOL 60과 ALGOL 68 프로그래밍 언어를 명세하고 유지 관리하며 지원하는[8] 표준 그룹의 논의에 좌절하여, 주로 Pascal, 모듈라-2, Oberon과 같은 자신의 언어를 개인적인 작업으로 발표했습니다.

1999년 은퇴하였다.[6] 2004년, 그는 "Euler, Algol-W, Pascal, Modula, Oberon을 포함한 프로그래밍 언어와 알고리즘에 대한 선구적인 작업"으로 컴퓨터 역사 박물관(Computer History Museum)의 펠로우가 되었다.[9] 비르트는 2024년 1월 1일, 89세의 나이로 사망했다.[44]

3. 업적



비르트는 오일러(1965), PL360(1966), ALGOL W(1966), 파스칼(1970),[10] 모듈라(1975), 모듈라-2(1978),[6] 오베론(1987), 오베론-2(1991), 그리고 오베론-07(2007) 등의 프로그래밍 언어의 주요 설계자였다.[11] 그는 또한 Medos-2(1983, 릴리스 워크스테이션용),[12] 그리고 오베론(1987, 세레스 워크스테이션용)[13][14] 운영체제와 롤라(1995) 디지털 하드웨어 설계 및 시뮬레이션 시스템[15][16]의 설계 및 구현 팀의 주요 구성원이었다.

1984년, 비르트는 이러한 언어들의 개발로 컴퓨터학회(ACM)(Association for Computing Machinery)의 튜링상을 수상했다.[17] 1994년에는 ACM 펠로우로 선출되었다.[18]

1999년에는 ACM SIGSOFT 우수 연구상을 수상했다.[19]

3. 1. 프로그래밍 언어 설계



니클라우스 비르트는 오일러(1965), PL360(1966), ALGOL W(1966), 파스칼(1970),[10] 모듈라(1975), 모듈라-2(1978),[6] 오베론(1987), 오베론-2(1991), 오베론-07(2007) 등 여러 프로그래밍 언어의 주요 설계자였다.[11] 특히 파스칼은 교육용 언어로 널리 사용되었으며, 객체 지향 프로그래밍을 지원하는 오브젝트 파스칼, 델파이 등으로 발전했다.

그는 또한 Medos-2(1983, 릴리스 워크스테이션용),[12] 오베론(1987, 세레스 워크스테이션용)[13][14] 운영체제와 롤라(1995) 디지털 하드웨어 설계 및 시뮬레이션 시스템[15][16]의 설계 및 구현 팀의 주요 구성원이었다.

비르트는 1975년 저서 『알고리즘 + 데이터 구조 = 프로그램』에서 컴파일러 설계 설명을 위해 간단한 프로그래밍 언어 PL/0을 설계했으며, 이는 여러 대학의 컴파일러 설계 수업에서 활용되었다. 그의 소프트웨어 개발 방법론에 대한 논문 ''Program Development by Stepwise Refinement''은 소프트웨어 공학 분야의 고전으로 여겨진다.

1984년, 비르트는 이러한 언어들의 개발로 컴퓨터학회(ACM)의 튜링상을 수상했다.[17] 1994년에는 ACM 펠로우로 선출되었다.[18] 1999년에는 ACM SIGSOFT 우수 연구상을 수상했다.[19]

3. 2. 소프트웨어 공학

니클라우스 비르트는 소프트웨어 공학 분야에 중요한 기여를 한 컴퓨터 과학자이다. 1971년 ACM 커뮤니케이션즈에 발표한 논문 "단계적 세분화에 의한 프로그램 개발(Program Development by Stepwise Refinement)"은 체계적인 프로그램 설계를 위한 상향식 방법을 제시하여 소프트웨어 공학의 고전으로 여겨진다.[21][22][23][24][25] 이 논문은 프레드 브룩스의 저서 "마이더스의 손"에서도 언급되었으며, 튜링상 수상 관련 ACM 약력에서 "획기적인"(seminal) 것으로 묘사되었다.[26][27]

1973년 출판된 "체계적 프로그래밍: 소개(Systematic Programming: An Introduction)"[28]는 프로그래밍의 본질을 이해하려는 수학자들을 위한 자료로 평가받았다.[29] 비록 난해하다는 평가도 있었지만, 수치 해석에 관심 있는 사람들에게 유용한 읽을거리로 추천되었다.[31]

1975년에는 널리 알려진 저서 "알고리즘 + 자료 구조 = 프로그램(Algorithms + Data Structures = Programs)"[39]을 출판하여 알고리즘과 자료 구조의 중요성을 강조하고 프로그래밍 교육에 큰 영향을 미쳤다. 이 책은 1986년과 2004년에 "알고리즘 및 자료 구조(Algorithms & Data Structures)"라는 제목으로 개정판이 출판되었으며, 초판의 파스칼 예제는 각각 모듈라-2와 오버온 예제로 대체되었다.[40][41]

1992년에는 위르크 구트크네히트와 함께 오베론(Oberon) 운영 체제의 전체 문서를 발표했고,[42] 마틴 라이저와 함께 프로그래밍 가이드 목적의 책을 출판했다.[43]

비르트는 또한 ALGOL W, 파스칼(Pascal), 모듈라-2(Modula-2), 오베론(Oberon) 등 여러 프로그래밍 언어와 운영 체제의 설계에 핵심적인 역할을 수행했다. 비트 슬라이스 프로세서를 사용한 워크스테이션 릴리스(Lilith) 개발과 하드웨어 설계 및 시뮬레이션을 위한 하드웨어 기술 언어 롤라(Lola) 개발에도 참여했다.

3. 3. 운영체제 및 하드웨어 설계

니클라우스 비르트는 릴리스 워크스테이션을 위한 Medos-2 운영체제(1983)와 세레스 워크스테이션을 위한 오베론 운영체제(1987)를 설계하고 구현하는 데 참여했다. 또한 디지털 하드웨어 설계 및 시뮬레이션 시스템인 롤라(1995)의 설계 및 구현 팀의 주요 구성원이었다.

3. 4. 비르트의 법칙

1995년, 니클라우스 비르트는 "소프트웨어는 하드웨어가 빨라지는 속도보다 더 빠르게 느려지고 있다"라는 비르트의 법칙을 널리 알렸다.[20] 이는 소프트웨어 비대화(bloatware) 현상을 지적하며, 소프트웨어의 효율성과 간결성의 중요성을 강조한다. 비르트의 법칙은 사용자 경험 측면에서 하드웨어의 속도 향상보다 소프트웨어의 속도 저하가 더 크다는 것을 의미한다.[20]

4. 기타

비르트는 자신의 이름을 유럽식으로 "니클라우스 비르트"로 발음하지만, 미국에서는 "니켈즈 워스(Nickels Worth)"로 발음되는 경우가 많다고 언급했다. 이는 이름에 의한 호출(call by name)과 값에 의한 호출(call by value)을 이용한 유머이다. 필립 칸(카메라폰 발명가이자 보랜드 설립자)은 취리히 연방 공과대학교 재학 시절 비르트의 제자였다. 칸은 앤더스 헬스버그에게 파스칼의 우수성을 설명했고, 이는 볼랜드의 터보 파스칼델파이 개발로 이어졌다.

5. 수상 경력

니클라우스 비르트는 1984년에 ACM 튜링상을 수상하였고, 1987년에는 컴퓨터 파이오니어상을 수상하였다. 1994년에는 ACM 펠로우, 1999년에는 ACM SIGSOFT 우수 연구상에 선정되었으며, 2002년에는 에두아르트 라인 재단 기술상을 수상하였다.

참조

[1] 잡지 Wirth works to better Pascal https://www.worldrad[...] Paul W. Reiss 2024-08-14
[2] 웹사이트 IEEE Emanuel R. Piore Award Recipients http://www.ieee.org/[...] IEEE 2021-03-20
[3] 웹사이트 Niklaus Wirth 2004 Fellow http://www.computerh[...] 2017-12-01
[4] 웹사이트 Niklaus E. Wirth - A.M. Turing Award Laureate https://amturing.acm[...] Association for Computing Machinery 2019-01-08
[5] 서적 Encyclopedia of Computer Science and Technology Infobase Publishing 2009
[6] 서적 The School of Niklaus Wirth: The Art of Simplicity Gulf Professional Publishing 2000
[7] 웹사이트 Profile of IFIP Working Group 2.1 https://ifipwg21wiki[...] 2020-10-04
[8] 웹사이트 ScopeEtc: IFIP21: Foswiki https://ifipwg21wiki[...] 2020-10-04
[9] 웹사이트 Niklaus Wirth: 2004 Fellow https://www.computer[...] 2019-10-15
[10] 뉴스 Programming Languages: Survivors and Wannabes https://www.nytimes.[...] 2018-03-08
[11] 보고서 The Programming Language Oberon-07 https://people.inf.e[...] 2021-01-17
[12] Doctoral Thesis Medos-2: a Modula-2 oriented operating system for the personal computer Lilith https://www.research[...] ETH Zurich 2024-01-04
[13] 서적 The School of Niklaus Wirth: The Art of Simplicity https://books.google[...] Gulf Professional Publishing 2000
[14] 뉴스 The wild world of non-C operating systems https://www.theregis[...] 2024-04-04
[15] 서적 Digital Circuit Design https://archive.org/[...] Springer 1995
[16] 서적 The School of Niklaus Wirth: The Art of Simplicity https://books.google[...] Gulf Professional Publishing 2000
[17] 웹사이트 Niklaus E. Wirth http://amturing.acm.[...] Association for Computing Machinery 2019-10-15
[18] 웹사이트 ACM Fellows by year https://awards.acm.o[...] 2024-01-03
[19] 웹사이트 Outstanding Research Award https://www2.sigsoft[...] 2024-04-01
[20] 저널 A Plea for Lean Software 1995-02
[21] 저널 Program development by stepwise refinement ACM Press 1971
[22] 서적 Pioneers and Their Contributions to Software Engineering Springer 2001
[23] 서적 Ada: Concurrent Programming https://books.google[...] Silicon Press 1991
[24] 서적 Software Engineering https://books.google[...] Khanna Publishing House
[25] 서적 Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring https://books.google[...] Apress 2017-11-25
[26] 서적 The Mythical Man-Month https://archive.org/[...] Reading, Mass. : Addison-Wesley Pub. Co. 1975
[27] 저널 Niklaus Wirth: 1984 ACM A. M. Turing Award Recipient 1985-02
[28] 서적 Systematic Programming: An Introduction Prentice-Hall 1973-01-08
[29] 저널 Systematic Programming: An Introduction 1974-07
[30] 서적 Systematic Programming: An Introduction Prentice-Hall
[31] 저널 Systematic Programming: An Introduction by Niklaus Wirth American Mathematical Society 1974-07
[32] 서적 Pascal User Manual and Report Second Edition http://archive.org/d[...]
[33] 웹사이트 Kathleen Jensen's Speech at the Wirth Symposium (20.02.2014) https://www.youtube.[...] 2024-01-06
[34] 보고서 The programming language Pascal (Revised Report) http://hdl.handle.ne[...] ETH Zurich 1973
[35] 웹아카이브 https://www.research[...] 2024-01-06
[36] 서적 Berkeley Pascal User's Manual, Version 1.1, April, 1979 https://books.google[...] University of California, Berkeley. Department of Electrical Engineering and Computer Sciences 2024-01-08
[37] 학술지 Don't Fail Me Now http://bitsavers.org[...] 2024-01-03
[38] 웹사이트 Pascal for systems programmers https://cds.cern.ch/[...] ECODU-32 2024-01-03
[39] 웹사이트 Citations collected by the Association for Computing Machinery (ACM) http://dl.acm.org/ci[...]
[40] 서적 Algorithms & Data Structures Prentice-Hall 1986
[41] 웹사이트 Algorithms and Data Structures https://people.inf.e[...] ETH Zürich 2024-01-04
[42] 서적 Project Oberon: The Design of an Operating System and Compiler https://web.archive.[...] Addison-Wesley, ACM Press
[43] 서적 Programming in Oberon: Steps Beyond Pascal and Modula https://web.archive.[...] Addison-Wesley, ACM Press 2017-06-01
[44] 뉴스 RIP: Software design pioneer and Pascal creator Niklaus Wirth https://www.theregis[...] 2024-01-06
[45] 웹사이트 Niklaus Wirth 2004 Fellow http://www.computerh[...]
[46] 문서 プログラミング言語を追求し続けたコンピュータ科学者 http://www.sociusjap[...]
[47] 웹사이트 Niklaus Wirth ist tot: IT-Welt trauert um Erfinder von Pascal https://winfuture.de[...] 2024-01-04
[48] 문서 『アルゴリズムとデータ構造』訳者序文
[49] 웹인용 Niklaus Wirth 2004 Fellow https://web.archive.[...] 2016-04-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com