니클라우스 비르트
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
니클라우스 비르트는 스위스 출신의 컴퓨터 과학자이며, 1934년 2월 15일에 태어나 2024년 1월 1일에 사망했다. 그는 파스칼, 모듈라-2, 오베론 등 여러 프로그래밍 언어를 설계했으며, 1984년 튜링상을 수상했다. 비르트는 또한 소프트웨어 공학 분야에 기여했으며, "알고리즘 + 데이터 구조 = 프로그램"과 같은 저서를 통해 프로그래밍 교육에 영향을 미쳤다. 그는 "소프트웨어는 하드웨어가 빨라지는 속도보다 더 빠르게 느려지고 있다"라는 비르트의 법칙으로도 알려져 있다.
더 읽어볼만한 페이지
- 취리히 대학교 - 에르빈 슈뢰딩거
에르빈 슈뢰딩거는 파동역학 창시와 슈뢰딩거 방정식 유도로 양자역학 발전에 기여한 오스트리아 이론물리학자로서, 노벨 물리학상 수상, '슈뢰딩거의 고양이' 사고 실험, 색채 과학 및 철학 연구, 『생명이란 무엇인가』 저술 등 다양한 업적을 남겼으나 사생활 논란도 있었다. - 파스칼 (프로그래밍 언어) - 델파이
델파이는 앤더스 헤일스베르그가 개발한 파스칼 기반의 객체 지향 프로그래밍 언어이자 다양한 플랫폼을 지원하며 빠른 애플리케이션 개발을 돕는 RAD 개발 환경이다. - 파스칼 (프로그래밍 언어) - 프리 파스칼
프리 파스칼은 다양한 운영체제와 CPU 아키텍처를 지원하며 볼랜드 파스칼과 델파이의 파스칼 방언을 채택한 오픈 소스 파스칼 컴파일러로, 델파이 7과의 호환성 개선, macOS 인터페이스를 위한 Apple Pascal 문법 지원, 다양한 컴파일 호환 모드 제공, 런타임 및 컴포넌트 라이브러리와 라자루스를 포함한 다양한 IDE 지원을 특징으로 한다.
니클라우스 비르트 - [인물]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
이름 | 니클라우스 에밀 비르트 |
로마자 표기 | Niklaus Emil Wirth |
출생일 | 1934년 2월 15일 |
출생지 | 스위스 빈터투어 |
사망일 | 2024년 1월 1일 |
사망지 | 스위스 취리히 |
자녀 | 3명 |
국적 | 스위스 |
학력 | |
학사 | 스위스 연방 공과대학교 취리히 (1959년) |
석사 | 라발 대학교 (1960년) |
박사 | 캘리포니아 대학교 버클리 (1963년) |
박사 학위 논문 제목 | A Generalization of Algol |
박사 학위 논문 URL | A 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]
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