페테르 나우르
1. 개요
페테르 나우르는 덴마크의 컴퓨터 과학자이다. 천문학으로 시작하여 1957년 철학 박사 학위를 받았으나 컴퓨터 과학 분야로 전향하여, 레그네센트랄렌에서 근무하며 코펜하겐 대학교 교수로 재직했다. 그는 ALGOL 60 언어를 명세화하고, 배커스-나우르 표기법(BNF)의 선구적인 사용으로 2005년 튜링상을 수상했다. 또한 컴퓨터 과학을 '데이터학'으로 부를 것을 제안했으며, 소프트웨어 공학 및 소프트웨어 아키텍처 분야에도 기여했다. 2016년 사망했다.
-
덴마크의 프로그래머 -
비야네 스트롭스트룹
덴마크 출신 컴퓨터 과학자 비야네 스트롭스트룹은 C++ 프로그래밍 언어를 개발하고 발전시켜 객체 지향 프로그래밍과 제네릭 프로그래밍을 주류로 이끄는 데 기여했으며, 현재 컬럼비아 대학교 교수이자 C++ 표준 위원회 창립 멤버로 활동하고 있다. -
덴마크의 프로그래머 -
라스무스 러도프
라스무스 러도프는 PHP 프로그래밍 언어 창시자로 잘 알려진 캐나다 프로그래머로, 아파치 HTTP 서버 기여, mSQL DBMS에 LIMIT 절 추가 등 초기 웹 개발에 중요한 역할을 했으며, 여러 기업에서 웹 기술 발전에 기여했고 MIT 테크놀로지 리뷰 TR100에 선정되기도 했다. -
덴마크의 컴퓨터 과학자 -
라스무스 러도프
라스무스 러도프는 PHP 프로그래밍 언어 창시자로 잘 알려진 캐나다 프로그래머로, 아파치 HTTP 서버 기여, mSQL DBMS에 LIMIT 절 추가 등 초기 웹 개발에 중요한 역할을 했으며, 여러 기업에서 웹 기술 발전에 기여했고 MIT 테크놀로지 리뷰 TR100에 선정되기도 했다. -
덴마크의 컴퓨터 과학자 -
제이콥 닐슨
야콥 닐슨은 덴마크 출신의 사용자 인터페이스 및 사용성 분야 전문가로, 닐슨 노먼 그룹을 공동 설립하여 사용자 경험 분야에서 활동하며 야콥의 법칙과 닐슨의 사용성 휴리스틱을 제시하는 등 사용성 분야에 기여했다. -
코펜하겐 대학교 -
볼프강 파울리
오스트리아 출신 이론물리학자 볼프강 파울리는 양자역학 발전에 기여, 파울리 배타 원리 발견, 비상대론적 스핀 이론 공식화, 중성미자 존재 예측 등 현대 물리학의 기초를 세웠으며, 융과의 협력으로 심리학과 물리학의 접점을 탐구하고 1945년 노벨 물리학상을 수상했다. -
코펜하겐 대학교 -
오게 닐스 보어
오게 닐스 보어는 덴마크의 물리학자이자 닐스 보어의 아들로, 원자핵 구조 이론 연구로 노벨 물리학상을 수상했으며 코펜하겐 대학교 교수와 닐스 보어 연구소 소장을 역임하며 원자핵 물리학 분야에 큰 업적을 남겼다.
2. 생애
페테르 나우르는 덴마크에서 태어나 천문학을 전공하여 1957년 철학 박사(Ph.D.) 학위를 받았다. 컴퓨터와의 만남을 계기로 컴퓨터 과학 분야로 전향했다. 1959년부터 1969년까지 레그네센트랄렌에서 근무하면서, 닐스 보어 연구소와 덴마크 공과대학교에서 강의했다. 1969년부터 1998년까지 코펜하겐 대학교에서 컴퓨터 과학 교수로 재직했다. 2016년 1월 3일 짧은 투병 끝에 사망했다.
국제 정보 처리 연맹(IFIP) IFIP 워킹 그룹 2.1의 회원으로서, 알골 60과 알골 68 언어를 명세화하고, 지원하며, 유지하는 데 기여했다. 1960년과 1993년 사이에는 수치 해석을 다루는 저널인 BIT 수치 수학의 편집 위원이었다.
나우르는 '데이터 과학'이라는 용어를 제안했으며, 이는 덴마크와 스웨덴에서 'datalogi'로 채택되었다.
2.1. 초기 생애와 교육
페테르 나우르는 천문학자로 경력을 시작했으며, 1957년에 철학 박사 (Ph.D.) 학위를 받았다.
2.3. 코펜하겐 대학교 교수
1969년부터 1998년까지 코펜하겐 대학교의 컴퓨터 과학 교수로 재직했다. 1960년대 중반부터 덴마크에서는 페테르 나우르가 제안한 '데이터학'(data science)이라는 용어가 데이터 처리 과학으로 사용되었다. 코펜하겐 대학교에서 시작된 컴퓨터 과학 전통은 응용 분야 및 기타 지식 분야와의 긴밀한 연계를 통해 고유한 특성을 발전시켜 왔으며, 특히 교육 분야에서 두드러진다. 코펜하겐 대학교의 커리큘럼은 포괄적인 프로젝트 활동을 필수적인 부분으로 포함하여, 실제 경험을 바탕으로 현실적인 해결책의 측면에서 이론을 제시한다. 페테르 나우르는 컴퓨터 과학이 제시하는 특별한 교육적 과제를 일찍이 인식했으며, 그의 혁신은 다른 대학교에서도 그 품질과 활력을 보여주었다. 코펜하겐 대학교에서 형성된 컴퓨터 과학 훈련과 페테르 나우르의 연구를 특징짓는 컴퓨터 과학의 관점 사이에는 밀접한 관련이 있다.
3. 주요 업적
페테르 나우르는 천문학, 컴퓨터 과학, 사회 문제, 클래식 음악, 심리학, 교육 등 다양한 분야에 걸쳐 폭넓은 저술 활동을 펼쳤다.
주요 저서 및 논문은 다음과 같다.
| 번호 | 제목 | 비고 |
|---|---|---|
| 66 | 소행성 51 네마우사와 적위의 기본 시스템 | 학위 논문, 1957년 |
| 95 | "알고리즘 언어 ALGOL 60에 관한 보고서" | 1960년, Communication of the ACM 3, 6 등에 게재 |
| 128 | "알고리즘 언어 ALGOL 60에 관한 개정 보고서" | Communications of the ACM 6, 1 (1963년 1월) |
| 144 | "Go to 문과 훌륭한 Algol 스타일" | BIT 3 (1963년) |
| 212 | 소프트웨어 공학 | B. 란델, J. N. 벅스턴과 공동 편집, 1969년, 1976년 재판 |
| 213 | 데이터마틱 | C. 그람 외 공동 저술, 1969년 |
| 247, 249 | 수학 4 교재 | B. 페데르센과 공동 저술, 코펜하겐 대학교, 1971년, 제2판 1972년 |
| 264 | 컴퓨터 방법론 개요 | 1974년 |
| 274 | 데이터 과학 2 1975/76 | 코펜하겐 대학교, 1975년, 신판 1976년 |
| 333 | 컴퓨팅: 인간 활동 | 1992년 |
| 347 | 앎과 논리 및 규칙의 신비 | 1995년 |
| 363 | 반철학적 사전: 사고 - 언어성 - 과학성 | 1999년, 영어판 2001년 |
| 382 | 과학적 재구성에 있어서의 심리학 | 2002년 |
| - | 컴퓨팅 대 인간 사고 | Commun. ACM 50, 1 (2007년 1월) |
| - | 소프트웨어 공학의 다원주의: 튜링 상 수상자 피터 나우어 설명 | E. G. Daylight와 공동 저술, 2011년 |
알골 60 프로그래밍 언어 정의에 공헌했고, 배커스-나우르 표기법 (BNF)을 선구적으로 활용했다. 국제 정보 처리 연맹 (IFIP) 워킹 그룹 2.1의 회원으로서 알골 60 및 알골 68 언어 명세화, 지원 및 유지에 기여했다. '컴퓨터 과학' 대신 '데이터학(Datalogy)' 또는 '데이터 과학(data science)'을 제안하여 덴마크와 스웨덴에서 채택되었다. 소프트웨어 공학에도 기여, 프로그래밍을 수학 분야가 아닌 인간 활동으로 보았다. 2005년 컴퓨팅 기계 협회 (ACM) 튜링상을 수상했다.
3.1. ALGOL 60
ALGOL영어 60 보고서 편집을 담당했으며, 프로그래밍 언어 정의에 BNF 표기법을 선구적으로 활용했다. 국제 정보 처리 연맹(IFIP) 워킹 그룹 2.1의 회원으로서, ALGOL영어 60 및 ALGOL영어 68 언어의 명세화, 지원 및 유지에 기여했다.
3.2. 배커스-나우르 표기법 (BNF)
페테르 나우르는 프로그래밍 언어의 구문을 정의하는 데 사용되는 표기법인 배커스-나우르 표기법 (BNF) 개발에 기여했다. 나우르는 '배커스 정규 형식'이라는 용어를 선호했다.
3.3. 데이터학
페테르 나우르는 '컴퓨터 과학'이라는 용어 대신 '데이터학(Datalogy)' 또는 '데이터 과학(data science)'이라는 용어를 제안했다. 이 용어는 덴마크와 스웨덴에서 'datalogi'라는 형태로 채택되었다. 오늘날 '데이터 과학'이라는 용어는 통계 및 데이터베이스를 포함한 데이터 분석 분야에서 널리 사용되고 있다.
코펜하겐 대학교의 컴퓨터 과학 전통은 응용 분야 및 다른 지식 분야와의 긴밀한 연계를 통해 발전했다. 특히 교육 분야에서는 포괄적인 프로젝트 활동을 커리큘럼의 필수적인 부분으로 삼아, 학생들이 실제 경험을 통해 이론을 배울 수 있도록 했다.
3.4. 소프트웨어 공학
페테르 나우르는 1969년 B. 란델, J. N. 벅스턴과 공동 편집한 소프트웨어 공학을 통해 소프트웨어 공학 분야에 기여했다. 2011년에는 E. G. Daylight와 함께 소프트웨어 공학의 다원주의: 튜링 상 수상자 피터 나우어 설명을 저술했다. 그는 프로그래밍을 수학의 한 분야로 보는 형식주의적 학파를 거부하고, 컴퓨팅을 인간 활동으로 보았다.
3.5. 튜링상 수상
2005년, 프로그래밍 언어 알골 60을 정의한 공로로 컴퓨팅 기계 협회(ACM) 튜링상을 수상했다. 특히, 알고리즘 언어 알골 60에 대한 보고서의 편집자로서 BNF을 선구적으로 사용한 점이 인정되었다. 나우르는 튜링상을 수상한 유일한 덴마크인이다.
4. 학문적 관점
나우르는 프로그래밍을 수학의 한 분야로 보는 형식주의적 프로그래밍 학파를 거부했다. 그는 자신의 저서 계산: 인간 활동(Computing: A Human Activity) (1992)에서 이러한 관점을 제시했다. 그는 경험주의 학파와 동일시될 수 있는 관점을 견지했는데, 이는 관찰 가능한 사실에 집중하고, 세상에 나타나는 것들 사이의 더 깊은 연결을 찾지 말 것을 주장한다. 그는 이러한 관점에서 철학과 심리학의 특정 흐름을 비판했으며, "정신 생활의 시냅스-상태 이론"이라고 부르는 인간 사고에 대한 이론을 개발했다.
5. 저서
* Minor planet 51 Nemausa and the fundamental system of declinations영어 (1957, 박사 학위 논문)
* (편집) Report on the Algorithmic Language ALGOL 60영어 (1960)
* (편집) Revised Report on the Algorithmic Language ALGOL 60영어 (1963)
* Go To Statements and Good Algol Style영어 (1963)
* (브라이언 랜들, J.N. 벅스톤과 공동 편집) Software Engineering영어 (1969)
* (C. 그람, J. 할드, H. B. 한센, A. 웨셀과 공동 저술) Datamatik덴마크어 (1969)
* (B. 페데르센과 공동 저술) Matematik 4 kursusbog덴마크어 (1971)
* Concise Survey of Computer Methods영어 (1974)
* Datalogi 2 1975/76덴마크어 (1975)
* Computing: A Human Activity영어 (1992)
* Knowing and the Mystique of Logic and Rules영어 (1995)
* Antiphilosophical Dictionary: Thinking - Languaging - Sciencing영어 (1999, 2001년 영역)
* Psychology in Scientific Reconstruction영어 (2002)
* Computing Versus Human Thinking영어 (2007)
* (E.G. 데이라이트와 공동 저술) Pluralism in Software Engineering: A Thrival of Peter Naur, Turing Award Winner영어 (2011)